一、主节点发生故障
1、初始化配置
通过命令创建三主三从
#./redis-trib.rb create --replicas 1 127.0.0.1:7000 127.0.0.1:7001 127.0.0.1:7002 127.0.0.1:7003 127.0.0.1:7004 127.0.0.1:7005
查看你集群列表
./redis-cli -p 7000 cluster nodes
2、设置某个redis实例故障
通过命令
./redis-cli -h 127.0.0.1 -p 7001 debug segfault
如图所示:
通过查看集群列表
./redis-cli -p 7000 cluster nodes
虽然,集群列表还包含7001节点,但是通过检查集群运行状态
#./redis-trib.rb check 127.0.0.1:7000
原来7001的从redis——9001升级为master了,并且把之前7001的slot继承过来。
3、通过数据实践测试
设置key值
将7002设置故障
#./redis-cli -h 127.0.0.1 -p 7002 debug segfault
并再次检查集群服务
#./redis-trib.rb check 127.0.0.1:7000
连接并取值
# ./redis-cli -h 127.0.0.1 -p 7000 -
如图所示: