溫馨提示×

在Ubuntu上部署Zookeeper的最佳實踐

小樊
47
2025-06-07 11:28:23
欄目: 智能運維

在Ubuntu上部署Zookeeper是一個相對直接的過程,但遵循一些最佳實踐可以確保其穩定性和可維護性。以下是在Ubuntu上部署Zookeeper的詳細步驟和最佳實踐:

1. 安裝Java

Zookeeper是用Java編寫的,所以首先需要在你的Ubuntu系統上安裝Java。

sudo apt update
sudo apt install openjdk-11-jdk
java -version

2. 下載并解壓Zookeeper

從Apache Zookeeper的官方網站下載最新版本的Zookeeper,并解壓到你的服務器上。

wget https://downloads.apache.org/zookeeper/zookeeper-3.7.0/apache-zookeeper-3.7.0-bin.tar.gz
tar -xzvf apache-zookeeper-3.7.0-bin.tar.gz -C /opt

3. 配置Zookeeper

為每個Zookeeper節點創建一個配置文件。假設你有三個節點,分別是 node1, node2, node3。

mkdir -p /var/lib/zookeeper/node1
mkdir -p /var/log/zookeeper/node1
mkdir -p /var/lib/zookeeper/node2
mkdir -p /var/log/zookeeper/node2
mkdir -p /var/lib/zookeeper/node3
mkdir -p /var/log/zookeeper/node3

cp /opt/apache-zookeeper-3.7.0-bin/conf/zoo_sample.cfg /etc/zookeeper/conf/node1.cfg

編輯配置文件:

nano /etc/zookeeper/conf/node1.cfg

修改以下配置:

tickTime 2000
dataDir /var/lib/zookeeper/node1
clientPort 2181
initLimit 5
syncLimit 2
server.1 192.168.0.1:2888:3888
server.2 192.168.0.2:2888:3888
server.3 192.168.0.3:2888:3888

重復上述步驟,為 node2 和 node3 創建配置文件,并相應地修改配置。

4. 創建myid文件

在每個節點的數據目錄中創建一個 myid 文件,用于標識節點ID。

echo "1" > /var/lib/zookeeper/node1/myid
echo "2" > /var/lib/zookeeper/node2/myid
echo "3" > /var/lib/zookeeper/node3/myid

5. 啟動Zookeeper服務

在每個節點上啟動Zookeeper服務。

/opt/apache-zookeeper-3.7.0-bin/bin/zkServer.sh start

6. 驗證集群狀態

在任意一個節點上檢查Zookeeper集群的狀態。

/opt/apache-zookeeper-3.7.0-bin/bin/zkServer.sh status

7. 配置防火墻

確保防火墻允許Zookeeper節點之間的通信。

sudo ufw allow 2181/tcp
sudo ufw allow 2888/tcp
sudo ufw allow 3888/tcp

8. 監控和管理

你可以使用Zookeeper自帶的命令行工具或者第三方監控工具來監控和管理你的Zookeeper集群。

9. 使用ZK-UI(可選)

安裝ZK-UI可以方便我們后期運維。

cd /data && wget https://github.com/DeemOpen/zkui/releases/download/v2.0/zkui-2.0.zip
sudo unzip zkui-2.0.zip
sudo vi /data/zkui/config.cfg

配置ZK-UI:

zkServer1 192.168.0.1:2181,192.168.0.2:2181,192.168.0.3:2181
userSet {"users": [{"username":"username", "password":"password","role" : "ADMIN"}, {"username":"appconfig" , "password":"appconfig","role" : "USER" }]}

啟動ZK-UI:

cd /data/zkui && sudo bash start.sh

訪問 http://192.168.0.1:9090 即可。

10. 升級Zookeeper(如果需要)

在進行任何升級之前,建議先備份當前的Zookeeper數據和配置文件。

sudo cp -R /var/lib/zookeeper /var/lib/zookeeper-backups
sudo cp -R /etc/zookeeper /etc/zookeeper-backup

wget https://downloads.apache.org/zookeeper/zookeeper-3.7.0/apache-zookeeper-3.7.0-bin.tar.gz
tar -xzvf apache-zookeeper-3.7.0-bin.tar.gz -C /tmp

sudo mv /var/lib/zookeeper /var/lib/zookeeper-old
sudo mv /tmp/zookeeper-3.7.0/data /var/lib/zookeeper

sudo cp /etc/zookeeper/conf/zoo.cfg /etc/zookeeper/conf/zoo.cfg.old
wget https://downloads.apache.org/zookeeper/zookeeper-3.7.0/apache-zookeeper-3.7.0-bin/conf/zoo.cfg
sudo mv /etc/zookeeper/conf/zoo.cfg.old /etc/zookeeper/conf/zoo.cfg

sudo systemctl stop zookeeper
sudo systemctl start zookeeper

通過以上步驟,你就可以在Ubuntu上成功搭建一個Zookeeper集群,并遵循了最佳實踐來確保其穩定性和可維護性。如果在配置過程中遇到任何問題,請參考Zookeeper的官方文檔或社區支持。

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