搭建一个zookeeper源码调试环境

搭建一个多节点的zookeeper源码调试环境,来一步一步跟调源码,下面是步骤

  • apache官网下载源码包,同时下载二进制包,用来连接启动的集群测试
    https://zookeeper.apache.org/releases.html
  • 解压,导入idea里面,直接使用idea打开解压的工程即可
  • 配置Main函数,增加配置,然后启动
    三个node的启动Main配置:

    每个Main的配置详情:下面有配置文件的详情,
    注意要勾选include dependencies with provided scope,否则会导致缺类异常
    Main class是从二进制包的zkServer.sh中找的
  • 三个配置文件,放在工程的conf下面
tickTime=2000
initLimit=10
syncLimit=5
dataDir=/tmp/zookeeper_debug/data/node1
dataLogDir=/tmp/zookeeper_debug/log/node1
clientPort=2181
server.1=127.0.0.1:2888:3888
server.2=127.0.0.1:2988:3988
server.3=127.0.0.1:3088:4088
admin.serverPort=8188
tickTime=2000
initLimit=10
syncLimit=5
dataDir=/tmp/zookeeper_debug/data/node2
dataLogDir=/tmp/zookeeper_debug/log/node2
clientPort=2182
server.1=127.0.0.1:2888:3888
server.2=127.0.0.1:2988:3988
server.3=127.0.0.1:3088:4088
admin.serverPort=8288
tickTime=2000
initLimit=10
syncLimit=5
dataDir=/tmp/zookeeper_debug/data/node3
dataLogDir=/tmp/zookeeper_debug/log/node3
clientPort=2183
server.1=127.0.0.1:2888:3888
server.2=127.0.0.1:2988:3988
server.3=127.0.0.1:3088:4088
admin.serverPort=8388

大家可以自己调整路径。

  • 正常启动后,使用zkCli.cmd(linux下是zkCli.sh)连接任意一个站点测试
    zkCli.cmd -server 127.0.0.1:2181
  • log4j配置,打印日志方便调试
    resource下面增加log4j.properties,然后启动,日志就刷刷出来了,可以自己加日志,改代码测试
log4j.rootLogger=debug, stdout
log4j.appender.stdout=org.apache.log4j.ConsoleAppender
log4j.appender.stdout.layout=org.apache.log4j.PatternLayout
# Pattern to output the caller's file name and line number.
log4j.appender.stdout.layout.ConversionPattern=%5p [%t] (%F:%L) - %m%n
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值