什么是哨兵机制
当主节点发生故障时,自动完成主从节点的故障发现和转移,并通知应用新的主节点地址,实现高可用,而不需要人工干预。
哨兵诊断redis节点健康状态:哨兵一般是奇数个,偶数个也可以,不建议。当一个哨兵发现某个redis节点不行的时候,不会对它进行主观下线,而是会结合其他哨兵的检测结果,仅当超过一定数量的哨兵(可配置)都认为主节点故障时,才会下线给节点,并选举出新的主节点。一个哨兵集群可以监控多个redis集群。
下图中的2,表示仅当不少于2个哨兵都认为故障的情况下,才会下线该节点。
哨兵选举过程: