1、初始环境
2、redis-cli连接192.168.0.143:7381,杀掉7381进程
结果:
(1)客户端失去连接,需要重连
(2)集群没有还有效,7382节点升级成master,说明一个在6个节点集群中,一个master对应一个slave
(3)cluster info 显示一个节点失败
3、再杀掉一个master,杀掉7379节点
结果:
(1)客户端失去连接,如果客户端连载7379节点那么,需要重连;
(2)集群还是有效的,7379的slave升级成master
3、再杀一个master,节点7383,原先7381的slave升级成的master
(1)集群已经失效,查看cluster info
总结:
1.3 master 3 slave的集群,只剩下两个master时,整个集群失效;
2.杀掉任何一个master,对应的slave会升级成master,如果一个master一个master杀掉,那么3个slave会升级成master,集群继续有效;
3.如果同时杀掉三个master集群立即失效;
4.一个master和一个salve是一一对应的,如果原始master杀掉了,再把从slave升级上来的master杀掉,集群一样失效;
5.实验中,集群失效情况下(包括将redis 6个节点进程全部杀死),然后依次重启被杀掉进程(实际环境中丢失的进程)节点进程,集群还是正常恢复,无须再重建集群;