zookeeper源码构建

构建步骤

  1. github 上下载源码,这里下载的是 3.8.0-SNAPSHOT 版本,目前最新的版本(2021年10月24日)。

  2. 最新版本的 zk 源码改为使用 maven 构建了,不再使用之前的 ant 构建了。

  3. 将 conf 下的 log4j.properties 拷贝到 zookeeper-server 的resource下,并将 resource 标记为 resource root

  4. 将 conf 下的 zoo_samle.cfg 拷贝一份,更名为 zoo.cfg

  5. 更改 zoo.cfg 下的 dataDir 为 windows 的一个目录

    以上步骤的结果如下图:

    zk01.png

  6. 在 zookeeper-server 模块下:org.apache.zookeeper 下增加 version.Info 类

    Info类的内容如下:

    package org.apache.zookeeper.version;
    public interface Info {
        int REVISION = 1;
        int MAJOR = 3;
        int MINOR = 5;
        int MICRO = 6;
        String QUALIFIER = null;
        String REVISION_HASH = "c11b7e26bc554b8523dc929761dd28808913f091";
        String BUILD_DATE = "10/08/2019 20:18 GMT";
    }
    

    如下图:

    zk02.png

  7. 编译 Jute 模块,不然会报 ACL 不存在的错

    如下图:

    zk03.png

  8. 更改运行参数,改为 zoo.cfg 的路径。并勾上 include provided scope dependencies,如下图:(这个运行界面为啥变成这样了,我也不晓得)。一定要勾上包含provided scope,不然会报很多类找不到的错误(java.lang.NoClassDefFoundError)

    zk04.png

  9. 到这里就可以启动了

    服务端启动类:QuorumPeerMain(集群版本启动,如果是单机版,会自动转到 ZooKeeperServerMain 启动 )
    客户端启动类:ZooKeeperMain
    
  10. Finish …

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值