哨兵模式有什么用h2>
答: 哨兵提供以下几种功能
- :哨兵会监控主节点和从节点是否正常运作。
- :当主节点因为以外下线了,哨兵就会从从节点中选出新的主节点,并让其他从节点复制新的主节点的数据。
- :哨兵会将故障转移结果通知给客户端。
- :客户端连接redis时,会通过哨兵获取服务提供者。
给我演示一个哨兵模式的案例吧
答: 好的,首先我们需要先进行配置文件配置:
以笔者的为例,创建一个名为,内容为如下所示,主从节点仍然以上文的作为主,其余作为从
通过客户端查看的服务端信息,可以看到当前身份为master,并且有两个从节点6380和
最后我们启动哨兵,然后我们将强制下线
然后我们就会看到主节点切换的日志信息了
哦,那你能不能给我说说哨兵如何与主从库建立联系的呢h2>
答: 大体分为两步:
哨兵集群的组建
答: 如下图每个哨兵都在主库的频道和其他哨兵保持联系,从而构成了一张联系 。
那你知道哨兵如何判定主库下线的呢h2>
答: 有两种方式,一种是主观下线,任意一个哨兵对主节点进行检测判断,主节点是否下线。
另一种就是客观判定下线了,哨兵集群通过投票判定当前主节点是否下线,其工作过程如下:
- 某个哨兵主观判定主节点下线,向其他哨兵发出,开始对是否下线判定进行投票
- 每个哨兵发出自己的看法
- 根据设置,若同意数大于等于则判定主节点下线。
总结一下:
- 选举出哨兵leader。
- 哨兵leader根据上文规则选出新的master。
- 从节点复制新leader的数据。
- 通知客户端主节点更换。
- 若原来的主节点复活,则作为新主节点的从节点。
参考文献
Redis进阶 – 高可用:主从复制详解
Redis进阶 – 高可用:哨兵机制(Redis Sentinel)详解
https://cloud.tencent.com/developer/article/1639464
redis哨兵模式以及选举策略
https://www.cnblogs.com/xuliangxing/p/7149322.html
文章知识点与官方知识档案匹配,可进一步学习相关知识MySQL入门技能树数据库组成表32310 人正在系统学习中
声明:本站部分文章及图片源自用户投稿,如本站任何资料有侵权请您尽早请联系jinwei@zod.com.cn进行处理,非常感谢!