Apache ZooKeeper - 使用源码启动ZK集群模式

本文涉及的产品
服务治理 MSE Sentinel/OpenSergo,Agent数量 不受限
任务调度 XXL-JOB 版免费试用,400 元额度,开发版规格
云原生网关 MSE Higress,422元/月
简介: Apache ZooKeeper - 使用源码启动ZK集群模式

20201127112907670.png

Pre


Apache ZooKeeper - 构建ZooKeeper源码环境及StandAlone模式下的服务端和客户端启动

有了使用源码启动单节点的经验,集群模式就很容易了,无非就是多几个配置文件 ,启动了集群模式才好去分析分布式环境下的leader的选举等源码


网络异常,图片无法展示
|


配置总览


20201127143803404.png


端口说明

clientPort=2181
server.1=127.0.0.1:2888:3888


我们以这个为例,来看下这几个端口都是干啥用的

  • 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


【myid】

20201127144632286.png


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

【myid】


20201127144646493.png


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


调整clientPort和dataDir

【myid】


2020112714470253.png


启动集群环境

分别启动3个节点


20201127145249643.png

测试


启动第一个节点 ,会报错,因为其他两个节点还没启动,连接报错 Cannot open channel to 3 at election address /127.0.0.1:3890

启动第二个节点后,节点正常了, 此时经过选举将节点二选举为leader节点,节点1为follower

节点二日志:


20201127145723940.png


20201127145748554.png


启动第三个节点后, 加入到集群,节点三的同样也是follower节点


20201127145908464.png

好了 完事儿了 操作就是这么简单


20201127150530185.png


接下来从源码角度分析ZK集群启动时的选主过程~



20201128140904789.png




相关实践学习
基于MSE实现微服务的全链路灰度
通过本场景的实验操作,您将了解并实现在线业务的微服务全链路灰度能力。
相关文章
|
1月前
|
存储 SpringCloudAlibaba Java
【SpringCloud Alibaba系列】一文全面解析Zookeeper安装、常用命令、JavaAPI操作、Watch事件监听、分布式锁、集群搭建、核心理论
一文全面解析Zookeeper安装、常用命令、JavaAPI操作、Watch事件监听、分布式锁、集群搭建、核心理论。
【SpringCloud Alibaba系列】一文全面解析Zookeeper安装、常用命令、JavaAPI操作、Watch事件监听、分布式锁、集群搭建、核心理论
|
3月前
|
存储 分布式计算 druid
大数据-152 Apache Druid 集群模式 配置启动【下篇】 超详细!(一)
大数据-152 Apache Druid 集群模式 配置启动【下篇】 超详细!(一)
60 1
大数据-152 Apache Druid 集群模式 配置启动【下篇】 超详细!(一)
|
3月前
|
分布式计算 大数据 分布式数据库
大数据-158 Apache Kylin 安装配置详解 集群模式启动(一)
大数据-158 Apache Kylin 安装配置详解 集群模式启动(一)
75 5
|
3月前
|
资源调度 大数据 分布式数据库
大数据-158 Apache Kylin 安装配置详解 集群模式启动(二)
大数据-158 Apache Kylin 安装配置详解 集群模式启动(二)
67 2
|
3月前
|
消息中间件 分布式计算 druid
大数据-152 Apache Druid 集群模式 配置启动【下篇】 超详细!(二)
大数据-152 Apache Druid 集群模式 配置启动【下篇】 超详细!(二)
56 2
|
3月前
|
存储 消息中间件 druid
大数据-151 Apache Druid 集群模式 配置启动【上篇】 超详细!
大数据-151 Apache Druid 集群模式 配置启动【上篇】 超详细!
115 1
|
3月前
|
分布式计算 Java Hadoop
Hadoop-30 ZooKeeper集群 JavaAPI 客户端 POM Java操作ZK 监听节点 监听数据变化 创建节点 删除节点
Hadoop-30 ZooKeeper集群 JavaAPI 客户端 POM Java操作ZK 监听节点 监听数据变化 创建节点 删除节点
90 1
|
3月前
|
分布式计算 监控 Hadoop
Hadoop-29 ZooKeeper集群 Watcher机制 工作原理 与 ZK基本命令 测试集群效果 3台公网云服务器
Hadoop-29 ZooKeeper集群 Watcher机制 工作原理 与 ZK基本命令 测试集群效果 3台公网云服务器
64 1
|
3月前
|
分布式计算 Hadoop Unix
Hadoop-28 ZooKeeper集群 ZNode简介概念和测试 数据结构与监听机制 持久性节点 持久顺序节点 事务ID Watcher机制
Hadoop-28 ZooKeeper集群 ZNode简介概念和测试 数据结构与监听机制 持久性节点 持久顺序节点 事务ID Watcher机制
63 1
|
3月前
|
分布式计算 Hadoop
Hadoop-27 ZooKeeper集群 集群配置启动 3台云服务器 myid集群 zoo.cfg多节点配置 分布式协调框架 Leader Follower Observer
Hadoop-27 ZooKeeper集群 集群配置启动 3台云服务器 myid集群 zoo.cfg多节点配置 分布式协调框架 Leader Follower Observer
73 1

热门文章

最新文章

推荐镜像

更多