Apache ZooKeeper - 使用源码启动ZK集群模式
【摘要】
文章目录
Pre配置总览端口说明Node 1【zoo1.cfg 】【myid】
Node 2【zoo2.cfg 】【myid】
Node 3【zoo3.cfg 】【myid】
启动集群...
Pre
Apache ZooKeeper - 构建ZooKeeper源码环境及StandAlone模式下的服务端和客户端启动
有了使用源码启动单节点的经验,集群模式就很容易了,无非就是多几个配置文件 ,启动了集群模式才好去分析分布式环境下的leader的选举等源码
配置总览
端口说明
clientPort=2181
server.1=127.0.0.1:2888:3888
- 1
- 2
我们以这个为例,来看下这几个端口都是干啥用的
-
2181 对client端提供服务
-
2888 Leader监听此端口 集群内机器通讯使用
-
3888 选举leader使用
Node 1
【zoo1.cfg 】
tickTime=2000
initLimit=10
syncLimit=5
dataDir=D:/IdeaProjects/zookeeperSource/data/zk1
clientPort=2181
server.1=127.0.0.1:2888:3888
server.2=127.0.0.1:2889:3889
server.3=127.0.0.1:2890:3890
- 1
- 2
- 3
- 4
- 5
- 6
- 7
- 8
【myid】
Node 2
【zoo2.cfg 】
tickTime=2000
initLimit=10
syncLimit=5
dataDir=D:\\IdeaProjects\\zookeeperSource\\data\\zk2
clientPort=2182
server.1=127.0.0.1:2888:3888
server.2=127.0.0.1:2889:3889
server.3=127.0.0.1:2890:3890
- 1
- 2
- 3
- 4
- 5
- 6
- 7
- 8
调整clientPort和dataDir
【myid】
Node 3
【zoo3.cfg 】
tickTime=2000
initLimit=10
syncLimit=5
dataDir=D:/IdeaProjects/zookeeperSource/data/zk3
clientPort=2183
server.1=127.0.0.1:2888:3888
server.2=127.0.0.1:2889:3889
server.3=127.0.0.1:2890:3890
- 1
- 2
- 3
- 4
- 5
- 6
- 7
- 8
调整clientPort和dataDir
【myid】
启动集群环境
分别启动3个节点
测试
启动第一个节点 ,会报错,因为其他两个节点还没启动,连接报错 Cannot open channel to 3 at election address /127.0.0.1:3890
启动第二个节点后,节点正常了, 此时经过选举将节点二选举为leader节点,节点1为follower
节点二日志:
启动第三个节点后, 加入到集群,节点三的同样也是follower节点
好了 完事儿了 操作就是这么简单
接下来从源码角度分析ZK集群启动时的选主过程~
文章来源: artisan.blog.csdn.net,作者:小小工匠,版权归原作者所有,如需转载,请联系作者。
原文链接:artisan.blog.csdn.net/article/details/110225768
【版权声明】本文为华为云社区用户转载文章,如果您发现本社区中有涉嫌抄袭的内容,欢迎发送邮件进行举报,并提供相关证据,一经查实,本社区将立刻删除涉嫌侵权内容,举报邮箱:
cloudbbs@huaweicloud.com
- 点赞
- 收藏
- 关注作者
评论(0)