Ubuntu 22 安裝 ZooKeeper 3.9.3 記錄
本文記錄在 Ubuntu 22.04 系統上安裝 ZooKeeper 3.9.3 的過程,包含 Java 環境準備、配置文件調整、啟動與停機操作、以及如何將 ZooKeeper 注冊為系統服務。
一、準備環境
ZooKeeper 3.9.x 要求 Java 11 或更高版本,這里選擇安裝 Java 17:
sudo apt update
sudo apt install openjdk-17-jdk -y
java -version
二、下載 ZooKeeper
前往 Apache 官網 下載最新版 3.9.3,或使用命令行下載:
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
:
cd /root/zookeeper/conf
cp zoo_sample.cfg zoo.cfg
簡單修改內容(如 dataDir、端口等)可視情況調整。
四、啟動 ZooKeeper
使用內置腳本啟動:
/root/zookeeper/bin/zkServer.sh start
驗證狀態:
/root/zookeeper/bin/zkServer.sh status
或者進入 CLI 測試連接:
/root/zookeeper/bin/zkCli.sh -server 127.0.0.1:2181
五、停機操作
優雅停機:
/root/zookeeper/bin/zkServer.sh stop
六、系統服務化
創建 systemd 服務配置文件:
sudo nano /etc/systemd/system/zookeeper.service
內容如下:
[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
啟用并啟動服務:
sudo systemctl daemon-reexec
sudo systemctl daemon-reload
sudo systemctl enable zookeeper
sudo systemctl start zookeeper
查看狀態:
sudo systemctl status zookeeper
參考鏈接
- Zookeeper 官網安裝說明