Env(4) Zookeeper部署安装
Env(4) Zookeeper部署安装
参考文档:黑马06-zookeeper集群安装.doc
1 下载并解压
在node1上下载: Index of /zookeeper/stable(本文采用3.8.4)
1
2
tar -zxvf zookeeper.tar.gz -C .
ln -s apache-zookeeper-3.8.4-bin zookeeper
2 修改配置文件
1
2
3
4
cd zookeeper/conf
cp zoo_sample.cfg zoo.cfg
mkdir ../zkdata
sudo vim zoo.cfg
在zoo.cfg中:
1
2
3
4
5
6
7
8
9
# 第12行修改为:
dataDir=/home/user/Work/2025/zookeeper/zkdata
# 解除25和28行的注释:
autopurge.snapRetainCount=3
autopurge.purgeInterval=1
# 末尾添加:
server.1=node1:2888:3888
server.2=node2:2888:3888
server.3=node3:2888:3888
4 配置myid
在node1上,在zkdata中创建名为”myid”的、内容为1的文件:
1
echo 1 > ../zkdata/myid
分发:
1
2
3
cd ../..
scp -r ./apache-zookeeper-3.8.4-bin node2:$PWD
scp -r ./apache-zookeeper-3.8.4-bin node3:$PWD
第2台机器上建立软连接, 并修改myid的值为2:
1
2
3
cd ./Work/2025
ln -s apache-zookeeper-3.8.4-bin/ zookeeper
echo 2 > zookeeper/zkdata/myid
第3台同理:
1
2
3
cd ./Work/2025
ln -s apache-zookeeper-3.8.4-bin/ zookeeper
echo 3 > zookeeper/zkdata/myid
5 启动服务
3台机器分别执行:
1
~/Work/2025/zookeeper/bin/zkServer.sh start
查看状态:
1
~/Work/2025/zookeeper/bin/zkServer.sh status
各节点状态如下:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
user@ubuntu-node1:~/Work/2025$ ~/Work/2025/zookeeper/bin/zkServer.sh status
ZooKeeper JMX enabled by default
Using config: /home/user/Work/2025/zookeeper/bin/../conf/zoo.cfg
Client port found: 2181. Client address: localhost. Client SSL: false.
Mode: follower
user@ubuntu-node2:~/Work/2025$ ~/Work/2025/zookeeper/bin/zkServer.sh status
ZooKeeper JMX enabled by default
Using config: /home/user/Work/2025/zookeeper/bin/../conf/zoo.cfg
Client port found: 2181. Client address: localhost. Client SSL: false.
Mode: leader
user@ubuntu-node3:~/Work/2025$ ~/Work/2025/zookeeper/bin/zkServer.sh status
ZooKeeper JMX enabled by default
Using config: /home/user/Work/2025/zookeeper/bin/../conf/zoo.cfg
Client port found: 2181. Client address: localhost. Client SSL: false.
Mode: follower
This post is licensed under CC BY 4.0 by the author.