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

主从复制+哨兵

主节点和从节点断开有两种方式

1.slaveof no one配置项断开,这时候从节点会自动晋升为主节点
2.主节点挂掉,这时候从节点不会晋升为主节点。必须人为干预恢复
问题:但是人为干预要考虑各自环境问题,而且人不是24小时都能监控的,可以因为人为干预造成更大问题,所有这时候引入哨兵模式。
在这里插入图片描述

哨兵选举原理

当主节点和哨兵出现断开连接,哨兵会跟主节点进行一个心跳包的连,如果连接不上,接发现的这个哨兵就会判断主节点主观下线,然后再让其他哨兵进行一个判断,如果节点投票数大于一般,就判定这个主节点客观下线,然后几个哨兵中,会进行一个领导选拔,选出一个领导哨兵,进行从节点升为主节点的工作,进行slave of 配置的改动。修改完后,还会自动通知客户端程序,现在主节点是谁,方便客户端更换连接节点,对新的节点操作。

选取那个从节点变为主节点:

优先级 每个节点配置中都有一个优先级的设置,slave-priority,优先级高的会被优先选出
如果优先级意义,就会根据offset的情况,看谁和主节点的数据同步最一致就选择谁,如果上述都一样,就随机选一个。
哨兵的部署数量及原因:
最好部署奇数并且不要单点部署

注意事项:

最好部署奇数并且不要单点部署

1:因为奇数方便我们投票,防止投成平票。部署一个哨兵,万一哨兵挂了呢,后序就无法继续监听了。
2:为了防止误判,网络短暂的波动,哨兵误判了呢。降低了误判概率

3: 哨兵于主节点之间是长连接,用心跳包监视。

http://www.xdnf.cn/news/17963.html

相关文章:

  • GPFS集群性能压测
  • MySQL的下载安装(MSI和ZIP版本都有)
  • Linux上配置环境变量
  • UDP/TCP套接字编程简单实战指南
  • 【总结型】c语言中的位运算
  • Hugging Face 与 NLP
  • Express开发快速学习
  • Spring Cloud系列—Alibaba Seata分布式事务
  • B站 韩顺平 笔记 (Day 20)
  • 创建maven module中的override
  • MySQL的《Buffer-pool》和《连接池》介绍
  • windows扩展(外接)显示器位置调节
  • CVE-2021-4300漏洞复现
  • 树的直径(树形DP)
  • 云计算-Kubernetes+Istio 实现金丝雀发布:流量管理、熔断、流量镜像、ingreess、污点及pv案例实战
  • 新手向:Python异常处理(try-except-finally)详解
  • LangChain4j:基于 SSE 与 Flux 的 AI 流式对话实现方案
  • Apereo CAS靶场渗透练习
  • Windows常见文件夹cache的作用还有其他缓存类型文件夹的作用
  • pytest介绍(python测试框架)(@pytest.mark.parametrize、@pytest.fixtures)
  • functools:管理函数的工具
  • Autosar Os新手入门
  • Nginx蜘蛛请求智能分流:精准识别爬虫并转发SEO渲染服务
  • 3 种方式玩转网络继电器!W55MH32 实现网页 + 阿里云 + 本地控制互通
  • cuda编程笔记(15)--使用 CUB 和 atomicAdd 实现 histogram
  • Console.ReadLine()用法功能
  • 进程替换:从 “改头换面” 到程序加载的底层逻辑
  • PowerShell来关闭 Windows 安全中心
  • CUDA 编程笔记:CUDA内存模型概述
  • Nginx域名和IP兼容双方的API地址