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

公司网站开发费用大概多少商品交易平台

公司网站开发费用大概多少,商品交易平台,wordpress专栏插件,html网页设计源代码文件免费70 redis哨兵监控之案例实操7 问题:若3个哨兵都宕机了,那谁做转换? 这种情况很少出现,因为哨兵的任务就是监控,不存在高并发数据的读取,运行压力不大。实际生产都是不同机房不同服务,很少会出现三个哨兵全…

70 redis哨兵监控之案例实操7

问题:若3个哨兵都宕机了,那谁做转换?

        这种情况很少出现,因为哨兵的任务就是监控,不存在高并发数据的读取,运行压力不大。实际生产都是不同机房不同服务,很少会出现三个哨兵全挂掉的情况。

        哨兵可以同时监控多个master,一行一个。在 sentinel.conf 配置文件中,你可以添加多个 sentinel monitor 指令,例如:

sentinel monitor master1 192.168.1.10 6379 2
sentinel monitor master2 192.168.1.11 6379 2
sentinel monitor master3 192.168.1.12 6379 2

sentinel auth-pass master1 yourpassword1
sentinel auth-pass master2 yourpassword2
sentinel auth-pass master3 yourpassword3

每个 master 节点都可以是一个独立的 Redis 主从结构,哨兵会分别对它们进行:

  • 存活检查

  • 故障判断

  • 主从切换(failover)

71 redis哨兵监控之哨兵的运行流程

哨兵的运行流程和选举原理

当一个主从配置中的master失效之后,sentinel可以选举出一个新的master用于自动接替原master的工作,主从配置中的其他redis服务器自动指向新的master同步数据。
一般建议sentinel采取奇数台,防止某台sentinel无法连接到master导致误切换。比如部署 2 个哨兵,然后 quorum 也设为 2:

  • 只要有 1 台哨兵误判 master 宕机,另外 1 台没问题,就永远无法达成 quorum,既不能判定故障,也不能完成切换。

运行流程,故障切换

三个哨兵监控一主二从,正常运行中


SDown主观下线(Subjectively Down)

SDOWN(主观不可用)是单个sentinel自己主观上检测到的关于master的状态,从sentinel的角度来看,
如果发送了PING心跳后,在一定时间内没有收到合法的回复,就达到了SDOWN的条件。
sentinel配置文件中的down-after-milliseconds设置了判断主观下线的时间长度【默认30s】

所谓主观下线(Subjectively Down,简称SDOWN)指的是单个Sentinel实例对服务器做出的下线判断,即单个sentinel认为某个服务下线(有可能是接收不到订阅,之问的网络不通等等原因)。主观下线就是说如果服务器在[sentinel down-after-milliseconds]给定的毫秒数之内没有回应
PING命令或者返回一个错误消息,那么这个Sentinel会主观的(单方面的)认为这个master不可以用

ODown客观下线(Objectively Down)

ODOWN需要一定数量的sentinel,多个哨兵达成一致意见才能认为一个master客观上已经宕掉

说明

        quorum这个参数是进行客观下线的一个依据,法定人数/法定票数
        意思是至少有quorum个sentinel认为这个master有故障才会对这个master进行下线以及故障转移。因为有的时候,某个sentinel节点可能因为自身网络原因导致无法连接master,而此时master并没有出现故障,所以这就需要多个sentinel都一致认为该master有问题,才可以进行下一步操作,这就保证了公平性和高可用。

选举出领导者哨兵(哨兵中选出兵王)

当主节点被判断客观下线以后,各个哨兵节点会进行协商,先选举出一个领导者哨兵节点(兵王)并由该领导者节点,也即被选举出的兵王进行failover(故障迁移)

“兵王”可能就是指其中一个 Sentinel 实例被选为 Leader,负责发起故障切换。

兵王如何选择出来?raft算法

由兵王开始推动故障切换流程并选出一个新master

        

72 redis哨兵监控之新master选举算法【面试重点】

由兵王开始推动故障切换流程并选出一个新master

选出新master

前提:剩余从机结点健康

首先看从机的权限,谁高选择谁。

        redis.conf文件中,优先级slave-priority或者replica-priority最高的从节点(数字越小优先级越高)□

        Redis 从节点配置中可以设置 slave-priority,数值越小优先级越低,为 0 的永远不会被选为 master。

复制偏移位置offset最大的从节点

        Sentinel 会选择数据最完整、复制进度最前的从节点,避免数据丢失。

最小Run ID的从节点

        字典顺序,ASCII码

主从角色的切换

  1. 执行slaveof no one命令让选出来的从节点成为新的主节点,并通过slaveof命令让其他节点成为其从节点
  2. Sentinel leader会对选举出的新master执行slaveof no one操作,将其提升为master节点
  3. Sentinel leader向其它slave发送命令,让剩余的slave成为新的master节点的slave

故障切换后老 master 节点重启上线

将之前已下线的老master设置为新选出的新master的从节点,当老master重新上线后,它会成为新master的从节点
Sentinel leader会让原来的master降级为slave并恢复正常工作。

总结:上述的failover【故障切换】操作均由sentinel自己独立完成,完全无需人工干预

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

相关文章:

  • 徐州网页设计seo前景
  • 【Linux】基本指令(入门篇)(下)
  • 湛江企业网站黄山旅游攻略自由行攻略
  • 音酷网站建设那些网站后台做推广效果好
  • Polar 逆向(简单难度)
  • 青岛网站建设比较好做外贸都做哪些网站好免费
  • 做自己的网站有什么用农村自建房设计图120平方二层
  • FITC-PEG-Silane|荧光素-聚乙二醇-硅烷|化学特性与功能
  • MyBatis-Plus-使用
  • 企业网站的常见服务是什么施工企业成立技术中心的好处
  • 软件下载大全网站家里电脑可以做网站空间吗
  • [MySQL] 联合查询
  • 黑客马拉松竞赛中产品成功要素与商业价值实现[特殊字符]
  • 做物流网站的公司网络规划设计师报名
  • 网站项目建设的必要性德国红点设计奖官网
  • 能支持微信公众号的网站建设网站策划的重要性
  • 佛山营销手机网站建设白沟网站开发
  • 复习MySQL
  • 包头网站开发建设电商设计灵感网站
  • 临沂百度网站互联网建站公司
  • 流行的企业网站推广现在注册公司好注册吗
  • 做漂亮的网站dede能建立手机网站吗
  • 文山 网站建设 滇icp网站建设报价单及项目收费明细表
  • wordpress 合并js网站优化方案书
  • .net购物网站开发龙岗做网站公司icxun
  • 一个网站多少钱?清华大学精品课程网站
  • 亚马逊网站联盟gif制作软件app
  • 新加坡房产网站大全天津建设合同怎么在网站录入
  • mysql和tbase语法转换(已亲测)
  • 高端设计网站都有哪些自助设计网站