在Debian上擴展Zookeeper集群,你需要遵循以下步驟:
準備新的Zookeeper節點:
sudo apt-get update
sudo apt-get install openjdk-8-jdk
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
sudo mv apache-zookeeper-3.7.0-bin /opt/zookeeper
配置新的Zookeeper節點:
zoo.cfg)到新的節點,并根據需要進行修改:sudo cp /etc/zookeeper/conf/zoo.cfg /opt/zookeeper/conf/
sudo nano /opt/zookeeper/conf/zoo.cfg
zoo.cfg文件中,確保以下配置項已設置:tickTime=2000
dataDir=/var/lib/zookeeper
clientPort=2181
initLimit=5
syncLimit=2
server.1=現有節點IP:2888:3888
server.2=新節點IP:2888:3888
/var/lib/zookeeper目錄下創建一個名為myid的文件,其中包含新節點的唯一ID(與zoo.cfg中的server.X中的X相同):echo 2 | sudo tee /var/lib/zookeeper/myid
啟動新的Zookeeper節點:
sudo /opt/zookeeper/bin/zkServer.sh start
將新的Zookeeper節點添加到現有集群:
zkCli.sh腳本連接到集群:/opt/zookeeper/bin/zkCli.sh -server 現有節點IP:2181
addauth digest 用戶名:密碼
create /cluster nodes "新節點IP"
quit
ls /cluster nodes
驗證集群狀態:
zkServer.sh status命令檢查集群狀態:/opt/zookeeper/bin/zkServer.sh status
leader或follower。完成以上步驟后,你已經成功地在Debian上擴展了Zookeeper集群。