博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
Java之品优购部署_day01(4)
阅读量:7218 次
发布时间:2019-06-29

本文共 955 字,大约阅读时间需要 3 分钟。

2.1.1 启动集群

启动集群就是分别启动每个实例。
Java之品优购部署_day01(4)
启动后我们查询一下每个实例的运行状态
先查询第一个服务
Java之品优购部署_day01(4)

Mode 为 follower 表示是跟随者(从)

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

Java之品优购部署_day01(4)

查询第三个为跟随者(从)
Java之品优购部署_day01(4)

2.1.2 模拟集群异常

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

Java之品优购部署_day01(4)

由此得出结论,3 个节点的集群,从服务器挂掉,集群正常

(2)我们再把 1 号服务器(从服务器)也停掉,查看 2 号(主服务器)的状态,发现已经停止运行了。

Java之品优购部署_day01(4)

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

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

Java之品优购部署_day01(4)

(4)我们把 3 号服务器也启动起来,把 2 号服务器停掉(汗~~干嘛?领导挂了?)停掉后

观察 1 号和 3 号的状态。
Java之品优购部署_day01(4)

发现新的 leader 产生了~

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

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

Java之品优购部署_day01(4)

我们会发现,2 号服务器启动后依然是跟随者(从服务器),3 号服务器依然是领导者(主服务器),没有撼动 3 号服务器的领导地位。哎~退休了就是退休了,说了不算了,哈哈。

由此我们得出结论,当领导者产生后,再次有新服务器加入集群,不会影响到现任领导者。

Java之品优购部署_day01(4)

2.3 Dubbox 连接 zookeeper 集群
修改服务提供者和服务调用者的 spring 配置文件
<!-- 指定注册中心地址 -->
<dubbo:registry
protocol="zookeeper" address="192.168.25.140:2181,192.168.25.140:2182,192.168.25.140:2183">
</dubbo:registry>

转载于:https://blog.51cto.com/13517854/2137190

你可能感兴趣的文章
【ora-err】ORA-03113: end-of-file on communication channel
查看>>
00.索引-综述
查看>>
strcpy
查看>>
AC3 Rematrix
查看>>
C#之Windows Form Application与attribute
查看>>
函数与指针分析实例
查看>>
爬虫:pycurl模块的使用说明
查看>>
Halcon算子翻译——try
查看>>
Win732位安装PostgreSQL9
查看>>
Ext JS4学习笔记1——环境的搭建
查看>>
.net MVC3实现不同的角色用不同的登录页面
查看>>
Scala学习笔记-12
查看>>
eq与gt的妙用
查看>>
哈哈哈
查看>>
projectEuler pro10
查看>>
聚焦“云开发圆桌论坛”,大前端Serverless大佬们释放了这些讯号!
查看>>
数学模板
查看>>
c#中英文混合字符串截取指定长度
查看>>
.NetCore应用多个target framework
查看>>
pdfminer获取整页文本
查看>>