news 2026/9/2 5:16:21

一键安装单节点 Zookeeper 3.8.5(附完整 Bash 脚本)

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
一键安装单节点 Zookeeper 3.8.5(附完整 Bash 脚本)

适用环境:CentOS / Ubuntu / 其他 Linux 发行版
用途:开发测试、学习 Zookeeper 基础使用


✅ 前提条件

  1. 以 root 用户运行(或具有 sudo 权限)
  2. 已安装完整 JDK(非 JRE),并正确配置JAVA_HOME环境变量
    • 需包含javajps命令(通常 JDK 才有jps

你可以通过以下命令验证:

echo$JAVA_HOME$JAVA_HOME/bin/java -version$JAVA_HOME/bin/jps -V

📥 自动安装脚本(支持断点续装)

将以下脚本保存为install_zookeeper.sh,然后执行:

#!/bin/bash# 自动安装单节点 Zookeeperset-eZOOKEEPER_VERSION="3.8.5"ZOOKEEPER_INSTALL_DIR="/opt/zookeeper"echo"=== Zookeeper$ZOOKEEPER_VERSION自动安装脚本 ==="# 检查是否为 root 用户if["$EUID"-ne0];thenecho"❌ 请以 root 用户运行此脚本。"exit1fi# 检查 JAVA_HOME 是否设置if[-z"$JAVA_HOME"];thenecho"❌ JAVA_HOME 未设置,请先设置完整 JDK 的 JAVA_HOME"exit1fi# 检查 bin 目录下是否有 java 和 jpsif[!-x"$JAVA_HOME/bin/java"]||[!-x"$JAVA_HOME/bin/jps"];thenecho"❌ JAVA_HOME 指向的目录不完整,缺少 java 或 jps,请使用完整 JDK"exit1fi# 安装依赖(如 wget 未安装)whichwget>/dev/null||{echo"正在安装 wget...";apt-getupdate&&apt-getinstall-ywget||yuminstall-ywget;}# 下载 Zookeeper 包(如不存在)if[!-f"/tmp/apache-zookeeper-$ZOOKEEPER_VERSION-bin.tar.gz"];thenecho">>> 下载 Zookeeper$ZOOKEEPER_VERSION..."wget-q https://downloads.apache.org/zookeeper/zookeeper-$ZOOKEEPER_VERSION/apache-zookeeper-$ZOOKEEPER_VERSION-bin.tar.gz -P /tmpelseecho">>> 已存在 /tmp/apache-zookeeper-$ZOOKEEPER_VERSION-bin.tar.gz,跳过下载。"fi# 检查是否已安装 Zookeeperif[-d"$ZOOKEEPER_INSTALL_DIR"]||[-d"/opt/apache-zookeeper-$ZOOKEEPER_VERSION-bin"];thenecho">>> 检测到 Zookeeper 目录已存在,跳过解压步骤。"elseecho">>> 解压 Zookeeper..."tar-zxf /tmp/apache-zookeeper-$ZOOKEEPER_VERSION-bin.tar.gz -C /opt/mv-f /opt/apache-zookeeper-$ZOOKEEPER_VERSION-bin$ZOOKEEPER_INSTALL_DIRfi# 创建数据目录mkdir-p$ZOOKEEPER_INSTALL_DIR/data# 创建默认单节点配置cat>$ZOOKEEPER_INSTALL_DIR/conf/zoo.cfg<<EOF tickTime=2000 dataDir=$ZOOKEEPER_INSTALL_DIR/data clientPort=2181 initLimit=5 syncLimit=2 admin.serverPort=8081 server.1=node1:2888:3888 EOF# 设置 myid(单节点必须)echo"1">$ZOOKEEPER_INSTALL_DIR/data/myid# 设置环境变量(可选但推荐)if!grep-q"ZOOKEEPER_HOME"/etc/profile;thenecho">>> 写入 /etc/profile 环境变量..."cat>>/etc/profile<<EOF # Zookeeper 环境变量 export ZOOKEEPER_HOME=$ZOOKEEPER_INSTALL_DIRexport PATH=\$PATH:\$ZOOKEEPER_HOME/bin EOFfi# 加载环境变量source/etc/profile# 测试 Zookeeper 可用性echo">>> 验证 Zookeeper 安装..."if[-x"$ZOOKEEPER_INSTALL_DIR/bin/zkServer.sh"];thenecho"✅ Zookeeper 安装成功!"echo"💡 启动命令:zkServer.sh start"echo"💡 查看状态:zkServer.sh status"echo"💡 停止命令:zkServer.sh stop"$ZOOKEEPER_INSTALL_DIR/bin/zkServer.sh status||trueelseecho"⚠️ Zookeeper 安装完成,但未找到启动脚本,请检查目录$ZOOKEEPER_INSTALL_DIR/bin"fiecho"=== Zookeeper$ZOOKEEPER_VERSION安装完成 ==="

▶️ 使用方法

chmod+x install_zookeeper.sh ./install_zookeeper.sh

💡 脚本特点:

  • 自动跳过已下载的安装包
  • 若已安装则跳过解压
  • 自动创建myid文件(单节点必须!)
  • 自动配置zoo.cfg
  • 自动写入全局环境变量

🔧 启动与验证

安装完成后,你可以直接使用以下命令:

# 启动zkServer.sh start# 查看状态zkServer.sh status# 停止zkServer.sh stop

预期输出(首次启动后):

ZooKeeper JMX enabled by default Using config: /opt/zookeeper/bin/../conf/zoo.cfg Client port found: 2181. Client address: localhost. Mode: standalone

Mode: standalone表示单节点模式运行成功!


📌 注意事项

  • 单节点仅用于开发测试,生产环境请部署集群(至少 3 节点)。
  • 如果防火墙开启,请放行端口:2181(客户端)、2888/3888(集群通信,单节点可忽略)、8081(Admin Server)。
  • 若需关闭 Admin Server(减少端口暴露),取消注释配置中的#admin.enableServer=false

📚 参考资料

  • Apache Zookeeper 官网
  • Zookeeper 3.8.5 Release Notes

👍 觉得有用?欢迎点赞、收藏、关注!
如有疑问,欢迎在评论区留言交流~

版权声明: 本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!
网站建设 2026/8/26 21:21:54

告别复杂部署!科哥的人像卡通化镜像开箱即用

告别复杂部署&#xff01;科哥的人像卡通化镜像开箱即用 你是否试过为一张照片调半天滤镜&#xff0c;却始终达不到想要的二次元效果&#xff1f;是否在GitHub上翻遍项目README&#xff0c;被CUDA版本、PyTorch兼容性、模型权重下载路径绕得头晕眼花&#xff1f;是否刚配好环境…

作者头像 李华
网站建设 2026/9/3 1:11:37

动手试了YOLOv12镜像,检测速度提升明显

动手试了YOLOv12镜像&#xff0c;检测速度提升明显 最近在做一批边缘端目标检测的性能压测&#xff0c;需要对比多个新一代模型在真实硬件上的推理表现。当看到YOLOv12官版镜像上线的消息时&#xff0c;我第一时间拉下来跑了个实测——不是看论文里的理论数据&#xff0c;而是直…

作者头像 李华
网站建设 2026/9/3 1:18:25

fft npainting lama在电商修图中的实际应用方案

fft npainting lama在电商修图中的实际应用方案 1. 为什么电商修图急需智能重绘能力 你有没有遇到过这些场景&#xff1a; 一张刚拍好的新品主图&#xff0c;背景里混进了同事的工牌、反光的手机屏幕&#xff0c;或者角落里一截没藏好的拍摄支架某款联名商品海报需要快速去掉…

作者头像 李华
网站建设 2026/9/3 1:18:38

UNet人脸融合快捷键使用,提升操作效率

UNet人脸融合快捷键使用&#xff0c;提升操作效率 在日常使用UNet人脸融合WebUI进行创意合成、照片修复或艺术创作时&#xff0c;你是否也经历过这样的场景&#xff1a;反复点击鼠标切换参数、频繁拖动滑块调整融合比例、每次都要点开「高级参数」再手动选择分辨率……这些看似…

作者头像 李华
网站建设 2026/9/3 1:18:38

一键启动YOLOv13,智能安防检测快速落地

一键启动YOLOv13&#xff0c;智能安防检测快速落地 在城市天网系统需要实时识别异常行为、工厂产线亟待自动发现微小缺陷、社区出入口必须秒级响应可疑人员的今天&#xff0c;一个反复出现的工程难题始终困扰着一线开发者——如何让前沿的目标检测模型真正“跑起来”&#xff…

作者头像 李华
网站建设 2026/8/26 3:04:49

如何用AI高效抠图?科哥开发的WebUI工具给出了答案

如何用AI高效抠图&#xff1f;科哥开发的WebUI工具给出了答案 你有没有过这样的经历&#xff1a;为了给一张产品图换背景&#xff0c;花半小时在PS里反复调整魔棒和钢笔工具&#xff1b;为了做一组社交媒体头像&#xff0c;一张张手动擦除背景边缘&#xff1b;或者面对几十张模…

作者头像 李华