news 2026/5/3 17:19:11

一键安装单节点 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/4/23 11:15:12

小白也能懂的OCR实战:用科哥ResNet18镜像轻松实现文本检测

小白也能懂的OCR实战&#xff1a;用科哥ResNet18镜像轻松实现文本检测 你是不是也遇到过这些情况&#xff1a; 手里有一张发票照片&#xff0c;想快速提取上面的文字&#xff0c;却要手动一个字一个字敲进电脑&#xff1f;截了一堆网页内容&#xff0c;密密麻麻全是字&#x…

作者头像 李华
网站建设 2026/5/1 3:54:03

小白友好OCR工具上线!单图/批量检测全搞定,操作超简单

小白友好OCR工具上线&#xff01;单图/批量检测全搞定&#xff0c;操作超简单 你是不是也遇到过这些情况&#xff1a; 手里有一堆商品说明书、合同扫描件、证件照片&#xff0c;想快速提取文字却要一张张手动敲&#xff1f;做电商运营时&#xff0c;每天要处理上百张商品截图…

作者头像 李华
网站建设 2026/4/30 7:49:01

一文说清ESP32 Arduino在智能家居中的核心应用要点

以下是对您提供的博文内容进行深度润色与结构重构后的技术文章。整体遵循“去AI感、强工程味、重实操性、有教学节奏”的原则&#xff0c;彻底摒弃模板化表达、空洞术语堆砌和机械式章节划分&#xff0c;代之以真实开发者口吻、层层递进的逻辑流、穿插经验判断的细节注解&#…

作者头像 李华
网站建设 2026/5/1 8:17:12

超详细版Arduino IDE下载步骤(Windows 10/11)

以下是对您提供的博文《超详细版Arduino IDE下载与配置技术分析&#xff08;Windows 10/11&#xff09;》的 深度润色与专业重构版本 。本次优化严格遵循您的全部要求&#xff1a; ✅ 彻底去除AI痕迹&#xff0c;语言自然、有“人味”&#xff0c;像一位资深嵌入式工程师在技…

作者头像 李华
网站建设 2026/4/25 11:43:04

FACTS基准套件:系统性评估大语言模型事实性的新方法

FACTS基准套件&#xff1a;系统性评估大语言模型的事实性 大语言模型正日益成为跨多种使用场景的主要信息交付来源&#xff0c;因此确保其回复的事实准确性至关重要。为了持续改进这一行业性挑战上的表现&#xff0c;我们必须更好地理解模型在哪些使用场景中难以提供准确回复&a…

作者头像 李华
网站建设 2026/5/3 11:44:56

支持粤语日韩英!SenseVoiceSmall多语言识别实战体验

支持粤语日韩英&#xff01;SenseVoiceSmall多语言识别实战体验 你有没有遇到过这样的场景&#xff1a;一段粤语客服录音&#xff0c;听懂了字面意思&#xff0c;却抓不住客户语气里的不耐烦&#xff1b;一段日语培训视频&#xff0c;文字转写准确&#xff0c;但完全漏掉了学员…

作者头像 李华