1、解压安装
tar -vxf redis-5.0.0.tar.gz
cd redis-5.0.0
2、编译
make
修改配置文件redis.conf,找到appendonly 这一项,默认是NO,改成yes,再追加另外几个项,变成如下内容
appendonly yes
cluster-enabled yes
cluster-config-file nodes.conf
cluster-node-timeout 5000
3、复制出6个REDIS实例(官方要求不得少于6个实例)
4、集群启动(与4.0命令不一样)
./src/redis-cli --cluster create 192.168.0.75:7001 192.168.0.75:7002 192.168.0.75:7003 192.168.0.50:7001 192.168.0.50:7002 192.168.0.50:7003 --cluster-replicas 1
5、集群模式登录,查看集群信息
./src/redis-cli -c -h 192.168.0.75 -p 7001
cluster info
cluster nodes
目前存在的一些问题:
1、如果一直是Waiting for the cluster to join...............出现这个问题,可能防火墙出来问题
执行:
sudo iptables -F
2、6个节点三主三从, 每个主节点的数据非一致性的。
相应主节点和重节点之间的数据是一致性的。
3、添加一个新节点7004作为7001的slave
复制一个实例7004
./src/redis-cli --cluster add-node 192.168.0.50:7004 192.168.0.75:7001 --cluster-slave
4、如果删除一个节点的相关配置文件 /data/port目录下的,那么重启该节点后不会自动加入之前的集群(可以通过上面的命令手动加入),不删除重启可以自动加入。