张治峰的博客

Zookeeper源码启动

2021-02-10

下载

// git地址 版本3.5.8
https://github.com/apache/zookeeper.git

导入idea

在这里插入图片描述

启动

1.源码导入后,org.apache.zookeeper.Version类会报错,需要建一个辅助类

package org.apache.zookeeper.version;

public interface Info {
int MAJOR = 1;
int MINOR = 0;
int MICRO = 0;
String QUALIFIER = null;
int REVISION =-1;
String REVISION_HASH = "1";
String BUILD_DATE = "2020‐12‐15";
}

2.根目录执行

mvn clean install ‐DskipTests

3.入口类

开源项目找入口类一般都是从启动脚本去找,可以从bin目录下的zkServer.sh或 zkServer.cmd里找到启动主类运行即可.下图可以看到启动类为:

org.apache.zookeeper.server.quorum.QuorumPeerMain

在这里插入图片描述
4.配置文件

1.将conf文件夹里的zoo_sample.cfg文件复制一份改名为zoo.cfg
2.将zoo.cfg文件位置配置到启动参数里

在这里插入图片描述
在这里插入图片描述

注意

  • 启动之前需要先将zookeeper-server项目里pom.xml文件里依赖的包(除了jline)的scope为provided这一行全部注释掉。
  • 将conf文件夹里的log4j.properties文件复制一份到zookeeper-server项目的 \target\classes 目录下,这样项目启动时才会打印日志
    在这里插入图片描述

    本地客户端连接ZK

    配置运行参数:-server localhost:2181,如图:
    在这里插入图片描述
    启动客户端连接
    在这里插入图片描述
    操作节点
    在这里插入图片描述

    zookeeper 源码集群启动

1.新建目录data,并添加子目录zk1、zk2、zk3
在这里插入图片描述
2.分别在zk1\zk2\zk3添加文件myid并输入对应节点序号
在这里插入图片描述
3.config目录复制3份zoo.cfg 重命名为zoo1.cfg、zoo2.cfg、zoo3.cfg
在这里插入图片描述
4.启动集群
在这里插入图片描述

到此完事项目启动完事了。

使用支付宝打赏
使用微信打赏

若你觉得我的文章对你有帮助,欢迎点击上方按钮对我打赏

扫描二维码,分享此文章