Zookeeper-源码启动

源码启动zookeeper

zookeeper源码下载地址:

md-end-block 复制代码
//选择分支3.5.8
https://github.com/apache/zookeeper.git  

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

md-end-block 复制代码
//全局搜索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-10-15";
}

然后在根目录编译执行:

md-end-block 复制代码
mvn clean install -DskipTests

本地编译一直报org.apache.commons.collections.ExtendedProperties这个错误,不知道怎么解决。所以上传到云服务器后执行编译命令

后来发现修改插件版本可以解决上面的问题:

md-end-block 复制代码
<plugin>
    <artifactId>maven-remote-resources-plugin</artifactId>
    <version>1.6.0</version>
    <dependencies>
    	<dependency>
    		<groupId>commons-collections</groupId>
    		<artifactId>commons-collections</artifactId>
    		<version>3.2.1</version>
    	</dependency>
    	<!-- https://mvnrepository.com/artifact/commons-lang/commons-lang -->
		<dependency>
    		<groupId>commons-lang</groupId>
    		<artifactId>commons-lang</artifactId>
    		<version>2.6</version>
    	</dependency>
    </dependencies>
</plugin>

从bin目录下的zkServer.sh或zkServer.cmd里找到启动主类

md-end-block 复制代码
org.apache.zookeeper.server.quorum.QuorumPeerMain

注意

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

2、启动之前需要先将zookeeper-server项目里pom.xml文件里依赖的包(除了jline)的scope为provided这一行全部注释掉

3、将conf文件夹里的log4j.properties文件复制一份到zookeeper-server项目的 \target\classes 目录下,这样项目启动时才会打印日志

相关推荐
客卿123几秒前
滑动窗口--模板
java·算法
zjjsctcdl23 分钟前
java与mysql连接 使用mysql-connector-java连接msql
java·开发语言·mysql
Moe48835 分钟前
WebSocket :从浏览器 API 到 Spring 握手、Handler 与前端客户端
java·后端·架构
顶点多余36 分钟前
线程互斥+线程同步+生产消费模型
java·linux·开发语言·c++
⑩-1 小时前
Java基础+集合框架-八股文
java·开发语言
福运常在1 小时前
股票数据API(19)次新股池数据
java·python·maven
Zaki_gd1 小时前
Cortex-M7 D-Cache 与 DMA 缓存一致性说明
java·spring·缓存
多看书少吃饭1 小时前
Vue3 + Java + Python 打造企业级大模型知识库(含 SSE 流式对话完整源码)
java·python·状态模式
Arthas2171 小时前
Java大厂面试:从Spring到微服务的全面技术考察
java·jvm·spring·微服务·面试·并发
mifengxing1 小时前
力扣HOT100——(1)两数之和
java·数据结构·算法·leetcode·hot100