zookeeper源码_zookeeper源码解读之源码编译

一、编译前准备

1.下载zookeeper源码

git clone  clone -b branch-3.5.5 https://github.com/apache/zookeeper.git

2.下载Ant

# 1.下载Anthttps://downloads.apache.org/ant/binaries/apache-ant-1.10.8-bin.zip# 2.配置环境变量 # 2.1 新增用户变量ANT_HOME ,值为安装目录 # 2.2 将bin目录增加到系统变量Path中# 3.测试ant -version

c765ccaf4c222d4cff5fbcc014b2e997.png

9f6bce40088771e6fd7c3b4eb0adcdf4.png

  • 二、开始编译

1.进入zookeeper下载目录,启动cmd,输入编译命令

ant eclipse#等待编译成功

问题:编译时可能会 下载ant-eclipse-1.0.bin.tar.bz2失败

9e64e65c26cac84cefef4d88a0d968b5.png

解决方案:

将bulild.xml中的get src="[http://downloads.sourceforge.net/project/ant-eclipse/ant-eclipse/1.0/ant-eclipse-1.0.bin.tar.bz2](https://link.jianshu.com/?t=http%3A%2F%2Fdownloads.sourceforge.net%2Fproject%2Fant-eclipse%2Fant-eclipse%2F1.0%2Fant-eclipse-1.0.bin.tar.bz2)"替换成如下地址get src="[http://ufpr.dl.sourceforge.net/project/ant-eclipse/ant-eclipse/1.0/ant-eclipse-1.0.bin.tar.bz2](https://link.jianshu.com/?t=http%3A%2F%2Fufpr.dl.sourceforge.net%2Fproject%2Fant-eclipse%2Fant-eclipse%2F1.0%2Fant-eclipse-1.0.bin.tar.bz2)"

70a4980b32934ffbbcbe0c12ba1aa433.png

编译成功

9d8d59e90e491f9d785de3c821920492.png

2.将编译好的代码导入idea即可

  • 三、启动服务

  1. 编辑zoo.cfg文件

将conf/zoo_sample.cfg修改为zoo.cfg,并增加dataDir和dataDirLog参数配置

783e0c2765a52defbf092e932dc00d34.png

2.启动org.apache.zookeeper.server.ZooKeeperServerMain

注意:这里启动的是单机版的服务端,从org.apache.zookeeper.server.quorum.QuorumPeerMain入口启动也是一样的

d7a8784a8781934ab0a0cad88c826de0.png

注意:
1.记得要配置下log4j配置文件,否则会抛出Usage: ZooKeeperServerMain configfile | port datadir [ticktime] [maxcnxns]错误

-Dlog4j.configuration=file:D:\GitCode\zookeeper\zookeeper-release-3.5.5\zookeeper-server\src\test\resources\log4j.properties

2.指定zoo.cfg文件路径,否则会抛出java.lang.IllegalArgumentException: Invalid number of arguments:[]

a65354ed371ed763022f3b68b19a7da4.png

a0d097d4901ec8cd3eea2ded93855646.gif

●历史文章汇总

●最长回文字符串三种解法

●十分钟搞定分布式一致性算法

●一文教你如何玩转zookeeper

●zookeeper应用场景解决方案-Leader选

●实战:如何实时采集上亿级别数据?

●Kafka深度剖析HW以及LEO

●Livy REST 提交Spark作业

●Spark集成ElasticSearch

●Spark数据倾斜之骚操作解决方案

●一道简单的算法面试题

●Impala介绍以及常见问题

●ElasticSearch无感知重构索引●ElasticSearch分页搜索以及deep paging性能揭秘

●ElasticSearch 一个field索引两次解决排序问题

●ElasticSearch Partial Update大揭秘

●Hive常见问题汇总

3b21fb3ed706336eeaf9ab66b0475ff8.gif

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值