eclipse本地运行zookeeper源码踩坑记录

本文指导了如何从源码下载并导入Apache ZooKeeper 3.6.3,解决启动过程中的配置问题,包括修复编译错误、配置log4j和QuorumPeerMain启动参数。详细步骤有助于理解和部署Zookeeper集群。
摘要由CSDN通过智能技术生成

1.下载源码

地址:Apache ZooKeeper

这里我们选择3.6.3版本源码,Apache ZooKeeper 3.6.3 Source Release(ascsha512)

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] - 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值