在配置哨兵时,可能会出现这种明明配了一主二从三哨兵,但是查看info时
我这里可以看到我配置了三个sentinel,但是这里显示的却是2,有的可能是1。
但基本都是配置文件有问题,我们要检查一下这几个地方:
1.主节点redis.conf的masterauth是否配置,从节点redis.conf的requirepass是否配置
2.哨兵sentinel.conf配置文件底部的sentinel myid是否有相同,有相同则关闭哨兵进程再将文件中此行删除,重启会重新生成
3.在较新的redis里提供的sentinel.conf模板文件中,有sentinel-announce-ip和sentinel-announce-port,请记住,这里我们配置的时当前文件所属的哨兵的ip和端口。我就是犯了这个低级错误,写成了主节点的ip和端口。
以上就是我的解决办法。