一、相关文件下载地址

  • 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脚本查看下面分享的:

分享几个大数据集群实用脚本-CSDN博客

        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

Logo

DAMO开发者矩阵,由阿里巴巴达摩院和中国互联网协会联合发起,致力于探讨最前沿的技术趋势与应用成果,搭建高质量的交流与分享平台,推动技术创新与产业应用链接,围绕“人工智能与新型计算”构建开放共享的开发者生态。

更多推荐