当前位置:首页>Linux>保姆级教程:Linux 安装 Zookeeper(附配置详解与常见问题)

保姆级教程:Linux 安装 Zookeeper(附配置详解与常见问题)

  • 2026-09-09 14:16:59
保姆级教程:Linux 安装 Zookeeper(附配置详解与常见问题)

安装 zookeeper 之前必须先安装 JDK,有关Linux环境JDK可以参考我以前写的博文

1、【关于Linux服务器配置java环境遇到的问题】:https://xdr630.blog.csdn.net/article/details/95178129

2、【Linux环境安装openJDK】:https://blog.csdn.net/qq_41684621/article/details/131405566

3、【Centos7.3云服务器上安装Nginx、MySQL、JDK、Tomcat环境】:https://blog.csdn.net/qq_41684621/article/details/102934590

1. zookeeper 安装

  • zookeeper官网:https://zookeeper.apache.org/releases.html
  • 找到最新稳定版的源码下载,选择第一个编译后的
  • 如果选择的是源码下载安装,需要下载后再编译,不然启动zk服务端起不来,会报这个错误:

【错误: 找不到或无法加载主类 org.apache.zookeeper.server.quorum.QuorumPeerMain】:https://blog.csdn.net/qq_41684621/article/details/142316262

建议直接选择下载第二个已经编译好的安装包

  • 解压到指定目录
tar -zxvf apache-zookeeper-3.8.4.tar.gz -C /opt
  • 修改配置,将 /opt/apache-zookeeper-3.8.4-bin/conf 路径下的 zoo_sample.cfg 先复制备份再修改为 zoo.cfg
cp zoo_sample.cfg zoo.cfg
  • 在 /opt/apache-zookeeper-3.8.4-bin/ 路径下创建 zkData 文件夹
mkdir zkData
  • 打开zoo.cfg文件,修改dataDir路径:

  • 启动 Zookeeper 服务端

注意:启动之前需要放行zookeeper默认端口号  2181

  • 切换到 bin 目录后启动 zk 服务端
./zkServer.sh start
  • 查看状态
./zkServer.sh status
  • 可以查看到 zk 服务端确实启动了
jps -l
  • 启动 zk客户端
./zkCli.sh
  • 可以在zk客户端使用Linux相关命令,如:查看根目录下的文件
ls -l
  • 退出zk客户端
quit
  • 停止Zookeeper
./zkServer.sh stop

2. 参数解析

  • Zookeeper中的配置文件zoo.cfg中参数含义解读如下:
  1. tickTime = 2000:通信心跳时间,Zookeeper服务器与客户端心跳时间,单位毫秒
  1. initLimit = 10:LF初始通信时限
  1. syncLimit = 5:LF同步通信时限
  1. dataDir:保存Zookeeper中的数据

注意:默认的tmp目录,容易被Linux系统定期删除,所以一般不用默认的tmp目录

  1. clientPort = 2181:客户端连接端口,通常不做修改

  • 欢迎关注我的公众号,每天分享一些技术文章和实战经验。

    往期推荐

    阿里也下场了!JVS Claw 实测:比 QClaw 更狠的AI小龙虾来了

    前端人绕不开的 npm,到底是个啥?一文彻底讲透

    Java 17还是25?官方支持时间已定,别再选错JDK版本了

    腾讯推出4种“龙虾”AI工具:普通人到底该装哪一个?一篇讲清

    Linux 云服务器部署 OpenClaw 全攻略:从环境搭建到 QQ 机器人集成

    每次 npm install 都在吃 C 盘?这个坑我帮你填了

    Windows下安装Claude Code,使用API Key方式调用GLM

    最新文章

    随机文章