码迷,mamicode.com
首页 > 编程语言 > 详细

Java之品优购部署_day01(4)

时间:2018-07-06 15:56:10      阅读:159      评论:0      收藏:0      [点我收藏+]

标签:str   roc   log   总数   text   ESS   --   17.   day01   

2.1.1 启动集群
启动集群就是分别启动每个实例。
技术分享图片
启动后我们查询一下每个实例的运行状态
先查询第一个服务
技术分享图片

Mode 为 follower 表示是跟随者(从)
再查询第二个服务 Mod 为 leader 表示是领导者(主)

技术分享图片
查询第三个为跟随者(从)
技术分享图片

2.1.2 模拟集群异常
(1)首先我们先测试如果是从服务器挂掉,会怎么样
把 3 号服务器停掉,观察 1 号和 2 号,发现状态并没有变化

技术分享图片

由此得出结论,3 个节点的集群,从服务器挂掉,集群正常
(2)我们再把 1 号服务器(从服务器)也停掉,查看 2 号(主服务器)的状态,发现已经停止运行了。

技术分享图片
由此得出结论,3 个节点的集群,2 个从服务器都挂掉,主服务器也无法运行。因为可运行的机器没有超过集群总数量的半数。

(3)我们再次把 1 号服务器启动起来,发现 2 号服务器又开始正常工作了。而且依然是领导者。
技术分享图片

(4)我们把 3 号服务器也启动起来,把 2 号服务器停掉(汗~~干嘛?领导挂了?)停掉后
观察 1 号和 3 号的状态。
技术分享图片

发现新的 leader 产生了~

由此我们得出结论,当集群中的主服务器挂了,集群中的其他服务器会自动进行选举状态, 然后产生新得 leader

(5)我们再次测试,当我们把 2 号服务器重新启动起来(汗~~这是诈尸啊!)启动后,会发生什么?2 号服务器会再次成为新的领导吗?我们看结果
技术分享图片

我们会发现,2 号服务器启动后依然是跟随者(从服务器),3 号服务器依然是领导者(主服务器),没有撼动 3 号服务器的领导地位。哎~退休了就是退休了,说了不算了,哈哈。
由此我们得出结论,当领导者产生后,再次有新服务器加入集群,不会影响到现任领导者。

技术分享图片
2.3 Dubbox 连接 zookeeper 集群
修改服务提供者和服务调用者的 spring 配置文件

Java之品优购部署_day01(4)

标签:str   roc   log   总数   text   ESS   --   17.   day01   

原文地址:http://blog.51cto.com/13517854/2137190

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!