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

到此集群搭建完毕。

posted @ 2017-05-01 13:44  Max.Chen  阅读(152)  评论(0)    收藏  举报