Zookeeper源码编译(Zookeeper 3.4.11)并IDEA启动

一: 准备工作

   1.下载Ant并安装 

     由于Zookeeper是由Ant编译,需下载Ant并安装配置 下载地址:https://ant.apache.org/bindownload.cgi

Zookeeper源码编译(Zookeeper 3.4.11)并IDEA启动_第1张图片

2.安装Ant:

  解压:

Zookeeper源码编译(Zookeeper 3.4.11)并IDEA启动_第2张图片

配置环境变量:

ANT_HOME        D:\devople\apache-ant-1.10.6

Path            %ANT_HOME%\bin

输入ant -version验证:

出现Unable to locate tools.jar. Expected to find it in xxx  是由于本地JAVA_HOME未配置,配置完JAVA_HOME就可以了。

再次验证:

Zookeeper源码编译(Zookeeper 3.4.11)并IDEA启动_第3张图片

至此Ant安装成功。

   3.下载Zookeeper源码

      下载地址: https://github.com/apache/zookeeper

      由于地址连接是最新版本的Zookeeper源码,本次选用的是Zookeeper 3.4.11版本。

Zookeeper源码编译(Zookeeper 3.4.11)并IDEA启动_第4张图片

Zookeeper源码编译(Zookeeper 3.4.11)并IDEA启动_第5张图片

下载zip文件。

解压:

    

二: 编译Zookeeper源码   

   ant eclipse 编译

编译出错:

Zookeeper源码编译(Zookeeper 3.4.11)并IDEA启动_第6张图片

下载ant-eclipse-1.0.bin.tar.bz2失败

解决办法:

将bulild.xml中的

get src="http://downloads.sourceforge.net/project/ant-eclipse/ant-eclipse/1.0/ant-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"

再次编译,编译成功:

Zookeeper源码编译(Zookeeper 3.4.11)并IDEA启动_第7张图片

 

三: 导入Zookeeper源码到IDEA

     由于使用ant eclipse编译的是Eclipse工程的项目,本次需要导入IDEA中。

Zookeeper源码编译(Zookeeper 3.4.11)并IDEA启动_第8张图片

选择导入Eclipse项目。一路Next应该没问题。(选择jdk1.8)

四: 运行Zookeeper

   1.将conf目录下的zoo_sample.cfg复制为zoo.cfg

Zookeeper源码编译(Zookeeper 3.4.11)并IDEA启动_第9张图片

  2.配置zoo.cfg

设置dataDir 和 dataLogDir两个值。其他的值可默认。(本地运行,不是集群模式)

   3.找到运行主类  org.apache.zookeeper.server.ZooKeeperServerMain

Zookeeper源码编译(Zookeeper 3.4.11)并IDEA启动_第10张图片

   4.新建Run Configurations,将zoo.cfg全路径导入Program arguments中

Zookeeper源码编译(Zookeeper 3.4.11)并IDEA启动_第11张图片

  5.运行:

Zookeeper源码编译(Zookeeper 3.4.11)并IDEA启动_第12张图片

     问题:

log4j:WARN No appenders could be found for logger (org.apache.log4j.jmx.HierarchyDynamicMBean).
log4j:WARN Please initialize the log4j system properly.
log4j:WARN See http://logging.apache.org/log4j/1.2/faq.html#noconfig for more info.

         日志无法输出。

      解决办法:

      将log4j.properties的全路径名作为value拷贝到Run Configurations中

   -Dlog4j.configuration=file:D:/learnspace/idea/learnning_code/zookeeper-release-3.4.11/conf/log4j.properties

Zookeeper源码编译(Zookeeper 3.4.11)并IDEA启动_第13张图片

再次运行:

成功启动,并输出日志。

 

 

你可能感兴趣的:(zookeeper)