- 利用git拉取项目
- 切分支:release-3.6.1
- 利用maven下载依赖
- 直接运行QuorumPeerMain类,编译过程会报错,比如找不到如下包
- 这些包需要jute生成,进入到zookeeper-jute模块,编译一下:
- 编译后会生成对应的包,再次运行QuorumPeerMain类,还是报错,
- 找不到Info接口,这个接口也需要生成,进入到zookeeper-server模块,编译一下:
- 编译后会生成Info接口,再次运行QuorumPeerMain类,没有报错了,只不过没有启动成功:
- 这是因为没有指定配置文件,指定一下:
- 再次运行QuorumPeerMain类,没有报错了:
- 这时其实已经成功了,可以使用zkCli.sh/或zkCli.cmd连接成功:
- 只不过服务端日志太少,这是因为resource没有加到classpath中,log4j.properties没有起到作用:
- 右键添加即可:
- 再次运行QuorumPeerMain类,一切正常,日志也多了。
- 源码构建完成