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
浙公网安备 33010602011771号