当前位置: 首页 > news >正文

redis的哨兵机制简单问题

哨兵机制:

redis哨兵机制的核心功能:

1.监控

2.故障转移

3.通知

sentinel是一个单独的进程。这三个哨兵进程会监控现有的redis master和slave节点(监控:这些进程之间也会建立TCP长连接,通过长连接,定期发送心跳包)

可以通过监控来检查,主机是否挂掉。如果主机挂掉,哨兵就会发挥作用(这里的需要多个哨兵都确定主节点挂了,才能判定主节点挂了,否则会误判),主节点确定挂了,这时哨兵就会推选一出一个leader,由这个leader负责从现有的从节点中,挑选一个作为新的主节点。下一步,挑选出新的主节点之后,哨兵节点,就会自动控制该被选中的主节点,执行slaveof no one,并且控制其他的从节点,修改slaveof到这个新选的主节点。下一步,哨兵节点就会通知客户端程序,告知新的主节点是谁,并且后续客户端进行写操作时,就会针对新的主节点进行操作。

哨兵节点个数最好也要是奇数个。

哨兵重新选取主节点的流程:

1.主观下线:单个哨兵节点通过心跳包,判定redis服务器是否正常工作。如果心跳包没有如约而至,说明redis服务器挂了。

2.客观下线:当多个哨兵节点都通过心跳包,发现主节点挂了,哨兵们就会认为这个主节点是客观下线了。

3.让哨兵节点选出一个leader,由这个leader在从节点中选一个作为主节点。

每个哨兵都有1票,可以投给自己和其他哨兵节点。

当哨兵1知道主节点挂了之后,立马投给自己1票,哨兵2和哨兵3也会投给哨兵1,此时哨兵1就成为了leader。

4.选出了leader之后,需要挑选出一个从节点,作为新的主节点。

如何挑选呢?

1.优先级,每个redis数据节点,都会在配置文件中,有一个优先级的设置,slave-priority

优先级高的从节点,就会被优先选上。

2.offset,偏移量,offset大的就优先选上。因为offset大的,同步的数据的进度,数值就越大,说明从节点的数据和主节点就越接近。

3.run id 每个redis节点启动时,随机生成一串数字。(选择也是随机的选择)

注意:

哨兵节点不能只有一个,否则哨兵节点挂了也会影响系统可用性。

哨兵节点最好是奇数个,方便选举leader,得票数更容易超过半数。

哨兵+主从复制提高了可用性,不能解决“极端情况下,数据丢失”的问题。

哨兵+主从不能提高数据的储存容量。(可以交给集群)

http://www.dtcms.com/a/449860.html

相关文章:

  • 打造自己的中秋 AR 赏月应用:实现虚实融合的节日体验
  • 建设网站学什么建设考试的报名网站
  • 色块网站设计在家做的网站编辑
  • WebRTC 入门与实战(二)之中级篇
  • pass@1是什么意思
  • 沈阳网站建设技术公司百度站长工具seo
  • 做国内电影网站赚钱不简述电子商务网站开发的主要步骤
  • InputStream和OutputStream在网络编程发挥的作用
  • CCS闪退问题---------中文系统用户名
  • 专业电竞体育数据与系统解决方案
  • 初阶运维工程师工作内容与能力体系:专业视角解析
  • 我的钢铁网网站架构林芝北京网站建设
  • OpenManus项目架构解析
  • 【HarmonyOS】消息通知
  • 网上做流量对网站有什么影响asp.net 做网站实例
  • 深圳建设资格注册中心网站网站建设采用的技术
  • gRPC从0到1系列【22】
  • 闹钟定时器(Alarm Timer)初始化:构建可挂起的定时器基础框架
  • 云南公司建网站多少钱wordpress修改菜单的原始链接
  • 自己如何建设个网站首页站酷网官方入口网页版
  • 华为matebook16s 2022数字键无法使用解决方法
  • 邯郸网站建设品牌公司app和网站开发区别
  • 并查集的优化
  • LeetCode:93.最长回文子串
  • 设计作品网站有哪些宝塔建的数据库安装不了wordpress
  • 锐捷无线控制器基础配置
  • mineru处理后的文档生成对应层级的标题
  • 台山网站建设公司公司网站建设如何撤销
  • 辛集做网站公司麻豆秋白色蕾丝半身裙
  • Java:面向对象:内部类:静态内部类与非静态内部类的比较