Windows下编译运行zookeepr源码

2020-08-11  本文已影响0人  溪水散人

参考转载: https://zhuanlan.zhihu.com/p/140302047

从git获取源码

git clone https://github.com/apache/zookeeper

最新版本的 zookeeper 已经使用了 maven 进行管理了、不再需要安装 Ant

下载完成之后、使用 Idea 作为一个 maven 项目打开

切换到稳定的分支git checkout -b v1 origin/v1,否则可能使用maven命令会编译不通过

我这边是切换到3.6.1这个分支

执行以下命令,不报错则表示成功

mvn clean package -Dmaven.test.skip=true

拷贝配置文件

dataDir=D:/Code/apache/zkData

增加启动项

找到类 org.apache.zookeeper.server.quorum.QuorumPeerMain

在参数中加上 conf/zoo.cfg

启动zk.png

修改pom文件中scope

将以下依赖的 scope 注释掉

<dependency>
    <groupId>io.dropwizard.metrics</groupId>
    <artifactId>metrics-core</artifactId>
    <version>3.1.0</version>
</dependency>
<dependency>
  <groupId>org.xerial.snappy</groupId>
  <artifactId>snappy-java</artifactId>
  <version>1.1.7.3</version>
</dependency>
<dependency>
  <groupId>org.eclipse.jetty</groupId>
  <artifactId>jetty-server</artifactId>
</dependency>
<dependency>
  <groupId>org.eclipse.jetty</groupId>
  <artifactId>jetty-servlet</artifactId>
</dependency>

执行server

先执行mvn clean install -DskipTests命令

在启动QuorumPeerMain的main方法,正常启动,表示zkserver启动成功

执行client

如 server 一般、配置入口类 org.apache.zookeeper.ZooKeeperMain

将下面的依赖的 scope 注释掉

<dependency>  
<groupId>commons-cli</groupId>  
<artifactId>commons-cli</artifactId>
</dependency>

启动ZooKeeperMain是main方法,正常启动,表示zkclient启动成功

至此,已成功编译运行 zookeeper的源码

上一篇 下一篇

猜你喜欢

热点阅读