1 集群操作
1.1 集群安装
1)集群规划
在 master、slave1 和 slave2 三个节点上都部署 Zookeeper。
2)解压安装
(1)在 hadoop102 解压 Zookeeper 安装包到/opt/apps/目录下
[root@master softs]# tar -zxvf apache-zookeeper-3.5.7-bin.tar.gz -C /opt/apps/
(2)修改 apache-zookeeper-3.5.7-bin 名称为 zookeeper-3.5.7
[root@master apps]# mv apache-zookeeper-3.5.7-bin zookeeper-3.5.7
3)配置服务器编号
(1)在/opt/module/zookeeper-3.5.7/这个目录下创建 zkData
[root@master zookeeper-3.5.7]# mkdir zkData
(2)在/opt/module/zookeeper-3.5.7/zkData 目录下创建一个 myid 的文件
[root@master zookeeper-3.5.7]# cd zkData/
[root@master zkData]# touch myid
[root@master zkData]# vi myid
(注意:上下不要有空行,左右不要有空格)
注意:添加 myid 文件, master为0,slave1为1,slave2为2。
3)配置zoo.cfg文件
(1)重命名/opt/module/zookeeper-3.5.7/conf 这个目录下的 zoo_sample.cfg 为 zoo.cfg
[root@master conf]# mv zoo_sample.cfg zoo.cfg
(2)打开 zoo.cfg 文件
[root@master conf]# vi zoo.cfg
#修改数据存储路径配置
dataDir=/opt/apps/zookeeper-3.5.7/zkData
#增加如下配置
server.0=master:2888:3888
server.1=slave1:2888:3888
server.2=slave2:2888:3888
4)拷贝配置好的 zookeeper 到其他机器上
[root@master module ]$ xsync zookeeper-3.5.7
并分别在 slave1、slave2 上修改 myid 文件中内容为 1、2
5)集群操作
(1)分别启动 Zookeeper
启动前:三台机房分布关闭防火墙
[root@slave2 ~]# systemctl status firewalld
[root@slave1 ~]# systemctl status firewalld
[root@master ~]# systemctl status firewalld
启动命令
[root@master zookeeper-3.5.7]$ bin/zkServer.sh start
master
[root@master zookeeper-3.5.7]# bin/zkServer.sh start
ZooKeeper JMX enabled by default
Using config: /opt/apps/zookeeper-3.5.7/bin/../conf/zoo.cfg
Starting zookeeper ... STARTED
[root@master zookeeper-3.5.7]# jps
1648 Jps
1609 QuorumPeerMain
[root@master zookeeper-3.5.7]# bin/zkServer.sh status
ZooKeeper JMX enabled by default
Using config: /opt/apps/zookeeper-3.5.7/bin/../conf/zoo.cfg
Client port found: 2181. Client address: localhost.
Mode: follower
slave1
[root@slave1 zookeeper-3.5.7]# bin/zkServer.sh start
ZooKeeper JMX enabled by default
Using config: /opt/apps/zookeeper-3.5.7/bin/../conf/zoo.cfg
Starting zookeeper ... STARTED
[root@slave1 zookeeper-3.5.7]# jps
1507 Jps
1462 QuorumPeerMain
[root@slave1 zookeeper-3.5.7]# bin/zkServer.sh status
ZooKeeper JMX enabled by default
Using config: /opt/apps/zookeeper-3.5.7/bin/../conf/zoo.cfg
Client port found: 2181. Client address: localhost.
Mode: leader
slave2
[root@slave2 zookeeper-3.5.7]# bin/zkServer.sh start
ZooKeeper JMX enabled by default
Using config: /opt/apps/zookeeper-3.5.7/bin/../conf/zoo.cfg
Starting zookeeper ... STARTED
[root@slave2 zookeeper-3.5.7]# jps
1489 QuorumPeerMain
1527 Jps
[root@slave2 zookeeper-3.5.7]# bin/zkServer.sh status
ZooKeeper JMX enabled by default
Using config: /opt/apps/zookeeper-3.5.7/bin/../conf/zoo.cfg
Client port found: 2181. Client address: localhost.
Mode: follower