1.哨兵节点的增加和删除

1.1 增加sentinal,会自动发现

1.2 删除sentinal的步骤

  • 停止sentinal进程
  • SENTINEL RESET *,在所有sentinal上执行,清理所有的master状态
  • SENTINEL MASTER mastername,在所有sentinal上执行,查看所有sentinal对数量是否达成了一致

1.3 slave的永久下线

让master摘除某个已经下线的slave:SENTINEL RESET mastername,在所有的哨兵上面执行

1.4 slave切换为Master的优先级

slave->master选举优先级:slave-priority,值越小优先级越高

2.容灾演练

  1. 通过哨兵看一下当前的master:SENTINEL get-master-addr-by-name mymaster

  2. 把master节点kill -9掉,pid文件也删除掉。

  3. 查看sentinal的日志,是否出现+sdown字样,识别出了master的宕机问题; 然后出现+odown字样,就是指定的quorum哨兵数量,都认为master宕机了

    (1)三个哨兵进程都认为master是sdown了
    (2)超过quorum指定的哨兵进程都认为sdown之后,就变为odown
    (3)哨兵1是被选举为要执行后续的主备切换的那个哨兵
    (4)哨兵1去新的master(slave)获取了一个新的config version
    (5)尝试执行failover
    (6)投票选举出一个slave区切换成master,每隔哨兵都会执行一次投票
    (7)让salve,slaveof none,不让它去做任何节点的slave了; 把slave提拔成master; 旧的master认为不再是master了
    (8)哨兵就自动认为之前的135:6379变成了slave了,132:6379变成了master了
    (9)哨兵去探查了一下135:6379这个salve的状态,认为它sdown了

  4. 所有哨兵选举出了一个哨兵,来执行主备切换操作。

    如果哨兵的majority都存活着,那么就会执行主备切换操作。

    再通过哨兵看一下master:SENTINEL get-master-addr-by-name mymaster,尝试连接一下新的master。

  5. 故障恢复
    再将旧的master重新启动,查看是否被哨兵自动切换成slave节点。
    (1)手动杀掉master
    (2)哨兵能否执行主备切换,将slave切换为master
    (3)哨兵完成主备切换后,新的master能否使用
    (4)故障恢复,将旧的master重新启动
    (5)哨兵能否自动将旧的master变为slave,挂接到新的master上面去,而且也是可以使用的

亿级流量电商详情页系统实战-18.在项目中以经典的3节点方式部署哨兵集群相关推荐

  1. 亿级流量电商详情页系统实战:缓存架构+高可用服务架构+微服务架构

    <缓存架构+高可用服务架构+微服务架构>深入讲解了亿级流量电商详情页系统的完整大型架构.同时最重要的是,在完全真实的大型电商详情页系统架构下,全流程实战了整套微服务架构,包含了基于领域驱动 ...

  2. 大型电商架构亿级流量电商详情页系统实战--redis基础票

    亿级流量电商详情页系统实战-缓存架构+高可用服务架构+微服务架构 01_高并发高可用复杂系统中的缓存架构有哪些东西 (1)如何让redis集群支撑几十万QPS高并发+99.99%高可用+TB级海量数据 ...

  3. 19.亿级流量电商详情页系统实战---总结

    文章目录 1.亿级流量电商网站的商品详情页系统架构 2.redis企业级集群架构 3.多级缓存架构设计 4.数据库+缓存双写一致性解决方案 5.缓存维度化拆分解决方案 6.缓存命中率提升解决方案 7. ...

  4. 大型电商架构亿级流量电商详情页系统--实战 服务降级

    86_电商网站的商品详情页缓存服务业务背景以及框架结构说明 我们这个课程,基于hystrix,如何来构建高可用的分布式系统的架构,项目实战 模拟真实业务的这么一个小型的项目,来全程贯穿,用这个项目中的 ...

  5. 大型电商架构亿级流量电商详情页系统实战-缓存架构+高可用服务架构+微服务架构(七)

    文章目录 八十九.高并发场景下恐怖的缓存雪崩现象以及导致系统全盘崩溃的后果 九十.缓存雪崩的基于事前+事中+事后三个层次的完美解决方案 九十一.基于hystrix完成对redis访问的资源隔离以避免缓 ...

  6. 大型电商架构亿级流量电商详情页系统--实战 缓存同步,热点key统计 降级

       35 我们之前的三十讲,主要是在讲解redis如何支撑海量数据.高并发读写.高可用服务的架构,redis架构 redis架构,在我们的真正类似商品详情页读高并发的系统中,redis就是底层的缓存 ...

  7. 6.亿级流量电商详情页系统实战

    1.上亿流量的商品详情页系统的多级缓存架构 很多人以为,做个缓存,其实就是用一下redis,访问一下,就可以了,简单的缓存 做复杂的缓存,支撑电商复杂的场景下的高并发的缓存,遇到的问题,非常非常之多, ...

  8. 1.亿级流量电商详情页系统实战--主节点部署redis

    文章目录 实现流程图 缓存架构范围 集群环境搭建 1.在虚拟机中安装CentOS 2.配置网络 3. 配置hosts 4. 关闭防火墙 5.配置yum 6. 在每个CentOS中都安装Java和Per ...

  9. 3.亿级流量电商详情页系统实战--哨兵

    文章目录 哨兵 1.哨兵的介绍 2.哨兵的核心知识 3.为什么redis哨兵集群只有2个节点无法正常工作? 4.经典的3节点哨兵集群 数据丢失的情况 (1)异步复制导致的数据丢失 (2)脑裂导致的数据 ...

最新文章

  1. bzoj 1086: [SCOI2005]王室联邦
  2. LIstview滑动时不加载图片,停止时加载!
  3. 机器学习知识点(十八)密度聚类DBSCAN算法Java实现
  4. sed命令详解--转
  5. SQL 基础正则表达式(二十三)
  6. xcode开发php,xcode怎么编写c语言
  7. 产品经理必知的数据指标
  8. js实现网页图片上传本地预览
  9. 途观l怎么使用_值得考虑的SUV车型,昂科威、探岳、途观L,你会如何选?
  10. 【Android Studio安装部署系列】十九、Android studio使用SVN
  11. 加密解密(源自Discuz!NT3.1)
  12. mysql 索引超出范围_java.sql.SQLException:列索引超出范围,0 1
  13. 创新创业技术路线怎么写_2016如何撰写创新创业项目申请书.ppt
  14. 如何用PHOTOSHOP倒置文字?
  15. flex布局,子元素撑开父元素
  16. python打印的时候print(f“*******“) 的括号里的 f‘ ‘ 是什么意思 ?
  17. 【CSS】CSS画矩形、圆、半圆、弧形、半圆、小三角、疑问框
  18. django建立个人网站(5图文识别以及聊天机器人)
  19. 电子词典中鼠标取词的原理
  20. 成为金融级数据库,腾讯TDSQL 的底气是什么?

热门文章

  1. java完全背包,一次性解决三种背包问题
  2. 神经网络算法未来_“深度学习三巨头”来了俩,Hinton、LeCun预言深度学习的未来...
  3. 物理机安装pfsense ,U盘启动制作
  4. java开发面试题与答案详解
  5. H264解码器原理之一
  6. Android逆向之雷速体育(360加固)
  7. WCE6.0 一些问题
  8. 数学中的倒三角符号▽
  9. 高精地图在互联网行业的应用与发展
  10. 制作API离线CHM文件教程