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

湘潭学校网站建设 磐石网络第一dw做网站背景音乐

湘潭学校网站建设 磐石网络第一,dw做网站背景音乐,渭南网站建设wifi,图书馆网站设计方案9. 哨兵模式 9.1 简介 当主库宕机,在从库中选择一个,切换为主库。 问题: 主库是否真正宕机?哪一个从库可以作为主库使用?如何实现将新的主库的信息通过给从库和客户端? 9.2 基本流程 哨兵主要任务: 监控选择主库通知 会有…

9. 哨兵模式

9.1 简介

当主库宕机,在从库中选择一个,切换为主库。
问题:

  1. 主库是否真正宕机?
  2. 哪一个从库可以作为主库使用?
  3. 如何实现将新的主库的信息通过给从库和客户端?

9.2 基本流程

哨兵主要任务:

  • 监控
  • 选择主库
  • 通知

会有主观下线和客观下线,就是奇数个哨兵,少数服从多数,多数以为主服务器宕机了,就判断宕机

9.3 哨兵模式配置

  1. 创建一个sentinel.conf文件,进行配置
    #端口号
    port 26379
    #sentinel monitor <自定义的reids主节点名称> <IP> <port> <数量、几个哨兵说主节点下线>
    sentinel monitor mymaster 127.0.0.1 6379 1
    #指定多少毫秒后,主节点没有应答哨兵,就认为下线了
    sentinel down-after-milliseconds mymaster 30000
    
  2. 启动三个redis实例,配置成一主二从模式
  3. 启动哨兵:redis-sentinel sentinel.conf
  4. 将主服务器宕机,观察哨兵监控信息变化
    将一个从库6380,切换成主库,将6381,切换成6379的从库。
  5. 将原来主库6379再次启动,6379切换成6380的从库

9.4 新主库的选定

筛选 + 打分,来实现新主库的选定
在这里插入图片描述

打分
三轮打分

  • 第一轮 优先级
    • 通过replica-priority配置项,给不同的从库设置优先级。可以将内存大,网络好,配置高的从库优先级设置更高。
  • 第二轮 和原主库同步程度
    • 选择和原主库repl_backlog_buffer(唤醒缓冲区)中的位置最接近的,做为分数最高
  • 第三轮 ID号小的从库得分高
    • 每一个redis实例都有一个id。

9.5 哨兵集群

9.5.1 简介

采用多个哨兵,组成一个集群,以少数服从多数的原则,来判断主库是否客观下线。

  • 假如有s个哨兵,那么如果有s/2+1个哨兵确定主库宕机,则判断主库为客观下线

如果集群中,有哨兵实例掉线,其他的哨兵还可以继续协作,来完成主从库监控和切换的工作。

9.5.2 部署

  1. 创建了一个目录 mysentinel

  2. 分别创建三个哨兵配置文件
    sentinel26379.conf sentinel26380.conf sentinel26381.conf
    配置如下

    port 26379
    sentinel monitor mymaster 127.0.0.1 6379 2
    
    port 26380
    sentinel monitor mymaster 127.0.0.1 6379 2
    
    port 26381
    sentinel monitor mymaster 127.0.0.1 6379 2
    
  3. 再次配置一主二从

  4. 启动三个redis实例,配置成一主二从,6379是主库

  5. 依次启动三个哨兵实例。主库宕机,发现主库下线后,选举新的从库做为主库

    出现的指令对应意义
    +sdown进入主观下线状态
    -sdown退出主观下线状态
    +odown进入客观下线状态
    -odown退出客观下线状态
    +switch-master主库地址发生变化切换
    +slave-reconf-sent哨兵发送replicaof命令配置从库
    +slave-reconf-inprog从库配置了新主库,但尚未进行同步
    +slave-reconf-done从库配置了新主库,并且已经完成同步

9.5.3运行机制

基于pub/sub(发布/订阅)机制实现哨兵集群组成
基于info命令对哨兵监控从库
基于哨兵自身的pub/sub功能,实现了客户和哨兵之间的通知

  • subscribe 频道[频道…]
    • subscribe +odown(订阅+odown的频道)
  • publish 频道 内容
    • publish +odown 下线(发布+odown频道’下线’的信息)

有一个投票机制,倘若一个哨兵发现主库主观下线了,会向其他哨兵发起投票,如果有两个都是主观下线,就判定主库为客观下线

并且此哨兵会向其他两个哨兵发送请求,由我(Leader)来判定从库中的哪一个来替换主库

就如同竞争上岗一样,三个哨兵会相互投票,哪个发起的早,哪个成为Leader几率更大,并且每个哨兵只可以投一个赞成票
注意:

  • 在配置哨兵的时候down-after-milliseconds要让每个哨兵都配置相同的时间,否则可能会出现哨兵不同步的问题
    • sentinel down-after-milliseconds mymaster 30000
http://www.yayakq.cn/news/628613/

相关文章:

  • 美工做的好的网站保定关键词优化软件
  • 建设网站和备案网站的制作成品
  • 台州网站排名外包wordpress升级失败
  • 网站页面和图片设计张家港网站网络公司
  • 建设新网站征求意见刚开始做网站要传数据库吗
  • 网站安全建设需求分析报告济南百度竞价
  • 如何做自己的网站系统怎么用手机免费下载1688视频
  • 做一个国外的网站重庆网站制作权威乐云践新
  • 现在pc端网站开发用的什么技术湖北专业网站建设维修电话
  • 凡科做网站在百度能看见吗可以做任务的创意设计网站
  • 张槎网站建设制作手机制作网站app
  • 普陀做网站公司彩票网站建设古大学
  • 深圳品牌网站推广公司电子商务网站建设课设
  • 新建茶叶网站文章内容建设棋牌类网站设计建设
  • 陕西做网站电话装饰工程公司属于什么行业
  • 广西建设监理协会官方网站网站数据库怎么建立
  • 溧阳常州做网站美观网站建设哪家好
  • 中企动力做网站5个月了北京专业制作网站
  • 商丘柘城做网站wordpress 主题 排名
  • 太原新站优化建设网站所需资料
  • 网站建设 计划书免费网络推广软件
  • 汽车电商网站建设建站优化推广
  • 米各庄有做网站的吗网站主机租用
  • 网站怎么做免费推广方案自定义页面wordpress
  • 网站维护济南企业做网站
  • 宁波企业网站搭建特点wordpress图像缩放插件
  • 网站上传到虚拟空间郴州公司做网站
  • 网站收费标准网上购物网站模板
  • 搭建网站代码天津智能网站建设费用
  • 柳州 网站推广页面设计师简历