当前位置: 首页 > news >正文

【Zookeeper】win安装随笔

目录

  • 下载地址
  • 下载目标
  • 解压后目录结构
  • 配置文件
  • 配置文件详情
  • 伪分布式安装Linux
  • ZooKeeper audit is disabled
  • 启动
  • 解决报错:SLF4J: Class path contains multiple SLF4J bindings. _

下载地址

https://zookeeper.apache.org/releases.html
在这里插入图片描述

下载目标

记住选择带bin的。

从版本3.5.5开始,带有bin名称的包才是我们想要的下载可以直接使用的里面有编译后的二进制的包,而之前的普通的tar.gz的包里面是只是源码的包无法直接使用。不然会爆:
错误: 找不到或无法加载主类 org.apache.zookeeper.server.quorum.QuorumPeerMain

在这里插入图片描述

解压后目录结构

  • bin目录
    zk的可执行脚本目录,包括zk服务进程,zk客户端,等脚本。其中,.sh是Linux环境下的脚本,.cmd是Windows环境下的脚本。
  • conf目录
    配置文件目录。zoo_sample.cfg为样例配置文件,需要修改为自己的名称,一般为zoo.cfg。log4j.properties为日志配置文件。
  • lib
    zk依赖的包。
  • contrib目录
    一些用于操作zk的工具包。
  • recipes目录
    zk某些用法的代码示例

配置文件

在这里插入图片描述

配置文件详情

#session的会话时间 以ms为单位
tickTime=2000#服务器启动以后,master和slave通讯的时间
initLimit=10#master和slave之间的心跳检测时间,检测slave是否存活
syncLimit=5#(这个目录可以自行指定)
dataDir=/zookeeper/zk1
#dataLogDir=/tmp/zookeeper(修改为自己的目录)#客户端访问zk的端口
clientPort=2181
#master对应于前面在hosts里面配置的主机映射 2888是数据同步和消息传递端口,3888是选举端口
server.1=master:2888:3888 #master对应于前面在hosts里面配置的主机映射 2889是数据同步和消息传递端口,3889是选举端口 server.2=master:2889:3889 #master对应于前面在hosts里面配置的主机映射 2890是数据同步和消息传递端口,3890是选举端口 server.3=master:2890:3890

主要修改项为dataDir和dataLogDir,dataDir是zookeeper存放数据的地方,dataLogDir是存放zookeeper日志的地方。

如果只配置dataDir,则数据和日志都会创建在dataDir目录下。默认情况下zookeeper会占有8080端口,如果你不想8080端口被占用,增加一行admin.serverPort=8082,指定你自己的端口。

伪分布式安装Linux

https://www.cnblogs.com/leeSmall/p/9563547.html

ZooKeeper audit is disabled

修改后再次运行,出现ZooKeeper audit is disabled,

  • 修改zkServer.cmd 添加
“-Dzookeeper.audit.enable=true”
  • 或zoo.cfg新增一行
audit.enable=true

启动

启动zookeeper服务端

  • 用cmd进入我们zookeeper的bin目录。
  • 输入zkServer.cmd

再启动客户端。

  • 双击zkCli.cmd

解决报错:SLF4J: Class path contains multiple SLF4J bindings. _

SLF4J: Class path contains multiple SLF4J bindings.警告解决

        <dependency><groupId>org.apache.zookeeper</groupId><artifactId>zookeeper</artifactId><version>3.7.0</version><exclusions><exclusion><groupId>org.slf4j</groupId><artifactId>slf4j-log4j12</artifactId></exclusion></exclusions></dependency>
http://www.lryc.cn/news/94252.html

相关文章:

  • Unity 之 最新原生广告Ads接入 -- 助力增长游戏收益
  • ChatGPT是否可以进行逻辑推理?
  • TP6在composer包里写控制器
  • Java面试Day11
  • python生成日报
  • 【机器学习】——续上:卷积神经网络(CNN)与参数训练
  • 鲸鱼算法WOA优化VMD参数,最小包络熵、样本熵、信息熵、排列熵(适应度函数可自行选择,一键修改)包含MATLAB源代码...
  • ELK日志收集系统集群实验
  • 用Python写了一个下载网站所有内容的软件,可见即可下
  • gin使用embed打包html
  • Android启动优化实践
  • ROS:通信机制实操
  • C/C++内存管理(内存分布、动态内存分配、动态内存分配与释放、内存泄漏等)
  • 【云原生】软件架构的演进以及各个架构的优缺点
  • 力扣刷题笔记——二叉树
  • 【华为OD机试】工号不够用了怎么办?(python, java, c++, js)
  • 【leetcode】198. 打家劫舍
  • 【react全家桶学习】react的 (新/旧) 生命周期(重点)
  • Gradio私网和公网的使用
  • ant design vue 配置菜单外部打开
  • YOLOv5/v7 添加注意力机制,30多种模块分析⑦,CCN模块,GAMAttention模块
  • IDEA下Logback.xml自动提示功能配置
  • CUDA编程模型系列八(原子操作 / 规约 / 向量元素求和)
  • go语言系列基础教程总结(4)
  • 网络基础一:网络协议初识与网络传输基本流程
  • Mysql找出执行慢的SQL【慢查询日志使用与分析】
  • 设计模式3:单例模式:JMM与volatile和synchronized的关系
  • 一个简单的OPC UA/ModbusTCP 网关(Python)
  • 线性代数行列式的几何含义
  • python用flask将视频显示在网页上