在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集群。