我很好奇在计算 redis 故障转移的多数时是否考虑了死亡(无法访问)的哨兵进程。比如我在节点A有3个sentinel+Redis Master,在节点B有3个sentinel+Redis Slave,如果节点A完全下线,那么Redis slave B会提升为主吗?多数票(N/2 +1)意味着4个哨兵同意,但由于节点A中的三个哨兵都死了,他们会算作N的一部分吗?
答案 0 :(得分:0)
当然,死去的哨兵也算数。否则,如果 A 和 B 之间的连接断开,就会出现脑裂问题。
为了保证HA,你需要至少部署三个节点,每个节点运行一个哨兵实例。