我这里的情况是因为:
集群初始化之后会写入sentinel.conf文件slave信息,当master节点发生故障会重新写入sentinel.conf文件,之后我有修改了所有的sentinel.conf文件放入了一个已经是slave的服务器,重启之后master和slave会抢占同一台服务器,最总导致集群崩溃。
解决办法:
每次重启删掉每个sentinel.conf文件的最后几行被动生成的信息。
我是删的这些:
sentinel known-slave mymaster 192.168.0.68 6379
sentinel known-slave mymaster 192.168.0.67 6379
sentinel known-sentinel mymaster 192.168.0.66 26379 a41fcb6444bf46154d920e9b9625be4d41f92b59
sentinel known-sentinel mymaster 192.168.0.67 26379 757e6e32ed68b660b717e72f93b720a3fb1c521a
sentinel known-sentinel mymaster 192.168.0.68 26379 2b87fb35513aa344c5e3a385c5bb47ffd781f33d
sentinel current-epoch 1