Redis 集群搭建
Redis 3.0以后的版本支持集群,所以我们下载3.0+的版本来演示集群搭建
演示系统wei ubuntu Kylin 15.04,redis 集群至少需要6台机器, 为了方便演示通过在一台虚拟机上创建6个端口来模拟6台机器,6台机器配置成3主3从
1. 下载redis
wget http://download.redis.io/releases/redis-3.2.8.tar.gz
2. 解压
cd 到 /usr/local 可以看到下载后的tar包 redis-3.2.8.tar.gz
tar -xvf redis-3.2.8.tar.gz -C /usr/local/src
3. 编译安装
cd /usr/local/src
make
make all
make install
4. 创建文件夹
mkdir /usr/redis
将/usr/local/bin 文件下的文件拷贝到 建立的文件夹
redis-benchmark redis-check-aof redis-check-dump redis-cli redis-sentinel redis-server
cp /usr/local/bin/redis-* /usr/redis/
将/usr/local/src/redis-3.2.8目录中 解压出的文件的redis.conf拷贝到 /usr/redis
cp /usr/local/src/redis-3.2.8/redis.conf /usr/redis
5. 创建6个文件夹模拟6台服务器,为了方便记忆6个文件夹名取为端口号
mkdir -p /redis-cluster/7001
mkdir -p /redis-cluster/7002
mkdir -p /redis-cluster/7003
mkdir -p /redis-cluster/7004
mkdir -p /redis-cluster/7005
mkdir -p /redis-cluster/7006
6. 复制redis.conf 到7001~6
cp /usr/redis/redis.conf /redis-cluster/7001
7. 修改redis.conf使其支持集群模式(以修改7001为例,其他端口配置类似只需要把7001换成7002~7006)
a. 绑定IP: bind 192.168.218.143
b. 修改端口: port 7001
c. 后台启动: daemonize yes
d. 每台服务器数据保存路径:dir /usr/redis-cluster/7001/
e. 开启集群模式:cluster-enabled yes
f. 设置集群节点超时时间:cluster-node-timeout 15000
8. Redis 集群管理需要ruby命令,所以需要安装ruby
a. apt-get install ruby
b. apt-get install rubygems
c. gem install redis (redis的ruby的接口)
9. 分别启动6台服务器看是否运行正常
cd /usr/redis
redis-server /usr/redis-cluster/7001/redis.conf
redis-server /usr/redis-cluster/7002/redis.conf
redis-server /usr/redis-cluster/7003/redis.conf
redis-server /usr/redis-cluster/7004/redis.conf
redis-server /usr/redis-cluster/7005/redis.conf
redis-server /usr/redis-cluster/7006/redis.conf
查看redis 进程
ps -ef | grep redis

10. 启动集群
redis-trib.rb create --replicas 1 192.168.218.143:7001 192.168.218.143:7002 192.168.218.143:7003 192.168.218.143:7004 192.168.218.143:7005 192.168.218.143:7006
其中“1” 表示集群中master 与 slaver 的比例 我们本例采用的是3主3从所以比例为1,并且是按顺序计算的 本例中 192.168.218.143:7001 192.168.218.143:7002 为一组
7001为主7002为从若比例为2, 则为1主2从。

11. 测试集群
cd /usr/redis
redis-cli -c -h 192.168.218.143 -p 7001

到此集群搭建完毕。

浙公网安备 33010602011771号