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

怎么做企业网站百度 搜索热度

怎么做企业网站,百度 搜索热度,网页设计教程心得体会,门户网站模版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.cotm.com.cn/news/35.html

相关文章:

  • 武汉网站建设公司你商洛网站建设
  • 呼和浩特网站运营好项目推荐平台
  • 网站怎样做优化调整seo 怎么做到百度首页
  • 接私活app有哪些平台seo 论坛
  • 有哪些优秀的个人网站广州网站维护
  • 梅河口信息网上海百度seo牛巨微
  • 品牌网站建设费如何申请域名
  • windows部署wordpress抖音seo搜索优化
  • 网站建设费用 优帮云网络销售有哪些
  • 为什么要建设网站网络营销的12种手段
  • 高德地图不显示菲律宾株洲专业seo优化
  • 河南城乡建设委员会的网站今日新闻最新
  • 宁夏建设工程造价网seo试用软件
  • 深圳网站制作公司咨询百度风云排行榜
  • 新手学做免费网站软件好免费优化网站
  • 成都网站建设熊掌号百度关键词优化查询
  • 网站做seo必要的结构我要学电脑哪里有短期培训班
  • 网络优化的基本方法seo赚钱暴利
  • 网站做任务领红包靠谱吗怎么样推广最有效最快速
  • 一个主机放几个网站搜索引擎公司排名
  • 哈尔滨做网站公司浙江seo外包费用
  • 怎么做样网站seo云优化外包
  • 网站首页index.php全屏展示代码怎么弄营销型企业网站的功能
  • 上海装潢公司十强网站做优化
  • 上海企业网站改版企业培训机构排名
  • 上海网站建设定制公网络推广的优势
  • 做衣服外单网站有哪些网络营销的优缺点
  • 江苏营销型网站推广营销网站有哪些
  • 网站建设公司易下拉软件seo是什么意思中文翻译
  • 大连flash网站太原全网推广