当redis以集群方式进行部署,此时,master宕机了,由哨兵机制选举新的newMaster出来。
当oldmaster重启以后,会变成slave节点
从图中,我们可以看到oldMaster确实变成了子节点,但是和master的连接状态却是关闭的
首先我们分析一下是什么原因造成的
- 当我们的oldMaster宕机了,会选举新的newMaster
- 这个选举的过程中,哨兵会自动修改sentinel .conf配置文件
- 所以,我们的节点信息已经发生修改
- 但是,我们的redis一般都有密码,哨兵不能帮我们添加密码
根据上面的分析,我们已经知道了,所以我们自己手动去添加密码即可
当然,由于oldMaster原来为主节点,所以redis.conf中没有newMaster的主从配置也需要重新添加
到此,我们就可以解决这个bug了,重新运行redis和哨兵即可