一、环境准备与规划
部署Zookeeper集群前需准备:
- 3台及以上云服务器(推荐奇数节点)
- 安装JDK 1.8+并配置环境变量
- 开放2181、2888、3888等必要端口
集群规划示例:
- 节点1:IP_A,myid=1,clientPort=2181
- 节点2:IP_B,myid=2,clientPort=2181
- 节点3:IP_C,myid=3,clientPort=2181
二、集群部署步骤
核心操作流程:
- 解压安装包至各节点
/usr/local
目录 - 创建
data
和logs
目录,在data
中写入唯一myid文件 - 复制
zoo_sample.cfg
为zoo.cfg
并修改配置:
tickTime=2000
dataDir=/path/to/data
clientPort=2181
server.1=IP_A:2888:3888
server.2=IP_B:2888:3888
server.3=IP_C:2888:3888 - 使用群起脚本批量启动集群
三、集群验证与测试
验证方法:
- 执行
echo stat | nc 127.0.0.1 2181
查看节点状态 - 通过
zkServer.sh status
检查角色(Leader/Follower) - 创建测试节点验证数据同步:
create /test_node "cluster_test"
四、运维管理建议
生产环境注意事项:
- 配置日志自动轮转,避免磁盘占满
- 使用
zookeeper-shell
定期检查集群健康状态 - 设置防火墙规则限制非授权访问
通过标准化部署流程和合理规划集群架构,可在云服务器上快速搭建高可用Zookeeper集群。注意保持节点配置一致性,定期监控选举状态与数据同步情况,确保分布式协调服务稳定运行。