news 2026/10/27 9:46:57

一键安装单节点 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环境变量
    • 需包含java和jps命令(通常 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/10/27 9:11:23

1024x1024高清输出!UNet人脸融合分辨率设置

1024x1024高清输出&#xff01;UNet人脸融合分辨率设置 在人脸融合的实际应用中&#xff0c;分辨率从来不只是一个数字参数——它直接决定着最终效果的专业度、细节表现力和落地可用性。你是否遇到过这样的情况&#xff1a;融合后的人脸边缘出现锯齿、皮肤纹理模糊不清、发丝细…

作者头像 李华
网站建设 2026/10/27 9:36:26

GPT-OSS智能法律助手开发:多轮对话部署实战

GPT-OSS智能法律助手开发&#xff1a;多轮对话部署实战 你是否试过用大模型处理法律咨询&#xff1f;不是泛泛而谈的“AI写合同”&#xff0c;而是真正能理解法条逻辑、记住上下文、连续追问细节、给出可落地建议的助手&#xff1f;这次我们不讲概念&#xff0c;不堆参数&…

作者头像 李华
网站建设 2026/10/27 9:36:26

CosyVoice2-0.5B使用避坑贴士,这些错误千万别犯

CosyVoice2-0.5B使用避坑贴士&#xff0c;这些错误千万别犯 你是不是也遇到过&#xff1a;明明上传了清晰的录音&#xff0c;生成的语音却像隔着毛玻璃说话&#xff1f;输入“用四川话说”&#xff0c;结果语气平得像念课文&#xff1f;点下“生成音频”后等了五秒&#xff0c…

作者头像 李华
网站建设 2026/10/26 19:23:52

一键启动图像抠图神器!科哥UNet WebUI镜像实测超简单

一键启动图像抠图神器&#xff01;科哥UNet WebUI镜像实测超简单 1. 这不是又一个“点一下就完事”的工具&#xff0c;而是真能省下你两小时的抠图方案 你有没有过这样的经历&#xff1a; 电商上新要修100张商品图&#xff0c;每张手动抠背景花5分钟&#xff0c;光这一步就干…

作者头像 李华
网站建设 2026/10/27 4:05:03

CVE-2025-13780:pgAdmin 4 严重远程代码执行漏洞深度解析

&#x1f9e9; 项目概述 CVE-2025-13780 是 pgAdmin 4 中的一个严重安全漏洞&#xff0c;该漏洞允许远程攻击者在主机系统上执行任意命令。 漏洞发生在pgAdmin运行于服务器模式并用于恢复PLAIN格式的PostgreSQL数据库转储文件时。精心构造的SQL文件可以绕过pgAdmin的保护机制…

作者头像 李华
网站建设 2026/10/27 9:30:27

GPT-OSS教育场景应用:智能批改系统搭建完整指南

GPT-OSS教育场景应用&#xff1a;智能批改系统搭建完整指南 1. 为什么教育工作者需要自己的智能批改系统 你有没有遇到过这样的情况&#xff1a; 一份50人的作文作业&#xff0c;逐字阅读点评要花掉整整一个晚上&#xff1b;数学解题步骤的对错判断&#xff0c;光靠肉眼容易…

作者头像 李华