zookeeper3.5.4源码环境搭建
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源码环境搭建相关推荐
- Kafka源码环境搭建
欢迎支持笔者新作:<深入理解Kafka:核心设计与实践原理>和<RabbitMQ实战指南>,同时欢迎关注笔者的微信公众号:朱小厮的博客. 欢迎跳转到本文的原文链接:https: ...
- spring boot 源码_SpringBoot2.1.x源码环境搭建详解
前言 笔者试着从GitHub上拉取SpringBoot源码.然鹅,在本地IDEA打开后,爆各种编译错误,各种问题.经过反复操作,现在总结一下SpringBoot源码环境搭建的实践,便于后期对于源码的学 ...
- Android源码环境搭建(aosp Ubuntu 16.04)
Android源码环境搭建(aosp Ubuntu 16.04) FrameWork入门课视频链接:https://edu.csdn.net/course/detail/30298 FrameWork ...
- datax源码环境搭建
文章目录 datax源码环境搭建 写在前面 环境 下载源码并编译 错误1 错误2 运行 生产模式 debug模式 datax源码环境搭建 写在前面 DataX 是阿里巴巴集团内被广泛使用的离线数据同步 ...
- ZooKeeper源码阅读心得分享+源码基本结构+源码环境搭建
首发CSDN:徐同学呀,原创不易,转载请注明源链接.我是徐同学,用心输出高质量文章,希望对你有所帮助. 一.心得分享 如何阅读ZooKeeper源码?从哪里开始阅读?最近把ZooKeeper源码看了个 ...
- win10环境下的spark2.4源码环境搭建
spark2.4源码环境搭建 1.概述 2.版本信息及环境 3.基础环境准备 4.源码准备 5.IDEA设置 5.1 IDEA内maven插件设置与更新 5.2 IDEA内导入spark各个模块 6. ...
- kafka项目启动_Kafka 探险 源码环境搭建
这个 Kafka 的专题,我会从系统整体架构,设计到代码落地.和大家一起杠源码,学技巧,涨知识.希望大家持续关注一起见证成长! 我相信:技术的道路,十年如一日!十年磨一剑! 前言 在阅读源码之前,首先 ...
- LAMMP源码环境搭建
一.LAMMP环境简介 LAMMP是linux.Apache.Mysql.Memcahed.PHP的首字母缩写 LAMMP网络拓扑图(待补) 工作模式: apache响应回复用户html请求并转发ph ...
- Spring源码阅读 源码环境搭建(一)
ring 源码阅读的搭建(一) 一 下载spring源码 进入官方网页:https://spring.io/projects/spring-framework 进入相关的github位置,下载zip包 ...
最新文章
- visual studio 2013 中配置OpenCV2.4.13 姿势
- 西南交通大学计算机绘图,西南交通大学网络教育计算机绘图主观题第二次答案...
- tomcat下manager配置
- mybatis-generator 逆向生成工具(实体、dao、sql)
- informix linux安装步骤
- Emlog文章海报插件
- jquery获取input值
- virtio数据结构总览 | 图
- SQL SERVER数据库开发之触发器的应用
- 用Photoshop制作简单贺卡
- linux 多窗口查看多命令的操作结果
- Python基础【day03】:文件操作(七)
- baidu 快递查询API
- 工资计算小程序,不通用
- 腾讯视频格式如何转换成mp4 将下载的qlv文件转换成mp4的方法
- 单片机进阶---PCB开发之照葫芦画瓢(一)
- 计算机硬件设备介绍 ppt,计算机硬件设备的认识课件.ppt
- Qt封包生成exe文件
- cmd批处理剪切_Windows命令行bat/cmd脚本,文件批处理教程
- bayaim_当前国内外Hadoop的实际使用案例
热门文章
- Hadoop之HDFS的edits和fsimage查看器
- RFID开发利器 proxmark3
- Deep learning:十(PCA和whitening)
- 2012年十大项目月度得分榜
- 健康饮食-美味诱人的鸡肉香菇烩什锦[我写绿色IT]
- vue调试工具 -- vue-devtools 安装方法
- 利用支持MicroPython的TPYBoard开发板自制PM2.5检测仪(萝卜教育学科式编程)
- A + B Problem II
- draggable columns vs copy column name in phpMyAdmin
- 误报的java.sql.SQLException: Parameter number 21 is not an OUT parameter