Ubuntu 22 安装 ZooKeeper 3.9.3 记录

Ubuntu 22 安装 ZooKeeper 3.9.3 记录

本文记录在 Ubuntu 22.04 系统上安装 ZooKeeper 3.9.3 的过程,包含 Java 环境准备、配置文件调整、启动与停机操作、以及如何将 ZooKeeper 注册为系统服务。


一、准备环境

ZooKeeper 3.9.x 要求 Java 11 或更高版本,这里选择安装 Java 17:

bash 复制代码
sudo apt update
sudo apt install openjdk-17-jdk -y
java -version

二、下载 ZooKeeper

前往 Apache 官网 下载最新版 3.9.3,或使用命令行下载:

bash 复制代码
wget https://dlcdn.apache.org/zookeeper/zookeeper-3.9.3/apache-zookeeper-3.9.3-bin.tar.gz
tar -xzf apache-zookeeper-3.9.3-bin.tar.gz
mv apache-zookeeper-3.9.3-bin /root/zookeeper
cd /root/zookeeper

三、配置文件

ZooKeeper 提供了一个示例配置文件 zoo_sample.cfg,需要将其重命名为默认读取的 zoo.cfg:

bash 复制代码
cd /root/zookeeper/conf
cp zoo_sample.cfg zoo.cfg

简单修改内容(如 dataDir、端口等)可视情况调整。


四、启动 ZooKeeper

使用内置脚本启动:

bash 复制代码
/root/zookeeper/bin/zkServer.sh start

验证状态:

bash 复制代码
/root/zookeeper/bin/zkServer.sh status

或者进入 CLI 测试连接:

bash 复制代码
/root/zookeeper/bin/zkCli.sh -server 127.0.0.1:2181

五、停机操作

优雅停机:

bash 复制代码
/root/zookeeper/bin/zkServer.sh stop

六、系统服务化

创建 systemd 服务配置文件:

bash 复制代码
sudo nano /etc/systemd/system/zookeeper.service

内容如下:

ini 复制代码
[Unit]
Description=Apache Zookeeper
After=network.target

[Service]
Type=forking
ExecStart=/root/zookeeper/bin/zkServer.sh start
ExecStop=/root/zookeeper/bin/zkServer.sh stop
Restart=on-failure

[Install]
WantedBy=multi-user.target

启用并启动服务:

bash 复制代码
sudo systemctl daemon-reexec
sudo systemctl daemon-reload
sudo systemctl enable zookeeper
sudo systemctl start zookeeper

查看状态:

bash 复制代码
sudo systemctl status zookeeper

参考链接

相关推荐
qetfw2 小时前
Debian Chrony 时间同步、RAID5 与 LUKS 磁盘加密配置
linux·debian
PellyKoo6 小时前
【linux运维】ubuntu+samba 用户组独占目录权限配置踩坑记
linux·运维·ubuntu
jackletter7 小时前
linux:安装 ubuntu 26.04.1
linux·ubuntu·ubuntu26.04.1
拾贰_C10 小时前
【Ubuntu | port】Linux进程端口号冲突问题解决
linux·运维·ubuntu
wdfk_prog11 小时前
Wi-Fi Direct 教程 07:第一次 P2P Scan 如何真正发出——WPS/P2P IE、radio work 与 driver request
运维·服务器·ubuntu·wifi-direct
zhangrelay12 小时前
机器人或计算机智能与时间相关案例汇总(ROS2-ROS1)
linux·笔记·学习·ubuntu·机器人
Chill6012 小时前
非root用户怎么在ubuntu服务器上配置第三方的codex
linux·服务器·ubuntu
承渊政道12 小时前
Linux系统学习【线程概念与控制核心知识详解】
linux·运维·vscode·学习·ubuntu·线程创建 终止 等待
zhangrelay1 天前
ROS项目设计案例智能大模型正经乱答案例
linux·笔记·学习·ubuntu·机器人
大侠归来1 天前
Ubuntu 搭建 APUE 环境:从源码编译到第一个示例跑通
linux·运维·ubuntu