开发者社区> 问答> 正文

哨兵集群的自动发现机制是什么?

哨兵集群的自动发现机制是什么?

展开
收起
真的很搞笑 2021-10-28 21:10:46 380 0
1 条回答
写回答
取消 提交回答
  • 哨兵互相之间的发现,是通过 redis 的 pub/sub 系统实现的,每个哨兵都会往__sentinel__:hello这个 channel 里发送一个消息,这时候所有其他哨兵都可以消费到这个消息,并感知到其他的哨兵的存在。   每隔两秒钟,每个哨兵都会往自己监控的某个 master+slaves 对应的__sentinel__:hello channel 里发送一个消息,内容是自己的 host、ip 和 runid 还有对这个 master 的监控配置。   每个哨兵也会去监听自己监控的每个 master+slaves 对应的__sentinel__:hello channel,然后去感知到同样在监听这个 master+slaves 的其他哨兵的存在。   每个哨兵还会跟其他哨兵交换对 master 的监控配置,互相进行监控配置的同步。

    2021-10-28 21:11:03
    赞同 展开评论 打赏
问答地址:
问答排行榜
最热
最新

相关电子书

更多
Codis 集群演化与 Redis 异步迁移 立即下载
基于 Dledger 构建高可用 Apache RocketMQ 集群实践 立即下载
流量太大容易挂?接入Sentinel让N个9成为可能 立即下载