注意:ZooKeeper依赖JDK
[hadoop@hadoop102 software]$ tar -zxvf apache-zookeeper-3.5.7-bin.tar.gz -C /opt/module/
[hadoop@hadoop102 ~]$ cd /opt/module/apache-zookeeper-3.5.7-bin/
[hadoop@hadoop102 apache-zookeeper-3.5.7-bin]$ mkdir zkData
必须修改,否则配置文件不起作用
[hadoop@hadoop102 apache-zookeeper-3.5.7-bin]$ cd conf/
[hadoop@hadoop102 conf]$ mv zoo_sample.cfg zoo.cfg
[hadoop@hadoop102 conf]$ vim zoo.cfg
内容:zookeeper的数据存储路径/myid文件存放路径
dataDir=/opt/module/apache-zookeeper-3.5.7-bin/zkData
[hadoop@hadoop102 apache-zookeeper-3.5.7-bin]$ bin/zkServer.sh start
[hadoop@hadoop102 apache-zookeeper-3.5.7-bin]$ bin/zkServer.sh stop
查看状态:
[hadoop@hadoop102 apache-zookeeper-3.5.7-bin]$ bin/zkServer.sh status
[hadoop@hadoop102 apache-zookeeper-3.5.7-bin]$ bin/zkCli.sh
[zk: localhost:2181(CONNECTED) 0] ls /
[zk: localhost:2181(CONNECTED) 1] quit
文件名称必须是myid
文件必须在配置的dataDir目录下
[hadoop@hadoop102 ~]$ cd /opt/module/apache-zookeeper-3.5.7-bin/zkData
[hadoop@hadoop102 zkData]$ vim myid
myid内容:
2
[hadoop@hadoop102 zkData]$ cd /opt/module/apache-zookeeper-3.5.7-bin/conf/
[hadoop@hadoop102 conf]$ vim zoo.cfg
内容:增加集群节点配置
#######################cluster##########################
server.2=hadoop102:2888:3888
server.3=hadoop103:2888:3888
server.4=hadoop104:2888:3888
[hadoop@hadoop102 conf]$ mytools_rsync /opt/module/apache-zookeeper-3.5.7-bin/
[hadoop@hadoop103 ~]$ cd /opt/module/apache-zookeeper-3.5.7-bin/zkData/
[hadoop@hadoop103 zkData]$ vim myid
# myid内容改为:3
[hadoop@hadoop104 ~]$ cd /opt/module/apache-zookeeper-3.5.7-bin/zkData/
[hadoop@hadoop104 zkData]$ vim myid
# myid内容改为:4
# 启动
[hadoop@hadoop102 zkData]$ /opt/module/apache-zookeeper-3.5.7-bin/bin/zkServer.sh start
[hadoop@hadoop103 zkData]$ /opt/module/apache-zookeeper-3.5.7-bin/bin/zkServer.sh start
[hadoop@hadoop104 zkData]$ /opt/module/apache-zookeeper-3.5.7-bin/bin/zkServer.sh start
# 停止
[hadoop@hadoop102 zkData]$ /opt/module/apache-zookeeper-3.5.7-bin/bin/zkServer.sh stop
[hadoop@hadoop103 zkData]$ /opt/module/apache-zookeeper-3.5.7-bin/bin/zkServer.sh stop
[hadoop@hadoop104 zkData]$ /opt/module/apache-zookeeper-3.5.7-bin/bin/zkServer.sh stop
# 查看状态
[hadoop@hadoop102 zkData]$ /opt/module/apache-zookeeper-3.5.7-bin/bin/zkServer.sh status
[hadoop@hadoop103 zkData]$ /opt/module/apache-zookeeper-3.5.7-bin/bin/zkServer.sh status
[hadoop@hadoop104 zkData]$ /opt/module/apache-zookeeper-3.5.7-bin/bin/zkServer.sh status
[hadoop@hadoop104 zkData]$ /opt/module/apache-zookeeper-3.5.7-bin/bin/zkCli.sh
[zk: localhost:2181(CONNECTED) 0] ls /
[zookeeper]
[zk: localhost:2181(CONNECTED) 1] quit