一、基本信息说明
官网:http://zookeeper.apache.org
官网部署:http://zookeeper.apache.org/doc/r3.5.5/zookeeperStarted.html
官网下载:https://www.apache.org/dyn/closer.cgi/zookeeper/
其他下载地址:
https://mirrors.tuna.tsinghua.edu.cn/apache/
http://archive.apache.org/dist/
系统:Centos 7.4 x64 ( 3 台虚拟机)
Zookeeper版本:zookeeper-3.4.14.tar.gz
JDK 版本:1.8
安装方式:
https://blog.csdn.net/llwy1428/article/details/85232267
二、搭建步骤
虚拟机安装步骤可参考:
https://blog.csdn.net/llwy1428/article/details/89328381
说明:以下安装过程配置了三个主机名分别是: node3.cn、node4.cn、node5.cn
修改主机名:
node3.cn节点
[[email protected]~]# hostnamectl set-hostname node3.cn
node4.cn节点
[[email protected]~]# hostnamectl set-hostname node4.cn
node5.cn节点
[[email protected]~]# hostnamectl set-hostname node5.cn
(node1.cn和node2.cn是为后期搭建Hadoop集群预留的)
1、在三个节点上安装基本工具
[[email protected] ~]# yum install -y vim lrzsz
[[email protected] ~]# yum install -y vim lrzsz
[[email protected] ~]# yum install -y vim lrzsz
2、配置hosts文件
[[email protected] ~]# vim /etc/hosts
增加如下信息
192.168.11.93 node3.cn
192.168.11.94 node4.cn
192.168.11.95 node5.cn
说明:
(1)192.168.11.XX 是我自己虚拟机的IP,配置的时候需注意。
(2)三个节点均要配置hosts文件
3、创建目录
[[email protected] ~]# mkdir /opt/cluster
[[email protected] ~]# mkdir /opt/cluster
[[email protected] ~]# mkdir /opt/cluster
4、把下载好的zookeeper-3.4.14.tar.gz上传至ndoe3的 /opt/cluster 目录下,并解压
[[email protected] cluster]# tar zxvf zookeeper-3.4.14.tar.gz
查看目录
[[email protected] cluster]# ll
[[email protected] cluster]# ll zookeeper-3.4.14
![](https://img.laitimes.com/img/9ZDMuAjOiMmIsIjOiQnIsICM38FdsYkRGZkRG9lcvx2bjxiNx8VZ6l2cs0TPBRGb10GT1JlMjpWN5pld41WW1lEWaBTNXR2b5kHT20ESjBjUIF2X0hXZ0xCMx81dvRWYoNHLrdEZwZ1Rh5WNXp1bwNjW1ZUba9VZwlHdssmch1mclRXY39CXldWYtlWPzNXZj9mcw1ycz9WL49zZuBnLyEjM4ETOxAjMxIzNwkTMwIzLc52YucWbp5GZzNmLn9Gbi1yZtl2Lc9CX6MHc0RHaiojIsJye.png)
5、创建文件夹
[[email protected] ~]# mkdir /opt/cluster/zookeeper-3.4.14/data
[[email protected] ~]# mkdir /opt/cluster/zookeeper-3.4.14/data/zk
[[email protected] ~]# mkdir /opt/cluster/zookeeper-3.4.14/data/log
6、编辑文件 zoo.cfg
进入目录:/opt/cluster/zookeeper-3.4.14/conf
[[email protected] ~]# cd /opt/cluster/zookeeper-3.4.14/conf
复制配置文件
[[email protected] conf]# cp zoo_sample.cfg zoo.cfg
编辑文件zoo.cfg
[[email protected] conf]# vim zoo.cfg
增加如下内容
dataDir=/opt/cluster/zookeeper-3.4.14/data/zk
dataLogDir=/opt/cluster/zookeeper-3.4.14/data/log
server.1=node3.cn:2888:3888
server.2=node4.cn:2888:3888
server.3=node5.cn:2888:3888
7、把node3上配置好的整个工具包分发给node4和node5节点
[[email protected] ~]# scp -r /opt/cluster/zookeeper-3.4.14 node4.cn:/opt/cluster/
[[email protected] ~]# scp -r /opt/cluster/zookeeper-3.4.14 node5.cn:/opt/cluster/
注意:发送过程中会要求输入目标节点的系统密码。
8、编辑myid文件
在node3上的myid中写入 1
[[email protected] ~]# vim /opt/cluster/zookeeper-3.4.14/data/zk/myid
在node4上的myid中写入 2
[[email protected] ~]# vim /opt/cluster/zookeeper-3.4.14/data/zk/myid
在node5上的myid中写入 3
[[email protected] ~]# vim /opt/cluster/zookeeper-3.4.14/data/zk/myid
编辑完毕后保存并退出 :wq
9、三个节点均启动zkServer服务
[[email protected] conf]# /opt/cluster/zookeeper-3.4.14/bin/zkServer.sh start
ZooKeeper JMX enabled by default
Using config: /opt/cluster/zookeeper-3.4.14/bin/../conf/zoo.cfg
Starting zookeeper ... STARTED
[[email protected] ~]# /opt/cluster/zookeeper-3.4.14/bin/zkServer.sh start
ZooKeeper JMX enabled by default
Using config: /opt/cluster/zookeeper-3.4.14/bin/../conf/zoo.cfg
Starting zookeeper ... STARTED
[[email protected] ~]# /opt/cluster/zookeeper-3.4.14/bin/zkServer.sh start
ZooKeeper JMX enabled by default
Using config: /opt/cluster/zookeeper-3.4.14/bin/../conf/zoo.cfg
Starting zookeeper ... STARTED
10、查看状态
[[email protected] ~]# /opt/cluster/zookeeper-3.4.14/bin/zkServer.sh status
[[email protected] ~]# /opt/cluster/zookeeper-3.4.14/bin/zkServer.sh status
[[email protected] ~]# /opt/cluster/zookeeper-3.4.14/bin/zkServer.sh status
由上图可看到node4的状态为 leader
11、关闭zkServer服务为:
[[email protected] ~]# /opt/cluster/zookeeper-3.4.14/bin/zkServer.sh stop
至此,三节点的zookeeper集群配置完毕!