1.下载源码
这里我们选择3.6.3版本源码,Apache ZooKeeper 3.6.3 Source Release(asc, sha512)
2.源码导入
下载完成后,导入到eclipse中,很多类报错,缺少DO
解决方案:进入zookeeper根目录下,执行mvn install -Dmaven.test.skip=true, 生成所需代码
3.项目启动
- 启动类为QuorumPeerMain,运行报错
2021-12-28 14:37:30,168 [myid:] - ERROR [main:ZooKeeperServerMain@69] - Invalid arguments, exiting abnormally
java.lang.IllegalArgumentException: Invalid number of arguments:[]
at org.apache.zookeeper.server.ServerConfig.parse(ServerConfig.java:75)
at org.apache.zookeeper.server.ZooKeeperServerMain.initializeAndRun(ZooKeeperServerMain.java:109)
at org.apache.zookeeper.server.ZooKeeperServerMain.main(ZooKeeperServerMain.java:67)
at org.apache.zookeeper.server.quorum.QuorumPeerMain.initializeAndRun(QuorumPeerMain.java:140)
at org.apache.zookeeper.server.quorum.QuorumPeerMain.main(QuorumPeerMain.java:90)
出现上述错误,将conf配置文件,复制到main启动项目目录下,再加上启动参数
- 继续启动QuorumPeerMain,报错
log4j:WARN No appenders could be found for logger (org.apache.zookeeper.server.quorum.QuorumPeerConfig).
log4j:WARN Please initialize the log4j system properly.
log4j:WARN See http://logging.apache.org/log4j/1.2/faq.html#noconfig for more info.
该错误为log4j文件不再resources目录下,需要将log4j.properties移到resources目录下
- 再次启动QuorumPeerMain,正常启动,good
2021-12-28 15:12:15,164 [myid:] - INFO [main:ZookeeperBanner@42] -
2021-12-28 15:12:15,164 [myid:] - INFO [main:ZookeeperBanner@42] - ______ _
2021-12-28 15:12:15,164 [myid:] - INFO [main:ZookeeperBanner@42] - |___ / | |
2021-12-28 15:12:15,164 [myid:] - INFO [main:ZookeeperBanner@42] - / / ___ ___ | | __ ___ ___ _ __ ___ _ __
2021-12-28 15:12:15,164 [myid:] - INFO [main:ZookeeperBanner@42] - / / / _ \ / _ \ | |/ / / _ \ / _ \ | '_ \ / _ \ | '__|
2021-12-28 15:12:15,164 [myid:] - INFO [main:ZookeeperBanner@42] - / /__ | (_) | | (_) | | < | __/ | __/ | |_) | | __/ | |
2021-12-28 15:12:15,164 [myid:] - INFO [main:ZookeeperBanner@42] - /_____| \___/ \___/ |_|\_\ \___| \___| | .__/ \___| |_|
2021-12-28 15:12:15,165 [myid:] - INFO [main:ZookeeperBanner@42] - | |
2021-12-28 15:12:15,165 [myid:] - INFO [main:ZookeeperBanner@42] - |_|
2021-12-28 15:12:15,165 [myid:] - INFO [main:ZookeeperBanner@42] -