目录
(一)git上下载源码
zk源码下载地址:https://github.com/apache/zookeeper/tree/release-3.5.4
注意:
因为zk是由ant来构建的,所以需要使⽤ant命令来转换成⼯程,然后导⼊idea
(二)ant下载安装
1、下载
2、配置
ANT_HOME
path中添加
测试:ant-v会显示ant版本
(三)执行ant命令
进入Zookeeper 的 目录 build.xml 那层目录, 输入
ant eclipse
命令正常执行结束之后,就可以将项目导入idea中了
(四)问题记录
1、缺少jar
执行ant eclipse 之后,配置的jar,都会生成在build–》lib下
如果缺少jar,可以把这个jar单独引用一下,或者切换其他jar版本
比如我这次,就是把这两个jar版本升级,然后在lib里单独引入了一下
2、org.apache.zookeeper.version.Info找不到符号
去掉自动编译。
最新版2021.1版本的idea配置如下:
主要是:不能整个项目全部编译,需要手动编译(只编译VerGen.java这一个类,不然还是报错)
运行完成之后,会在org下生成info.java
我们把这个类挪到org.apache.zookeeper.version 包下就OK了
最后,终于编译通过了o(╥﹏╥)o
3、使用最新版idea 2021.1,第一次编译通过之后,电脑重启,jar包就无法引入了
换了idea2018.2、2019.3 ,就都没有问题了
(五)启动server
运⾏主类 org.apache.zookeeper.server.QuorumPeerMain
在VM options配置,即指定到conf⽬录下的log4j.properties:
-Dlog4j.configuration=file:D:\Job\Learning……zookeeper-release-3.5.4\conf\log4j.properties
(六)启动client
通过运⾏ ZooKeeperServerMain 得到的⽇志,可以得知ZooKeeper服务端已经启动,服务的地址
为 127.0.0.1:2181 。启动客户端来进⾏连接测试。
客户端的启动类为 org.apache.zookeeper.ZooKeeperMain ,进⾏如下配置: