NOTE

4.1 Zookeeper源码编译启动

1. 启动类是什么 - 从zkServer.sh 71行的位置里可以看出 - 启动后使用jps -l也可以看出 2. 源码启动 2.1. Ant环境 2.1.1. 配置Ant环境 - 下载 Apache Ant \- Binary Distributions - 解压 - 配置PATH - 测试 2

ZooKeeper创建于 更新于 historical

这是历史学习笔记,可能存在过时或不完整的理解。

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环境

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. 启动

3. 参考