zookeeper3.5.4源码环境搭建


1. 准备工作

渠道 地址
网盘 zk源码下载地址 提取码:5555

注意:因为zookeeper是由ant来构建的,所以需要使用ant命令来转换成工程,然后导入idea(当前网盘提供的下载地址无需进行转换操作,下载完毕后直接导入idea即可)

2. idea导入源码

2.1 打开idea选择zookeeper源码进行导入

2.2 注意:导入的时候选择Eclipse


一直next直到finish

3. 关联相关jar包

注意:有两个路径下的jar都需要进行关联

  • 路径1:build/lib
  • 路径2:build/lib/test/lib
3.1 关联路径1相关jar包


3.2 关联路径2相关jar包


3.3 idea关联Ant的build.xml

要运行Ant需要有一个build.xml,idea关联下面Ant的build.xml,点击intellij IDE右边菜单有个Ant Build小蚂蚁图标,点击后,再点击+,将build.xml添加到Ant Build

4. 服务器端启动程序配置

4.1 复制配置文件zoo.cfg,服务器端启动需要加载此配置文件

设置端口和快照文件存储路径

4.2 搜索启动类QuorumPeerMain

4.3 配置服务端运行主类的启动参数

启动服务端运行主类org.apache.zookeeper.server.QuorumPeerMain,启动此类的main方法的时候需要通过args将zoo.cfg配置文件的完整路径进行传递进入,因此需要配置在Program arguments。


参数一:Program arguments配置,zoo.cfg的路径:(根据自己的项目路径进行配置即可)

G:\gitee_local_ws_lg\zk_ws\zookeeper-release-3.5.4\conf\zoo.cfg

参数二:在VM options配置,即指定到conf目录下的log4j.properties:(根据自己的项目路径进行配置即可)

-Dlog4j.configuration=file:G:/gitee_local_ws_lg/zk_ws/zookeeper-release-3.5.4/conf/log4j.properties

参数三:在Main class配置,当前启动类

org.apache.zookeeper.server.quorum.QuorumPeerMain

参数四:设置配置名称,方便后续区分客户端的启动类

4.4 启动zookeeper服务器端

查看日志:可以得知单机版启动成功,单机版服务端地址为127.0.0.1:2181。

5. 客户端启动程序配置

通过运行ZooKeeperServerMain得到的日志,可以得知ZooKeeper服务端已经启动,服务的地址为127.0.0.1:2181。接下来需要启动客户端来进行连接测试。

5.1 搜索启动类ZooKeeperMain

客户端的启动类为org.apache.zookeeper.ZooKeeperMain

5.2 配置客户端运行主类的启动参数,进行如下配置:


其中配置:-server 127.0.0.1:2181 get /dabing,即客户端连接127.0.0.1:2182,获取节点 /lg 的信息。

5.3 启动运行客户端

搭建结束:搭建成功


问题:

运行程序,控制台:输入命令 ls / 之后代码阻塞

解决

定位到源码类ZookeeperMain.java类,在run方法中添加如下命令,重新运行源码即可

测试

zookeeper3.5.4源码环境搭建相关推荐

  1. Kafka源码环境搭建

    欢迎支持笔者新作:<深入理解Kafka:核心设计与实践原理>和<RabbitMQ实战指南>,同时欢迎关注笔者的微信公众号:朱小厮的博客. 欢迎跳转到本文的原文链接:https: ...

  2. spring boot 源码_SpringBoot2.1.x源码环境搭建详解

    前言 笔者试着从GitHub上拉取SpringBoot源码.然鹅,在本地IDEA打开后,爆各种编译错误,各种问题.经过反复操作,现在总结一下SpringBoot源码环境搭建的实践,便于后期对于源码的学 ...

  3. Android源码环境搭建(aosp Ubuntu 16.04)

    Android源码环境搭建(aosp Ubuntu 16.04) FrameWork入门课视频链接:https://edu.csdn.net/course/detail/30298 FrameWork ...

  4. datax源码环境搭建

    文章目录 datax源码环境搭建 写在前面 环境 下载源码并编译 错误1 错误2 运行 生产模式 debug模式 datax源码环境搭建 写在前面 DataX 是阿里巴巴集团内被广泛使用的离线数据同步 ...

  5. ZooKeeper源码阅读心得分享+源码基本结构+源码环境搭建

    首发CSDN:徐同学呀,原创不易,转载请注明源链接.我是徐同学,用心输出高质量文章,希望对你有所帮助. 一.心得分享 如何阅读ZooKeeper源码?从哪里开始阅读?最近把ZooKeeper源码看了个 ...

  6. win10环境下的spark2.4源码环境搭建

    spark2.4源码环境搭建 1.概述 2.版本信息及环境 3.基础环境准备 4.源码准备 5.IDEA设置 5.1 IDEA内maven插件设置与更新 5.2 IDEA内导入spark各个模块 6. ...

  7. kafka项目启动_Kafka 探险 源码环境搭建

    这个 Kafka 的专题,我会从系统整体架构,设计到代码落地.和大家一起杠源码,学技巧,涨知识.希望大家持续关注一起见证成长! 我相信:技术的道路,十年如一日!十年磨一剑! 前言 在阅读源码之前,首先 ...

  8. LAMMP源码环境搭建

    一.LAMMP环境简介 LAMMP是linux.Apache.Mysql.Memcahed.PHP的首字母缩写 LAMMP网络拓扑图(待补) 工作模式: apache响应回复用户html请求并转发ph ...

  9. Spring源码阅读 源码环境搭建(一)

    ring 源码阅读的搭建(一) 一 下载spring源码 进入官方网页:https://spring.io/projects/spring-framework 进入相关的github位置,下载zip包 ...

最新文章

  1. visual studio 2013 中配置OpenCV2.4.13 姿势
  2. 西南交通大学计算机绘图,西南交通大学网络教育计算机绘图主观题第二次答案...
  3. tomcat下manager配置
  4. mybatis-generator 逆向生成工具(实体、dao、sql)
  5. informix linux安装步骤
  6. Emlog文章海报插件
  7. jquery获取input值
  8. virtio数据结构总览 | 图
  9. SQL SERVER数据库开发之触发器的应用
  10. 用Photoshop制作简单贺卡
  11. linux 多窗口查看多命令的操作结果
  12. Python基础【day03】:文件操作(七)
  13. baidu 快递查询API
  14. 工资计算小程序,不通用
  15. 腾讯视频格式如何转换成mp4 将下载的qlv文件转换成mp4的方法
  16. 单片机进阶---PCB开发之照葫芦画瓢(一)
  17. 计算机硬件设备介绍 ppt,计算机硬件设备的认识课件.ppt
  18. Qt封包生成exe文件
  19. cmd批处理剪切_Windows命令行bat/cmd脚本,文件批处理教程
  20. bayaim_当前国内外Hadoop的实际使用案例

热门文章

  1. Hadoop之HDFS的edits和fsimage查看器
  2. RFID开发利器 proxmark3
  3. Deep learning:十(PCA和whitening)
  4. 2012年十大项目月度得分榜
  5. 健康饮食-美味诱人的鸡肉香菇烩什锦[我写绿色IT]
  6. vue调试工具 -- vue-devtools 安装方法
  7. 利用支持MicroPython的TPYBoard开发板自制PM2.5检测仪(萝卜教育学科式编程)
  8. A + B Problem II
  9. draggable columns vs copy column name in phpMyAdmin
  10. 误报的java.sql.SQLException: Parameter number 21 is not an OUT parameter