哨兵挂了,还能监测主库状态,保证服务不间断吗?
多个实例组成哨兵集群,即使一个哨兵挂掉了,其他哨兵也可以继续协作完成主从库切换的工作,包括判定主库是不是处于下线状态,选择新主库,以及通知从库和客户端。
在配置哨兵的信息时,我们只需要用到下面的这个配置项,设置主库的 IP 和端口,并没有配置其他哨兵的连接信息。那么哨兵之间有时如何发现对方的呢?
基于 pub/sub 机制的哨兵集群组成
哨兵实例之间可以相互发现,要归功于 Redis 提供的 pub/sub 机制,也就是发布 / 订阅机制。