Zookeeper3.7源码环境搭建和验证
2020-05-13 本文已影响0人
清蒸三文鱼_
步骤:
1. 下载 源码,导入IDEA中
导入后报错, 执行maven的命令, 先clean再install
![](https://img.haomeiwen.com/i18249296/cd7a87de01ca67c2.png)
![](https://img.haomeiwen.com/i18249296/b5de40c1ffd13d10.png)
2. 找到入口类, 进行验证
2.1 通过脚本, 找到zk的启动入口类
![](https://img.haomeiwen.com/i18249296/46d06bd555c55d17.png)
2.2 验证
测试用例验证
在源码中QuorumPeerMain有测试用例, 可直接运行, 用例中会进行zk集群的启动和停止验证, 测试通过则验证完毕
![](https://img.haomeiwen.com/i18249296/86dba5924bc97d75.png)
![](https://img.haomeiwen.com/i18249296/a297b7f59ebfeca4.png)
main方法验证
结合源码Debug来看, 参数中只需要传递zk的配置文件路径即可
![](https://img.haomeiwen.com/i18249296/da91f0fbf447e77c.png)
参数可使用debug中的路径, 或者conf/zoo_sample.cfg, 使用zkCli.cmd进行zk命令的操作, 如ls , create等等
![](https://img.haomeiwen.com/i18249296/86096bdeaab42831.png)
3. 搭建过程中, 问题排查思路和过程
问题: 下载后直接导入源码后报错
1. 查看这个类对应的module的pom文件,发现pom文件的依赖没有报错, 则说明是父类的依赖找不到
2. 报错显示无法找到3.7版本的依赖, 去maven官网查询, 的确没有, 因为项目中子模块是有的, 所以可以通过maven 的install命令, 把模块安装到本地
![](https://img.haomeiwen.com/i18249296/0c4b2a5329f730f8.png)
![](https://img.haomeiwen.com/i18249296/71dc4c17e8ee59d5.png)
3. 在IDEA的maven工具栏中, 找到父工程, Lifecycle --> clean --> install
其实官网有说明的,所以搭建源码的时候建议优先查看官网
![](https://img.haomeiwen.com/i18249296/20d34bad5979825d.png)