写写redis的哨兵选举

671次阅读
没有评论

昏昏沉沉

睡不着觉

还是起来写点东西吧

前些天看 redis 的哨兵的时候

犯了一个错误

我在同一个服务器上,部署的一主两从三哨兵

其实这样倒是做不到有多么的高可用

实验的意义更多一点

三个节点正常运行

三个哨兵各司其职

我尝试断开其中的一个主节点

也没有问题

哨兵成功做了选举

master 节点顺漂移到了其中一个从节点

一切都很正常

直到我去尝试做一主一从一哨兵模式的尝试

同样的服务器

同样的配置

只不过是减去了一个从节点,两个哨兵

结果就不行了

主节点死掉以后,始终做不到正常漂移

我开始思考

开始查资料

才发现是一个参数的问题

sentinel monitor mymaster 10.99.6.101 6379 2
#mymaster 是集群名称
#10.99.6.101 是主节点 ip
#6379 是端口
#最后的 2 是选举超过多少票,才能上升为主节点 

就是上面的一行配置

看明白配置之后

一切就清楚了

我一个哨兵怎么投票,这里的票数也不可能超过 2

我把这个参数改成 1

程序就正常了

最后说说这个参数应该怎么计算

一般是 总哨兵数 /2 + 1 得到 向下取整

正文完
 
评论(没有评论)