NOTE
4.1 Zookeeper源码编译启动
1. 启动类是什么 - 从zkServer.sh 71行的位置里可以看出 - 启动后使用jps -l也可以看出 2. 源码启动 2.1. Ant环境 2.1.1. 配置Ant环境 - 下载 Apache Ant \- Binary Distributions - 解压 - 配置PATH - 测试 2
这是历史学习笔记,可能存在过时或不完整的理解。
1. 启动类是什么
- 从zkServer.sh 71行的位置里可以看出
ZOOMAIN="org.apache.zookeeper.server.quorum.QuorumPeerMain"
- 启动后使用jps -l也可以看出
org.apache.zookeeper.server.quorum.QuorumPeerMain
2. 源码启动
2.1. Ant环境
2.1.1. 配置Ant环境
-
解压

-
配置PATH

-
测试
ant -version
2.1.2. clone代码并用Ant编译
- clone
git clone [已脱敏邮箱]:apache/zookeeper.git
- ant编译
ant eclipse
2.1.3. 导入IDEA

2.1.4. 新建一个Version文件
package org.apache.zookeeper.version;
/**
* @description:
* @author: zsk
* @create: 2020-04-01 21:28
**/
public interface Info
{
int MAJOR=1;
int MINOR=0;
int MICRO=0;
String QUALIFIER=null;
int REVISION=-1; //TODO: remove as related to SVN VCS
String REVISION_HASH="1";
String BUILD_DATE="2019-3-4";
}
2.1.5. 启动
- 参数
-Dlog4j.configuration=file:C:\Users\zsk\code\demo\zookeeper-3.4.14\conf\log4j.properties
C:\Users\zsk\code\demo\zookeeper-3.4.14\conf\zoo.cfg

2.2. Maven环境
2.2.1. 编译
直接导入根项目就行,然后执行
mvn clean package install -Dmaven.test.skip=true
2.2.2. 新建一个Version文件
package org.apache.zookeeper.version;
/**
* @description:
* @author: zsk
* @create: 2020-04-01 21:28
**/
public interface Info
{
int MAJOR=1;
int MINOR=0;
int MICRO=0;
String QUALIFIER=null;
int REVISION=-1; //TODO: remove as related to SVN VCS
String REVISION_HASH="1";
String BUILD_DATE="2019-3-4";
}
2.2.3. 启动
