使用一台虚拟机,模拟6个redis,3主,3从。Redis采用3.2.9版本。
1.解压缩文件包
tar -zxvf redis-3.2.9.tar.gz
2.编译安装
cd /home/install/redis-3.2.9
make && make install
3.将 redis-trib.rb 复制到 /usr/local/bin 目录下
cd /home/install/redis-3.2.9/src
cp redis-trib.rb /usr/local/bin/
4.创建redis_cluster目录,并且在目录下建立6个节点文件夹,7001-7006
mkdir -p /usr/local/redis-3.2.9/redis_cluster
mkdir 7001
mkdir 7002
mkdir 7003
mkdir 7004
mkdir 7005
mkdir 7006
5.将redis.conf文件拷贝至7001-7006文件夹下
cp /home/install/redis-3.2.9/redis.conf /usr/local/redis-3.2.9/redis_cluster/7001
6.修改redis.conf文件,内容如下
port 7001 //端口,与文件夹名称相对应
bind 192.168.137.2 //默认ip为127.0.0.1 需要改为其他节点机器可访问的ip 否则创建集群时无法访问对应的端口,无法创建集群
daemonize yes //redis后台运行
pidfile /var/run/redis_7001.pid //pidfile文件对应7000,7001,7002
cluster-enabled yes //开起集群,去掉注释即可
cluster-config-file nodes-7001.conf //集群的配置 配置文件首次启动自动生成 7000,7001,7002
cluster-node-timeout 15000 //超时时间,15秒
appendonly yes //aof日志,有需要就开启,它会每次写操作都记录一条日志
7.启动6个节点
cd /home/install/redis-3.2.9/src
./redis-server /usr/local/redis-3.2.9/redis_cluster/7001/redis.conf
./redis-server /usr/local/redis-3.2.9/redis_cluster/7002/redis.conf
./redis-server /usr/local/redis-3.2.9/redis_cluster/7003/redis.conf
./redis-server /usr/local/redis-3.2.9/redis_cluster/7004/redis.conf
./redis-server /usr/local/redis-3.2.9/redis_cluster/7005/redis.conf
./redis-server /usr/local/redis-3.2.9/redis_cluster/7006/redis.conf
8. 查看redis启动情况,可以看出,已经成功启动
9. redis官方提供了redis-trib.rb工具来创建集群,此工具是用ruby编写,所以需要先安装ruby
yum install ruby
yum install rubygems
10. 安装ruby和redis的接口程序
gem install redis
11. 执行redis-trib.rb
cd /home/install/redis-3.2.9/src
./redis-trib.rb create --replicas 1 192.168.137.2:7001 192.168.137.2:7002 192.168.137.2:7003 192.168.137.2:7004 192.168.137.2:7005 192.168.137.2:7006
12. 出现如下信息表示配置成功
13. 进入其中一个节点查看集群信息
./redis-cli -c -p 7001 -h 192.168.137.2
cluster info
Paste_Image.png
14. 再次启动的时候需要注意,因为redis集群需要一个干净的环境,每次启动需要删除dump.rdb及集合后生成的redis-700.conf文件后再次启动*
cd /home/install/redis-3.2.9/src
rm -rf dump.rdb
rm -rf nodes-7001.conf
rm -rf nodes-7002.conf
rm -rf nodes-7003.conf
rm -rf nodes-7004.conf
rm -rf nodes-7005.conf
rm -rf nodes-7006.conf
文件夹除后,启动redis-server及redis-trib.rb
网友评论