一、相关文件下载地址
- Zookeeper信息:
版本:Zookeeper-3.8.0
- 下载地址:
- http://archive.apache.org/dist/zookeeper/zookeeper-3.8.0/apache-zookeeper-3.8.0-bin.tar.gz
二、安装Zookeeper
1.上传并解压rpm文件
#将下载好的Zookeeper文件上传至服务器,解压
tar -xvf apache-zookeeper-3.8.0-bin.tar -C /opt/module/
2.修改配置
#将/opt/module/zookeeper-3.8.0/conf这个路径下的zoo_sample.cfg修改为zoo.cfg
mv zoo_sample.cfg zoo.cfg
#打开zoo.cfg文件,修改dataDir路径
vim zoo.cfg
#修改如下内容
dataDir=/opt/module/zookeeper-3.8.0/zkData
#在/opt/module/zookeeper-3.8.0/这个目录上创建zkData文件夹
mkdir zkData
三、分布式安装部署
1.集群规划
在hadoop01、hadoop02和hadoop03三个节点上部署Zookeeper
2.配置服务器编号
#在/opt/module/zookeeper-3.8.0/这个目录下创建zkData
mkdir -p zkData
#在/opt/module/zookeeper-3.8.0/zkData目录下创建一个myid的文件
touch myid
#编辑myid文件
vi myid
#在文件中添加与server对应的编号:
1
3.配置zoo.cfg文件
#重命名/opt/module/zookeeper-3.8.0/conf这个目录下的zoo_sample.cfg为zoo.cfg
mv zoo_sample.cfg zoo.cfg
#编辑zoo.cfg文件
vim zoo.cfg
#修改数据存储路径配置
dataDir=/opt/module/zookeeper-3.8.0/zkData
#添加如下配置:
#######################cluster##########################
server.1=hadoop01:2888:3888
server.2=hadoop02:2888:3888
server.3=hadoop03:2888:3888
#上面这里server.数字就是我在上一步说的myid中对应的数字
4.传输Zookeeper
#切换到zookeeper-3.8.0目录
cd /opt/module/zookeeper-3.8.0
#用xsync脚本传输到hadoop02、hadoop03
xsync zookeeper-3.8.0/
这里没有xsync脚本查看下面分享的:
5.修改myid配置
#在hadoop02节点修改myid内容
vim /opt/module/zookeeper-3.8.0/zkData/myid
#修改为server.对应数字
2
#在hadoop03节点修改myid内容
vim /opt/module/zookeeper-3.8.0/zkData/myid
#修改为server.对应数字
3
6.集群操作
#分别启动Zookeeper
[hadoop@hadoop01 zookeeper-3.8.0]$ bin/zkServer.sh start
[hadoop@hadoop02 zookeeper-3.8.0]$ bin/zkServer.sh start
[hadoop@hadoop03 zookeeper-3.8.0]$ bin/zkServer.sh start
7.查看状态
[hadoop@hadoop01 zookeeper-3.8.0]$ bin/zkServer.sh status
ZooKeeper JMX enabled by default
Using config: /opt/module/zookeeper-3.8.0/bin/../conf/zoo.cfg
Client port found: 2181. Client address: localhost. Client SSL: false.
Mode: follower
[hadoop@hadoop02 zookeeper-3.8.0]$ bin/zkServer.sh status
ZooKeeper JMX enabled by default
Using config: /opt/module/zookeeper-3.8.0/bin/../conf/zoo.cfg
Client port found: 2181. Client address: localhost. Client SSL: false.
Mode: leader
[hadoop@hadoop03 zookeeper-3.8.0]$ bin/zkServer.sh status
ZooKeeper JMX enabled by default
Using config: /opt/module/zookeeper-3.8.0/bin/../conf/zoo.cfg
Client port found: 2181. Client address: localhost. Client SSL: false.
Mode: follower