总结一下Redis的哨兵模式

哨兵模式有什么用h2>

答: 哨兵提供以下几种功能

  1. :哨兵会监控主节点和从节点是否正常运作。
  2. :当主节点因为以外下线了,哨兵就会从从节点中选出新的主节点,并让其他从节点复制新的主节点的数据。
  3. :哨兵会将故障转移结果通知给客户端。
  4. :客户端连接redis时,会通过哨兵获取服务提供者。

给我演示一个哨兵模式的案例吧

答: 好的,首先我们需要先进行配置文件配置:

以笔者的为例,创建一个名为,内容为如下所示,主从节点仍然以上文的作为主,其余作为从

通过客户端查看的服务端信息,可以看到当前身份为master,并且有两个从节点6380和

最后我们启动哨兵,然后我们将强制下线

然后我们就会看到主节点切换的日志信息了

哦,那你能不能给我说说哨兵如何与主从库建立联系的呢h2>

答: 大体分为两步:

哨兵集群的组建

答: 如下图每个哨兵都在主库的频道和其他哨兵保持联系,从而构成了一张联系 。

那你知道哨兵如何判定主库下线的呢h2>

: 有两种方式,一种是主观下线,任意一个哨兵对主节点进行检测判断,主节点是否下线。

另一种就是客观判定下线了,哨兵集群通过投票判定当前主节点是否下线,其工作过程如下:

  1. 某个哨兵主观判定主节点下线,向其他哨兵发出,开始对是否下线判定进行投票
  2. 每个哨兵发出自己的看法
  3. 根据设置,若同意数大于等于则判定主节点下线。

总结一下:

  1. 选举出哨兵leader。
  2. 哨兵leader根据上文规则选出新的master。
  3. 从节点复制新leader的数据。
  4. 通知客户端主节点更换。
  5. 若原来的主节点复活,则作为新主节点的从节点。

参考文献

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进行处理,非常感谢!

上一篇 2023年1月6日
下一篇 2023年1月6日

相关推荐