一、基本信息说明
官网: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节点
[root@localhost~]# hostnamectl set-hostname node3.cnnode4.cn节点
[root@localhost~]# hostnamectl set-hostname node4.cnnode5.cn节点
[root@localhost~]# hostnamectl set-hostname node5.cn(node1.cn和node2.cn是为后期搭建Hadoop集群预留的)
1、在三个节点上安装基本工具
[root@node3 ~]# yum install -y vim lrzsz [root@node4 ~]# yum install -y vim lrzsz [root@node5 ~]# yum install -y vim lrzsz2、配置hosts文件
[root@node3 ~]# 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、创建目录
[root@node3 ~]# mkdir /opt/cluster [root@node4 ~]# mkdir /opt/cluster [root@node5 ~]# mkdir /opt/cluster4、把下载好的zookeeper-3.4.14.tar.gz上传至ndoe3的 /opt/cluster 目录下,并解压
[root@node3 cluster]# tar zxvf zookeeper-3.4.14.tar.gz查看目录
[root@node3 cluster]# ll [root@node3 cluster]# ll zookeeper-3.4.145、创建文件夹
[root@node3 ~]# mkdir /opt/cluster/zookeeper-3.4.14/data [root@node3 ~]# mkdir /opt/cluster/zookeeper-3.4.14/data/zk [root@node3 ~]# mkdir /opt/cluster/zookeeper-3.4.14/data/log6、编辑文件 zoo.cfg
进入目录:/opt/cluster/zookeeper-3.4.14/conf
[root@node3 ~]# cd /opt/cluster/zookeeper-3.4.14/conf复制配置文件
[root@node3 conf]# cp zoo_sample.cfg zoo.cfg编辑文件zoo.cfg
[root@node3 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:38887、把node3上配置好的整个工具包分发给node4和node5节点
[root@node3 ~]# scp -r /opt/cluster/zookeeper-3.4.14 node4.cn:/opt/cluster/ [root@node3 ~]# scp -r /opt/cluster/zookeeper-3.4.14 node5.cn:/opt/cluster/注意:发送过程中会要求输入目标节点的系统密码。
8、编辑myid文件
在node3上的myid中写入 1
[root@node3 ~]# vim /opt/cluster/zookeeper-3.4.14/data/zk/myid在node4上的myid中写入 2
[root@node4 ~]# vim /opt/cluster/zookeeper-3.4.14/data/zk/myid在node5上的myid中写入 3
[root@node5 ~]# vim /opt/cluster/zookeeper-3.4.14/data/zk/myid编辑完毕后保存并退出 :wq
9、三个节点均启动zkServer服务
[root@node3 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 [root@node4 ~]# /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 [root@node5 ~]# /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 ... STARTED10、查看状态
[root@node3 ~]# /opt/cluster/zookeeper-3.4.14/bin/zkServer.sh status [root@node4 ~]# /opt/cluster/zookeeper-3.4.14/bin/zkServer.sh status [root@node5 ~]# /opt/cluster/zookeeper-3.4.14/bin/zkServer.sh status由上图可看到node4的状态为 leader
11、关闭zkServer服务为:
[root@nodeX ~]# /opt/cluster/zookeeper-3.4.14/bin/zkServer.sh stop
至此,三节点的zookeeper集群配置完毕!