ZooKeeper 3.9.2 集群安装指南

ZooKeeper 3.9.2 集群安装指南

准备工作

1.系统要求

  • 至少3台服务器(推荐奇数台,如3、5、7)
  • Java 8或更高版本(运行java -version检查)
  • 服务器之间网络互通

2.下载ZooKeeper

bash 复制代码
wget https://downloads.apache.org/zookeeper/zookeeper-3.9.2/apache-zookeeper-3.9.2-bin.tar.gz
tar -xzf apache-zookeeper-3.9.2-bin.tar.gz
mv apache-zookeeper-3.9.2-bin /usr/local/zookeeper

集群配置

1.创建数据目录(在所有节点上执行)

javascript 复制代码
mkdir -p /data/zookeeper

配置zoo.cfg(主配置文件)

编辑/usr/local/zookeeper/conf/zoo.cfg,内容如下:

javascript 复制代码
tickTime=2000
initLimit=10
syncLimit=5
dataDir=/data/zookeeper
clientPort=2181
admin.serverPort=8080

集群服务器列表

javascript 复制代码
server.1=node1:2888:3888
server.2=node2:2888:3888
server.3=node3:2888:3888

说明:

node1, node2, node3 替换为实际IP或主机名

2888端口用于节点间通信,3888用于选举

创建myid文件(在每个节点上)

在每个节点的/data/zookeeper目录下创建myid文件,内容为对应的服务器ID:

节点1: echo 1 > /data/zookeeper/myid

节点2: echo 2 > /data/zookeeper/myid

节点3: echo 3 > /data/zookeeper/myid

启动集群在所有节点上启动ZooKeeper

javascript 复制代码
/usr/local/zookeeper/bin/zkServer.sh start

检查状态

javascript 复制代码
/usr/local/zookeeper/bin/zkServer.sh status

应该能看到一个leader和两个follower

验证集群

连接客户端

javascript 复制代码
/usr/local/zookeeper/bin/zkCli.sh -server localhost:2181

创建测试节点

javascript 复制代码
create /test "hello"
get /test

在其他节点验证数据同步

javascript 复制代码
get /test

可选配置

日志配置

编辑/usr/local/zookeeper/conf/log4j.properties调整日志级别和输出

JVM调优

编辑/usr/local/zookeeper/bin/zkEnv.sh调整JVM参数:

javascript 复制代码
export JVMFLAGS="-Xms2048m -Xmx2048m -XX:MaxPermSize=512m"

防火墙配置

确保开放以下端口:

javascript 复制代码
firewall-cmd --permanent --add-port=2181/tcp
firewall-cmd --permanent --add-port=2888/tcp
firewall-cmd --permanent --add-port=3888/tcp
firewall-cmd --permanent --add-port=8080/tcp
firewall-cmd --reload

常见问题解决

1.无法选举Leader

  • 检查所有节点的myid文件是否正确

  • 检查防火墙设置

  • 检查网络连通性

2.数据不同步

  • 检查dataDir权限

  • 检查磁盘空间

3.连接问题

  • 检查客户端是否连接到正确的服务器

  • 检查ZooKeeper服务是否正常运行

完成以上步骤后,您应该已经成功部署了一个ZooKeeper 3.9.2集群。

如需沟通:lita2lz

相关推荐
招财小梗23 分钟前
AI矩阵获客,品牌连锁落地有啥方案?
大数据·人工智能·矩阵
黎子越40 分钟前
大模型基础名词概念
大数据
zandy10111 小时前
主流 AI Agent搜索Skill推荐及高阶选型指南
大数据·人工智能
跨境卫士苏苏1 小时前
2026年做跨境电商,TikTok美区半托管这3个品类正在严查,第2个很多新手还在铺货
大数据·人工智能·跨境电商·营销策略
GIS数据转换器1 小时前
村镇无人机物流配送与跨域监测一体化平台
大数据·运维·人工智能·科技·无人机
知识燃料2 小时前
企业技术决策者落地 AI Agent 体系,AWS 中国峰会有哪些战略与工程内容可看?
大数据·人工智能
TDengine (老段)2 小时前
TDengine 第三方工具 — Telegraf、Kafka Connect、Flink、Spark
大数据·数据库·物联网·flink·kafka·时序数据库·tdengine
guwentian10 小时前
Git Worktree 实战:用并行多 Agent 把开发提速 N 倍
大数据·git·elasticsearch·wroktree
2503_9317124813 小时前
OpenInsight领衔:企业AI数据分析平台(Data Agent/智能问数/智能数据报告)
大数据
朴马丁14 小时前
国际与国产PLM在精细化工赛道的布局:2026年主要厂商技术特色
大数据·运维·人工智能·流程行业plm·化工新材料