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

一键安装单节点 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

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

http://www.jsqmd.com/news/303398/

相关文章:

  • 远程教学支持:Multisim安装离线配置方法
  • FPGA中低功耗触发器设计:电源管理实践案例
  • FSMN-VAD实战体验:上传音频秒出语音时间段
  • 数字人创业新机会,Live Avatar商业应用场景解析
  • Redis - hash list (常用命令/内部编码/应用场景) - 指南
  • 朝阳狗狗训练哪家好?朝阳狗狗训练专业正规基地名单(2026年新版)
  • 利用51单片机实现蜂鸣器唱歌的简易音乐玩具
  • 基于PetaLinux的GPIO驱动设计与实现
  • AI绘画提速神器!Z-Image-Turbo 8步出图实测分享
  • 工业质检新方案:用YOLOE镜像打造实时检测系统
  • 如何用AI高效抠图?科哥开发的WebUI工具给出了答案
  • 金融客服升级:Live Avatar实现AI数字人答疑
  • 面试官笑了:线程start() 为什么不能再来一次?
  • 聚焦专业的爱尔兰投资移民品牌企业,该如何正确选择?
  • 2026互联网大厂Java面试题目(总结最全面的面试题)
  • 2026年北京口碑好的爱尔兰投资移民专业公司排名与选择指南
  • 2026 雅思网课实测榜单口碑权威推荐|提分效果深度解析 全方位测评
  • 2026年无锡工业烘箱定制源头厂家年度排名,推荐哪家?
  • 梳理低温试验箱、快速温变试验箱靠谱厂家排名,立一科技在列
  • 北京狗狗寄养哪家好?2026年狗狗寄养专业正规+优质条件服务机构Top5推荐
  • 企业级私有化部署方案
  • 北京宠物寄养学校哪家条件和服务比较好?北京宠物寄养宾馆酒店榜单
  • 图像美学评估新玩法!结合卡通化探索创意表达
  • 2026全国雅思培训排行:权威深度测评,优质提分机构全解析
  • 5分钟部署Qwen-Image-2512-ComfyUI,AI海报生成一键启动
  • 2026全国雅思培训排行:权威深度测评,优质提分机构精选指南
  • 2026年1月成都汽车保养,汽车贴膜,汽车补胎 汽车维修市场数字化及集成服务解决方案选型指南
  • 企业宣传新方式:用Live Avatar制作品牌代言人视频
  • Qwen-Image-2512-ComfyUI真实案例:奶茶杯贴纸更换全过程
  • 一分钟启动gpt-oss-20b-WEBUI,新手友好无门槛