美文网首页
Windows下编译运行zookeepr源码

Windows下编译运行zookeepr源码

作者: 溪水散人 | 来源:发表于2020-08-11 23:37 被阅读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

拷贝配置文件

  • 拷贝zoo_sample.cfg文件至相同文件夹下,名为:zoo.cfg
  • 修改zoo.cfg的配置文件,主要是zk数据位置的存放位置
dataDir=D:/Code/apache/zkData
  • zookeeper-server/src/main/resources 目录标记为 Resources Root

  • 拷贝log4j.properties文件至:zookeeper-server/src/main/resources,文件名还是log4j.properties不变.

增加启动项

找到类 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的源码

相关文章

  • Windows下编译运行zookeepr源码

    参考转载: https://zhuanlan.zhihu.com/p/140302047 从git获取源码 最新版...

  • 准备CLR源码阅读环境

    微软发布了CLR 2.0的源码,这个源码是可以直接在freebsd和windows环境下编译及运行的,请在微软 s...

  • 小白安装Ubuntu系统

    由于最近想编译FFmpeg源码,历经windows下编译的各种error,retry,error.....后,作为...

  • go交叉编译

    1. Windows下 编译为Linux可运行文件 编译为MAC可运行文件 编译为Window可运行文件 2. M...

  • Windows下编译 Hadoop-2.9.2

    Windows下编译 Hadoop-2.9.2 系统环境 Hadoop源码包你们的的编译环境要求 编译必须要设置的...

  • freeswitch windows下编译运行

    1. Windows下编译运行 1.1. 准备 freeswitch-1.10.8.tar.gz visual s...

  • 一、安装(windows 环境)

    在 windows 环境下安装 GDAL 可以采用本地源码编译和安装 whl 包两种方式,由于源码编译的繁琐和不确...

  • Cpp hello world!

    windows系统如何在命令行下编译并运行一个cpp程序? 首先,需要一个编译器,gcc。Windows下可以安装...

  • ThingsBoard 3 IntelliJ IDEA 调试配置

    简介 本文主要承载前文 ThingsBoard 3 源码windows编译,在此基础上描写在IDEA中运行和调试t...

  • java常用注解分类

    1)按照运行机制划分: 【源码注解→编译时注解→运行时注解】 源码注解:只在源码中存在,编译成.class文件就不...

网友评论

      本文标题:Windows下编译运行zookeepr源码

      本文链接:https://www.haomeiwen.com/subject/ozuyrktx.html