####下载
[root@hadoop102 software]# wget https://archive.apache.org/dist/zookeeper/zookeeper-3.5.7/apache-zookeeper-3.5.7-bin.tar.gz
####解压
[root@hadoop102 software]# tar -zxvf apache-zookeeper-3.5.7-bin.tar.gz -C /opt/module
[root@hadoop102 zookeeper-3.5.7]# mkdir zkData
[root@hadoop102 zookeeper-3.5.7]# cd zkData/
[root@hadoop102 zkData]# vim myid
[root@hadoop102 zkData]# cat myid
2
####分发到其他
[root@hadoop102 zkData]# cd /opt/module/
[root@hadoop102 module]# xsync zookeeper-3.5.7/
然后进入hadoop103和hadoop104
修改对应的myid 为3和4
############################hadoop103
[root@hadoop103 zkData]# cat myid
3
############################hadoop104
[root@hadoop104 zkData]# cat myid
4
进入conf目录,新建zoo.cfg
[root@hadoop102 zookeeper-3.5.7]# cd conf/
[root@hadoop102 conf]# ll
总用量 12
-rw-r--r--. 1 502 games 535 5月 4 2018 configuration.xsl
-rw-r--r--. 1 502 games 2712 2月 7 2020 log4j.properties
-rw-r--r--. 1 502 games 922 2月 7 2020 zoo_sample.cfg
[root@hadoop102 conf]# cp zoo_sample.cfg zoo.cfg
[root@hadoop102 conf]# vim zoo.cfg
修改内容
dataDir=/opt/module/zookeeper-3.5.7/zkData
server.2=hadoop102:2888:3888
server.3=hadoop103:2888:3888
server.4=hadoop104:2888:3888
修改完之后分发
[root@hadoop102 conf]# xsync zoo.cfg
集群启动zk
[root@hadoop102 bin]# cd /usr/bin/
[root@hadoop102 bin]# vim zk.sh
#!/bin/bash
case $1 in
"start")
for i in hadoop102 hadoop103 hadoop104
do
echo "--------------- $i zk启动---------------"
ssh $i "/opt/module/zookeeper-3.5.7/bin/zkServer.sh start"
done
;;
"stop")
for i in hadoop102 hadoop103 hadoop104
do
echo "--------------- $i zk停止---------------"
ssh $i "/opt/module/zookeeper-3.5.7/bin/zkServer.sh stop"
done
;;
"status")
for i in hadoop102 hadoop103 hadoop104
do
echo "--------------- $i zk状态---------------"
ssh $i "/opt/module/zookeeper-3.5.7/bin/zkServer.sh status"
done
;;
esac
[root@hadoop102 bin]# chmod 777 zk.sh
启动
[root@hadoop102 zookeeper-3.5.7]# zk.sh start
--------------- hadoop102 zk启动---------------
ZooKeeper JMX enabled by default
Using config: /opt/module/zookeeper-3.5.7/bin/../conf/zoo.cfg
Starting zookeeper ... STARTED
--------------- hadoop103 zk启动---------------
ZooKeeper JMX enabled by default
Using config: /opt/module/zookeeper-3.5.7/bin/../conf/zoo.cfg
Starting zookeeper ... STARTED
--------------- hadoop104 zk启动---------------
ZooKeeper JMX enabled by default
Using config: /opt/module/zookeeper-3.5.7/bin/../conf/zoo.cfg
Starting zookeeper ... STARTED
###############查看zookeeper状态
[root@hadoop102 zookeeper-3.5.7]# zk.sh status
--------------- hadoop102 zk状态---------------
ZooKeeper JMX enabled by default
Using config: /opt/module/zookeeper-3.5.7/bin/../conf/zoo.cfg
Client port found: 2181. Client address: localhost.
Mode: follower
--------------- hadoop103 zk状态---------------
ZooKeeper JMX enabled by default
Using config: /opt/module/zookeeper-3.5.7/bin/../conf/zoo.cfg
Client port found: 2181. Client address: localhost.
Mode: leader
--------------- hadoop104 zk状态---------------
ZooKeeper JMX enabled by default
Using config: /opt/module/zookeeper-3.5.7/bin/../conf/zoo.cfg
Client port found: 2181. Client address: localhost.
Mode: follower