一,zookeeper源码解析
源码流程图:https://www.processon.com/embed/640ec2155476aa23907484f0
1.1 程序入口
Zookeeper 服务的启动命令是 zkServer.sh start
2022/5/28大约 32 分钟
源码流程图:https://www.processon.com/embed/640ec2155476aa23907484f0
Zookeeper 服务的启动命令是 zkServer.sh start
ls命令:查看目录下的节点信息,
命令格式:
ls [-s] [-w] [-R] path
引入jar:
<dependency>
<groupId>org.apache.zookeeper</groupId>
<artifactId>zookeeper</artifactId>
<version>3.5.7</version>
</dependency>
pom.xml引入curator去操作zookeeper:
<dependency>
<groupId>org.apache.zookeeper</groupId>
<artifactId>zookeeper</artifactId>
<version>3.5.7</version>
</dependency>
<dependency>
<groupId>org.apache.curator</groupId>
<artifactId>curator-recipes</artifactId>
<version>4.3.0</version>
<exclusions>
<exclusion>
<groupId>org.apache.zookeeper</groupId>
<artifactId>zookeeper</artifactId>
</exclusion>
</exclusions>
</dependency>
springboot项目启动时,自定义监听器ApplicationListener去监听web服务启动事件,触发事件回调方法,在回调方法中,在zookeeper指定节点下创建临时节点,临时节点的值保存当前项目启动的 ip + port。
引入zookeeper操作jar:
<dependency>
<groupId>org.apache.zookeeper</groupId>
<artifactId>zookeeper</artifactId>
<version>3.5.7</version>
</dependency>
<dependency>
<groupId>org.apache.curator</groupId>
<artifactId>curator-recipes</artifactId>
<version>4.3.0</version>
<exclusions>
<exclusion>
<groupId>org.apache.zookeeper</groupId>
<artifactId>zookeeper</artifactId>
</exclusion>
</exclusions>
</dependency>
①,查看本地镜像和检索拉取Zookeeper 镜像
# 查看本地镜像
docker images
# 检索ZooKeeper 镜像
docker search zookeeper
# 拉取ZooKeeper镜像最新版本
docker pull zookeeper:latest
# 我使用的版本
docker pull zookeeper:3.5.7