ZK@3.8源码-00-源码环境

1 源码

可以从官网或者我的笔记上clone,使用的分支是branch-3.8,我的笔记在study-3.8分支上。

2 调试工具

工具 版本
IDE 2022.3.2
JDK 1.8

3 IDE设置

3.1 JRE

3.2 Resources

4 文件准备

4.1 配置文件

拷贝conf/zoo_sample.cfg为conf/zoo.cfg,内容如下

4.2 日志配置

拷贝conf/logback.xml到zookeeper-server/src/main/resources/logback.xml

5 gitignore更新

新增如下内容

1
2
3
4
# debug conf
conf/zoo.cfg
conf/zoo*.cfg
zookeeper-server/src/main/resources/logback.xml

6 zk服务端启动

6.1 pom更新

6.1.1 jetty-server

1
2
3
4
5
<dependency>
<groupId>org.eclipse.jetty</groupId>
<artifactId>jetty-server</artifactId>
<!-- <scope>provided</scope> -->
</dependency>

6.1.2 jetty-servlet

1
2
3
4
5
<dependency>
<groupId>org.eclipse.jetty</groupId>
<artifactId>jetty-servlet</artifactId>
<!-- <scope>provided</scope> -->
</dependency>

6.1.3 jetty-client

1
2
3
4
5
<dependency>
<groupId>org.eclipse.jetty</groupId>
<artifactId>jetty-client</artifactId>
<!-- <scope>provided</scope> -->
</dependency>

6.1.4 metrics-core

1
2
3
4
5
<dependency>
<groupId>io.dropwizard.metrics</groupId>
<artifactId>metrics-core</artifactId>
<scope>compile</scope>
</dependency>

6.1.5 metrics-graphite

1
2
3
4
5
<dependency>
<groupId>io.dropwizard.metrics</groupId>
<artifactId>metrics-graphite</artifactId>
<version>4.1.12.1</version>
</dependency>

6.1.6 snappy-java

1
2
3
4
5
<dependency>
<groupId>org.xerial.snappy</groupId>
<artifactId>snappy-java</artifactId>
<!-- <scope>provided</scope> -->
</dependency>

6.2 启动配置

7 zk客户端启动

7.1 pom更新

commons-cli

1
2
3
4
5
<dependency>
<groupId>commons-cli</groupId>
<artifactId>commons-cli</artifactId>
<!-- <scope>provided</scope> -->
</dependency>

7.2 脚本启动

1
bin/zkCli.sh -server 127.0.0.1:2181

ZK@3.8源码-00-源码环境
https://bannirui.github.io/2023/02/28/ZK-3-8源码-00-源码环境/
作者
dingrui
发布于
2023年2月28日
许可协议