在Linux上部署Zookeeper集群需要遵循以下步骤:
sudo apt-get update
sudo apt-get install openjdk-8-jdk
wget https://www.apache.org/dyn/closer.cgi/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
sudo mkdir -p /var/lib/zookeeper/data
sudo mkdir -p /var/log/zookeeper
/opt/zookeeper
):sudo mv apache-zookeeper-3.7.0-bin /opt/zookeeper
zoo.cfg
文件(位于/opt/zookeeper/conf
目录下):sudo cp /opt/zookeeper/conf/zoo_sample.cfg /opt/zookeeper/conf/zoo.cfg
sudo nano /opt/zookeeper/conf/zoo.cfg
tickTime=2000
dataDir=/var/lib/zookeeper/data
clientPort=2181
initLimit=5
syncLimit=2
server.1=node1:2888:3888
server.2=node2:2888:3888
server.3=node3:2888:3888
其中,node1
, node2
, node3
是你的节点名称,确保它们在所有节点上一致。myid
文件,内容为该节点的ID(与zoo.cfg
中的server.X
中的X
一致):echo "1" | sudo tee /var/lib/zookeeper/data/myid # 在node1上
echo "2" | sudo tee /var/lib/zookeeper/data/myid # 在node2上
echo "3" | sudo tee /var/lib/zookeeper/data/myid # 在node3上
sudo /opt/zookeeper/bin/zkServer.sh start
sudo /opt/zookeeper/bin/zkServer.sh status
sudo firewall-cmd --zone=public --add-port=2181/tcp --permanent
sudo firewall-cmd --zone=public --add-port=2888/tcp --permanent
sudo firewall-cmd --zone=public --add-port=3888/tcp --permanent
sudo firewall-cmd --reload
/var/log/zookeeper
)以确保没有错误。通过以上步骤,你应该能够在Linux上成功部署一个Zookeeper集群。