溫馨提示×

Zookeeper在Ubuntu上的最佳實踐分享

小樊
44
2025-08-01 18:22:22
欄目: 智能運維

在Ubuntu上安裝和配置Zookeeper可以分為以下幾個步驟:

1. 安裝JDK

首先,確保系統已經安裝了JDK??梢允褂靡韵旅钸M行安裝:

sudo apt-get update
sudo apt-get install openjdk-8-jdk
java -version  # 驗證安裝是否成功

2. 下載并解壓Zookeeper

從Apache官網下載所需的Zookeeper版本,例如:

wget https://downloads.apache.org/zookeeper/zookeeper-3.7.0/apache-zookeeper-3.7.0-bin.tar.gz
tar -xzf apache-zookeeper-3.7.0-bin.tar.gz -C /usr/local/src/

3. 配置Zookeeper

進入解壓后的目錄并配置zoo.cfg文件:

cd /usr/local/src/zookeeper-3.7.0-bin
nano conf/zoo.cfg

主要修改以下配置項:

  • dataDir: 數據存儲目錄
  • clientPort: 客戶端連接端口
  • server.X: 每個Zookeeper節點的ID和對應信息

例如:

tickTime=2000
dataDir=/usr/local/src/zookeeper-3.7.0-bin/data
clientPort=2181
server.1 127.0.0.1:2888:3888
server.2 127.0.0.1:2889:3889
server.3 127.0.0.1:2890:3890

4. 創建數據目錄

dataDir指定的路徑下創建datalogs目錄:

sudo mkdir -p /usr/local/src/zookeeper-3.7.0-bin/data
sudo mkdir -p /usr/local/src/zookeeper-3.7.0-bin/logs

5. 啟動Zookeeper

在Zookeeper的bin目錄下啟動Zookeeper服務:

cd /usr/local/src/zookeeper-3.7.0-bin/bin
./zkServer.sh start

驗證是否啟動成功可以使用:

./zkServer.sh status

6. 停止Zookeeper

停止Zookeeper服務:

./zkServer.sh stop

7. 配置開機自啟動(可選)

如果希望Zookeeper開機自啟動,可以將以下內容添加到/etc/rc.local文件中:

#!/bin/sh -e
#
# rc.local
#
# This script is executed at the end of each multiuser runlevel.
# Make sure that the script will "exit 0" on success or any other
# value on error.
#
# In order to enable or disable this script just change the execution
# bits.
#
# By default this script does nothing.
/usr/local/src/zookeeper-3.7.0-bin/bin/zkServer.sh start
exit 0

8. 配置systemd服務(可選)

為了方便管理Zookeeper服務,可以將其配置為systemd服務:

sudo nano /etc/systemd/system/zookeeper.service

添加以下內容:

[Unit]
Description=Apache Zookeeper
Documentation=http://zookeeper.apache.org/doc/current/
Requires=network.target
After=network.target

[Service]
Type=forking
User=zookeeper
Group=zookeeper
WorkingDirectory=/usr/local/zookeeper
ExecStart=/usr/local/zookeeper/bin/zkServer.sh start
ExecStop=/usr/local/zookeeper/bin/zkServer.sh stop
ExecReload=/usr/local/zookeeper/bin/zkServer.sh restart
TimeoutSec=30
Restart=always

[Install]
WantedBy=multi-user.target

保存并退出編輯器,然后啟用并啟動Zookeeper服務:

sudo systemctl daemon-reload
sudo systemctl start zookeeper
sudo systemctl enable zookeeper

9. 防火墻配置(可選)

如果需要開放Zookeeper的端口(默認是2181),可以配置防火墻:

sudo ufw allow 2181

以上步驟涵蓋了在Ubuntu上安裝和配置Zookeeper的基本流程,可以根據實際需求進行調整和擴展。

0
亚洲午夜精品一区二区_中文无码日韩欧免_久久香蕉精品视频_欧美主播一区二区三区美女