zookeeper

apt update
apt install openjdk-17-jdk -y
java -version

三、3 台机器统一执行:安装 Zookeeper
bash
运行

cd /opt
wget https://archive.apache.org/dist/zookeeper/zookeeper-3.8.0/apache-zookeeper-3.8.0-bin.tar.gz
tar -zxvf apache-zookeeper-3.8.0-bin.tar.gz
mv apache-zookeeper-3.8.0-bin zookeeper
mkdir -p /opt/zookeeper/data
mkdir -p /opt/zookeeper/logs

四、3 台机器:创建配置文件
bash
运行

cd /opt/zookeeper/conf
cp zoo_sample.cfg zoo.cfg

编辑 zoo.cfg(3 台都一样)
bash
运行

vi /opt/zookeeper/conf/zoo.cfg

把内容替换成这个 👇
ini

tickTime=2000
initLimit=10
syncLimit=5
dataDir=/opt/zookeeper/data
dataLogDir=/opt/zookeeper/logs
clientPort=2181
maxClientCnxns=60
autopurge.snapRetainCount=3
autopurge.purgeInterval=24

集群节点(把 IP 换成你自己的)

server.1=13.48.68.62:2888:3888
server.2=16.171.46.103:2888:3888
server.3=x.x.x.x:2888:3888

五、给每台机器设置唯一 ID(最关键!)
第 1 台机器(13.48.68.62)执行:
bash
运行

echo "1" > /opt/zookeeper/data/myid

第 2 台机器(16.171.46.103)执行:
bash
运行

echo "2" > /opt/zookeeper/data/myid

第 3 台机器执行:
bash
运行

echo "3" > /opt/zookeeper/data/myid

六、AWS 安全组开放端口(必须开!)
AWS 控制台 → 安全组 → 放行:
plaintext

2181 客户端端口
2888 集群通信
3888 集群选举

3 台都要开放
七、3 台机器启动 ZK
bash
运行

/opt/zookeeper/bin/zkServer.sh start

查看状态:
bash
运行

/opt/zookeeper/bin/zkServer.sh status

八、验证集群是否正常
bash
运行

echo stat | nc 127.0.0.1 2181

posted @ 2026-04-29 14:47  kevinWwm  阅读(3)  评论(0)    收藏  举报