zookeeper学习笔记之-Zookeeper 3.6源码编译

  • 利用git拉取项目
  • 切分支:release-3.6.1
  • 利用maven下载依赖
  • 直接运行QuorumPeerMain类,编译过程会报错,比如找不到如下包

 

zookeeper学习笔记之-Zookeeper 3.6源码编译_第1张图片

  • 这些包需要jute生成,进入到zookeeper-jute模块,编译一下:zookeeper学习笔记之-Zookeeper 3.6源码编译_第2张图片
  • 编译后会生成对应的包,再次运行QuorumPeerMain类,还是报错,zookeeper学习笔记之-Zookeeper 3.6源码编译_第3张图片
  • 找不到Info接口,这个接口也需要生成,进入到zookeeper-server模块,编译一下:zookeeper学习笔记之-Zookeeper 3.6源码编译_第4张图片
  • 编译后会生成Info接口,再次运行QuorumPeerMain类,没有报错了,只不过没有启动成功:zookeeper学习笔记之-Zookeeper 3.6源码编译_第5张图片
  • 这是因为没有指定配置文件,指定一下:zookeeper学习笔记之-Zookeeper 3.6源码编译_第6张图片
  • 再次运行QuorumPeerMain类,没有报错了:zookeeper学习笔记之-Zookeeper 3.6源码编译_第7张图片
  • 这时其实已经成功了,可以使用zkCli.sh/或zkCli.cmd连接成功:zookeeper学习笔记之-Zookeeper 3.6源码编译_第8张图片
  • 只不过服务端日志太少,这是因为resource没有加到classpath中,log4j.properties没有起到作用:zookeeper学习笔记之-Zookeeper 3.6源码编译_第9张图片
  • 右键添加即可:

zookeeper学习笔记之-Zookeeper 3.6源码编译_第10张图片

 

  • 再次运行QuorumPeerMain类,一切正常,日志也多了。
  • 源码构建完成

 

 

你可能感兴趣的:(zookeeper学习笔记,zookeeper)