在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服务是否正常启动。