雪花

四、测试故障场景

一、主节点发生故障

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 -

如图所示:

 

posted @ 2020-01-08 10:54  十色  阅读(137)  评论(0编辑  收藏  举报