搭建Zookeeper集群的步骤如下:
zoo_sample.cfg
文件复制到每台服务器的conf
目录下,并重命名为zoo.cfg
。zoo.cfg
文件,设置以下关键参数:tickTime=2000 # 心跳时间,单位毫秒
initLimit=10 # 初始化超时时间,单位秒
syncLimit=5 # 同步超时时间,单位秒
clientPort=2181 # 客户端连接端口
dataDir=/opt/apps/server/zookeeper/data # 数据存储目录
server.1=kf1:2888:3888 # 节点1配置
server.2=kf2:2888:3888 # 节点2配置
server.3=kf3:2888:3888 # 节点3配置
在每台服务器的dataDir
目录下创建myid
文件,并写入对应的节点ID。
cd /opt/apps/server/zookeeper
mkdir data
echo 1 > myid # 在节点1上
echo 2 > myid # 在节点2上
echo 3 > myid # 在节点3上
在每台服务器上启动Zookeeper服务:
cd $ZOOKEEPER_HOME
./bin/zkServer.sh start
使用以下命令查看集群状态:
./bin/zkServer.sh status
在任意一台服务器上执行以下命令初始化集群:
./bin/zkServer.sh start -c /zookeeper
在客户端应用程序中配置Zookeeper集群地址,例如:
localhost:2181,localhost:2182,localhost:2183