安装前准备
- jdk
- ZooKeeper-3.4.10.tar.gz
- jdk安装省略
- 解压ZooKeeper
[hadoop@hadoop131 software]$ tar zxvf zookeeper-3.4.10.tar.gz -C ../bigdata/hadoop/
3.修改zookeeper目录下zoo_sample.cfg为zoozoo.cfg
[hadoop@hadoop131 software]$ cd ../bigdata/hadoop/zookeeper-3.4.10/
[hadoop@hadoop131 zookeeper-3.4.10]$ cd conf
[hadoop@hadoop131 conf]$ mv zoo_sample.cfg zoo.cfg
[hadoop@hadoop131 conf]$ vim zoo.cfg
image.png
image.png
4.在zookeeper目录下创建zkData文件夹
[hadoop@hadoop131 conf]$ cd ..
[hadoop@hadoop131 zookeeper-3.4.10]$ mkdir zkData
[hadoop@hadoop131 zkData]$ touch myid
[hadoop@hadoop131 zkData]$ vim myid
myid中的内容就是server.X的数字X
5.分发zookeeper到其他节点
[hadoop@hadoop131 hadoop]$ ls
hadoop-2.7.3 hive-1.2.1 hive_bak jdk1.8.0_191 scala-2.10.6 spark-2.4.0 sqoop-1.4.6 zookeeper-3.4.10
[hadoop@hadoop131 hadoop]$ xsync zookeeper-3.4.10/
没有xsync脚本可用scp命令代替,这里记得要去每个节点下更改自己的myid
6.分别在集群中启动zk
[hadoop@hadoop131 zookeeper-3.4.10]$ bin/zkServer.sh start
ZooKeeper JMX enabled by default
Using config: /opt/bigdata/hadoop/zookeeper-3.4.10/bin/../conf/zoo.cfg
Starting zookeeper ... STARTED
//查看状态
[hadoop@hadoop131 zkData]$ /opt/bigdata/hadoop/zookeeper-3.4.10/bin/zkServer.sh status
ZooKeeper JMX enabled by default
Using config: /opt/bigdata/hadoop/zookeeper-3.4.10/bin/../conf/zoo.cfg
Mode: follower
[hadoop@hadoop132 zkData]$ /opt/bigdata/hadoop/zookeeper-3.4.10/bin/zkServer.sh status
ZooKeeper JMX enabled by default
Using config: /opt/bigdata/hadoop/zookeeper-3.4.10/bin/../conf/zoo.cfg
Mode: follower
[hadoop@hadoop133 zkData]$ /opt/bigdata/hadoop/zookeeper-3.4.10/bin/zkServer.sh status
ZooKeeper JMX enabled by default
Using config: /opt/bigdata/hadoop/zookeeper-3.4.10/bin/../conf/zoo.cfg
Mode: leader
因为启动顺序不一致,这里zk的leader是hadoop133,每次启动可能都不一样,也可以根据节点选举的规律手动启动,131->132->133,这样leader就是132了。
关闭
[hadoop@hadoop131 zkData]$ /opt/bigdata/hadoop/zookeeper-3.4.10/bin/zkServer.sh stop
ZooKeeper JMX enabled by default
Using config: /opt/bigdata/hadoop/zookeeper-3.4.10/bin/../conf/zoo.cfg
Stopping zookeeper ... STOPPED