1. 准备工作
1.1 环境准备
- jdk8
- idea
1.2 源码下载
2. 编译
2.1 执行Maven命令
将项目用Idea打开,执行Maven命令
mvn clean install -DskipTests
注:如果是新版本的Mac电脑,有可能不识别mvn命令,需要先进入Maven目录里的bin目录中,执行ls -al@ mvn,再执行xattr -d com.apple.quarantine mvn即可。
2.2 从源码启动zookeeper
2.2.1 启动QuorumPeerMain
- 将conf文件夹里的zoo_sample.cfg文件复制一份改名为zoo.cfg,将zoo.cfg文件位置配置到启动参数里
- 启动之前需要先将zookeeper-server项目里pom.xml文件里依赖的包(除了jline)的scope为provided这一行全部注释掉
- 将conf文件夹里的log4j.properties文件复制一份到zookeeper-server项目的 \target\classes 目录下,这样项目启动时才会打印日志
用客户端命令连接源码启动的server:
bin/zkCli.sh ‐server localhost:2181
启动参数如下:

2.2.2 启动ZooKeeperMain
启动参数如下:

网友评论