亿级流量电商详情页系统实战-18.在项目中以经典的3节点方式部署哨兵集群
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.容灾演练
通过哨兵看一下当前的master:SENTINEL get-master-addr-by-name mymaster
把master节点kill -9掉,pid文件也删除掉。
查看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了所有哨兵选举出了一个哨兵,来执行主备切换操作。
如果哨兵的majority都存活着,那么就会执行主备切换操作。
再通过哨兵看一下master:SENTINEL get-master-addr-by-name mymaster,尝试连接一下新的master。
故障恢复
再将旧的master重新启动,查看是否被哨兵自动切换成slave节点。
(1)手动杀掉master
(2)哨兵能否执行主备切换,将slave切换为master
(3)哨兵完成主备切换后,新的master能否使用
(4)故障恢复,将旧的master重新启动
(5)哨兵能否自动将旧的master变为slave,挂接到新的master上面去,而且也是可以使用的
亿级流量电商详情页系统实战-18.在项目中以经典的3节点方式部署哨兵集群相关推荐
- 亿级流量电商详情页系统实战:缓存架构+高可用服务架构+微服务架构
<缓存架构+高可用服务架构+微服务架构>深入讲解了亿级流量电商详情页系统的完整大型架构.同时最重要的是,在完全真实的大型电商详情页系统架构下,全流程实战了整套微服务架构,包含了基于领域驱动 ...
- 大型电商架构亿级流量电商详情页系统实战--redis基础票
亿级流量电商详情页系统实战-缓存架构+高可用服务架构+微服务架构 01_高并发高可用复杂系统中的缓存架构有哪些东西 (1)如何让redis集群支撑几十万QPS高并发+99.99%高可用+TB级海量数据 ...
- 19.亿级流量电商详情页系统实战---总结
文章目录 1.亿级流量电商网站的商品详情页系统架构 2.redis企业级集群架构 3.多级缓存架构设计 4.数据库+缓存双写一致性解决方案 5.缓存维度化拆分解决方案 6.缓存命中率提升解决方案 7. ...
- 大型电商架构亿级流量电商详情页系统--实战 服务降级
86_电商网站的商品详情页缓存服务业务背景以及框架结构说明 我们这个课程,基于hystrix,如何来构建高可用的分布式系统的架构,项目实战 模拟真实业务的这么一个小型的项目,来全程贯穿,用这个项目中的 ...
- 大型电商架构亿级流量电商详情页系统实战-缓存架构+高可用服务架构+微服务架构(七)
文章目录 八十九.高并发场景下恐怖的缓存雪崩现象以及导致系统全盘崩溃的后果 九十.缓存雪崩的基于事前+事中+事后三个层次的完美解决方案 九十一.基于hystrix完成对redis访问的资源隔离以避免缓 ...
- 大型电商架构亿级流量电商详情页系统--实战 缓存同步,热点key统计 降级
35 我们之前的三十讲,主要是在讲解redis如何支撑海量数据.高并发读写.高可用服务的架构,redis架构 redis架构,在我们的真正类似商品详情页读高并发的系统中,redis就是底层的缓存 ...
- 6.亿级流量电商详情页系统实战
1.上亿流量的商品详情页系统的多级缓存架构 很多人以为,做个缓存,其实就是用一下redis,访问一下,就可以了,简单的缓存 做复杂的缓存,支撑电商复杂的场景下的高并发的缓存,遇到的问题,非常非常之多, ...
- 1.亿级流量电商详情页系统实战--主节点部署redis
文章目录 实现流程图 缓存架构范围 集群环境搭建 1.在虚拟机中安装CentOS 2.配置网络 3. 配置hosts 4. 关闭防火墙 5.配置yum 6. 在每个CentOS中都安装Java和Per ...
- 3.亿级流量电商详情页系统实战--哨兵
文章目录 哨兵 1.哨兵的介绍 2.哨兵的核心知识 3.为什么redis哨兵集群只有2个节点无法正常工作? 4.经典的3节点哨兵集群 数据丢失的情况 (1)异步复制导致的数据丢失 (2)脑裂导致的数据 ...
最新文章
- bzoj 1086: [SCOI2005]王室联邦
- LIstview滑动时不加载图片,停止时加载!
- 机器学习知识点(十八)密度聚类DBSCAN算法Java实现
- sed命令详解--转
- SQL 基础正则表达式(二十三)
- xcode开发php,xcode怎么编写c语言
- 产品经理必知的数据指标
- js实现网页图片上传本地预览
- 途观l怎么使用_值得考虑的SUV车型,昂科威、探岳、途观L,你会如何选?
- 【Android Studio安装部署系列】十九、Android studio使用SVN
- 加密解密(源自Discuz!NT3.1)
- mysql 索引超出范围_java.sql.SQLException:列索引超出范围,0 1
- 创新创业技术路线怎么写_2016如何撰写创新创业项目申请书.ppt
- 如何用PHOTOSHOP倒置文字?
- flex布局,子元素撑开父元素
- python打印的时候print(f“*******“) 的括号里的 f‘ ‘ 是什么意思 ?
- 【CSS】CSS画矩形、圆、半圆、弧形、半圆、小三角、疑问框
- django建立个人网站(5图文识别以及聊天机器人)
- 电子词典中鼠标取词的原理
- 成为金融级数据库,腾讯TDSQL 的底气是什么?