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

网站建设 课程 说明100部看黄禁用免费入口

网站建设 课程 说明,100部看黄禁用免费入口,公众号搭建,wordpress网页小特效Redis原理篇——哨兵机制 1.Redis哨兵2.哨兵工作原理2.1.哨兵作用2.2.状态监控2.3.选举leader2.4.failover 1.Redis哨兵 主从结构中master节点的作用非常重要#xff0c;一旦故障就会导致集群不可用。那么有什么办法能保证主从集群的高可用性呢#xff1f; 2.哨兵工作原理 … Redis原理篇——哨兵机制 1.Redis哨兵2.哨兵工作原理2.1.哨兵作用2.2.状态监控2.3.选举leader2.4.failover 1.Redis哨兵 主从结构中master节点的作用非常重要一旦故障就会导致集群不可用。那么有什么办法能保证主从集群的高可用性呢 2.哨兵工作原理 Redis提供了哨兵Sentinel机制来监控主从集群监控状态确保集群的高可用性。 2.1.哨兵作用 哨兵集群作用原理图 哨兵的作用如下 状态监控Sentinel 会不断检查你的 master 和 slave 是否按预期工作故障恢复failover如果 master 故障Sentinel 会将一个 slave 提升为 master 。当故障实例恢复后会成为 slave状态通知 Sentinel 充当 Redis 客户端的服务发现来源当集群发生 failover 时会将最新集群信息推送给 Redis 的客户端 那么问题来了 Sentinel 怎么知道一个 Redis 节点是否宕机呢 2.2.状态监控 官方文档 High availability with Redis Sentinel Sentinel 基于心跳机制监测服务状态每隔1秒向集群的每个节点发送ping命令并通过实例的响应结果来做出判断 主观下线sdown如果某sentinel节点发现某Redis节点未在规定时间响应则认为该节点主观下线。客观下线(odown)若超过指定数量通过 quorum 设置的sentinel都认为该节点主观下线则该节点客观下线。quorum值最好超过Sentinel节点数量的一半Sentinel节点数量至少3台。 如图 一旦发现master故障sentinel需要在salve中选择一个作为新的master选择依据是这样的 首先会判断 slave 节点与 master 节点断开时间长短如果超过 down-after-milliseconds * 10 则会排除该slave节点然后判断 slave 节点的 slave-priority值越小优先级越高如果是 0 则永不参与选举默认都是1。如果 slave-prority 一样则判断 slave 节点的 offset 值越大说明数据越新优先级越高最后是判断 slave 节点的 run_id 大小越小优先级越高通过 info server 可以查看 run_id 。 问题来了当选出一个新的master后该如何实现身份切换呢 大概分为两步 在多个 sentinel 中选举一个 leader由 leader 执行 failover 2.3.选举leader 首先Sentinel 集群要选出一个执行 failover 的 Sentinel 节点可以成为 leader 。要成为 leader 要满足两个条件 最先获得超过半数的投票获得的投票数不小于 quorum 值 而 sentinel 投票的原则有两条优先投票给目前得票最多的如果目前没有任何节点的票就投给自己 比如有3个 sentinel 节点s1 、s2 、s3 假如 s2 先投票此时发现没有任何人在投票那就投给自己。s2 得 1 票接着 s1 和 s3 开始投票发现目前 s2 票最多于是也投给 s2 s2 得 3 票s2 称为 leader 开始故障转移 不难看出谁先投票谁就会称为 leader 那什么时候会触发投票呢 答案是 第一个确认 master 客观下线的人会立刻发起投票一定会成为 leader 。 OKsentinel找到 leader 以后该如何完成 failover 呢 2.4.failover 我们举个例子有一个集群初始状态下 7001 为 master 7002 和 7003 为 slave 假如 master 发生故障slave1 当选。则故障转移的流程如下 sentinel 给备选的 slave1 节点发送 slaveof no one 命令让该节点成为 master sentinel 给所有其它 slave 发送 slaveof 192.168.150.101 7002 命令让这些节点成为新 master 也就是 7002 的 slave 节点开始从新的 master 上同步数据。 最后当故障节点恢复后会接收到哨兵信号执行 slaveof 192.168.150.101 7002 命令成为 slave 参考 https://www.bilibili.com/video/BV1S142197x7?p145vd_sourcef586bbf89de5904ba5a05a8c1d18f1c4
http://www.pierceye.com/news/570671/

相关文章:

  • 国外做袜靴的网站wordpress在后台文章自定义表单
  • 网站商城建设实训心得优质校建设网站
  • 皖icp网站建设专业建设存在问题及改进建议
  • 建设网银登录网站wordpress怎么删除目录下
  • 网站建设帖子微信附近人推广引流
  • 苏州建网站要多少钱龙岩推广公司
  • 网站二次开发做外贸网站策划
  • 珠海建网站公司wordpress 关闭访问
  • 建设跳转公积金网站网站建设太金手指六六二五
  • 怎样做办公用品销售网站网站开发与维护 专业
  • 大气的网站设计wordpress顶栏
  • 网站开发用到哪些技术中国建设集团官网
  • 淘宝客网站建设多少钱可以做微课ppt模板 网站有哪些内容
  • 太原做网站的wordpress 手机端api
  • 网站开发与rest老河口网站设计
  • 广州个人网站搭建二次元wordpress博客
  • 企业网站用什么cms比较好平面设计在哪里学
  • 网站什么也没动怎么不收录啦wordpress边栏扩大尺寸
  • 专业的聊城网站建设成都品牌策划设计公司
  • 新开神途手游发布网站wordpress 获取分类地址
  • 网站建设亿码酷出名5万站霸屏
  • 仿制网站建设山东关键词优化联系电话
  • 律所网站建设国队男子接力赛有哪些做短租的网站
  • 常用的网站推广方法制作简历模板网站
  • c2c网站有哪些网站可以先做代码么
  • 阿里云简单网站建设wordpress+调整+行距
  • 想自己做网站推广郴州网站建设哪里比较好
  • 实用网站推荐小程序权限超时
  • 济源市建设工程管理处网站wordpress模板搜索功能404
  • 成都三网合一网站建设网站广告收费标准