在Debian上部署Zookeeper集群需要以下步骤:
确定集群中的节点及其IP地址。例如:
在每台节点上解压Zookeeper安装包:
tar -zxvf apache-zookeeper-<version>-bin.tar.gz
myid文件在每台节点的dataDir目录下创建myid文件,并写入对应的服务器编号。例如,在节点1上:
echo "1" > /path/to/zookeeper/dataDir/myid
在节点2和节点3上分别写入2和3。
zoo.cfg文件在每台节点的conf目录下,将zoo_sample.cfg重命名为zoo.cfg,并进行如下配置:
dataDir=/path/to/zookeeper/dataDir
clientPort=2181
server.1=192.168.1.70:2888:3888
server.2=192.168.1.71:2888:3888
server.3=192.168.1.76:2888:3888
在每台节点的bin目录下启动Zookeeper服务:
./zkServer.sh start
在每台节点上使用以下命令查看Zookeeper集群状态:
./zkServer.sh status
确保所有节点状态为Leader或Follower,并且集群正常运行。
在每台节点上开放Zookeeper的客户端连接端口:
sudo ufw allow 2181/tcp
使用telnet或zkCli.sh工具连接到任意一个节点,验证Zookeeper服务是否正常启动。