3.Hadoop集群搭建之Zookeeper安装

前期准备

  • 下载Zookeeper 3.4.5
  • 若无特殊说明,则以下操作均在master节点上进行

1. 解压Zookeeper

#直接解压Zookeeper压缩包
tar -zxvf zookeeper-3.4.5.tar.gz -C /hadoop/app

2. 修改Zookeeper中conf下的配置文件

  • 修改zoo_sample.cfg文件

  1. mv zoo_sample.cfg zoo.cfgzoo_sample.cfg重命名为zoo.cfg
  2. 修改Zookeeper保存数据的本地目录:
    未修改前的目录为LInux系统的临时目录,故将原dataDir=/tmp/zookeeper目录修改为home/hadoop/app/zookeeper-3.4.5/data(需要事先建好data目录)
  3. 指定Zookeeper集群机器:直接在文件末尾追加以下内容

      server.1=master:2888:3888
      server.2=slave1:2888:3888
      server.3=slave2:2888:3888

    格式说明:server.id=leader和server通讯端口:选举的通信端口,id可以任意设定,但是要保证唯一性。

  4. 进入步骤二的data目录

3. 创建本机id文件

进入到上面配置文件中的数据保存目录~/app/zookeeper-3.4.5/data,创建文件名为myid的空文件,并写入配置文件中本机的id。示例:

echo 1 > myid

4. 将已经配置好的Zookeeper安装目录拷贝到其他集群节点中

scp -r zookeeper-3.4.5/ slave1:/home/hadoop/app
scp -r zookeeper-3.4.5/ slave2:/home/hadoop/app

注意:务必记得在slave1、slave2上修改对应zookeeper-3.4.6/data/myid的内容

slave1:

echo 2 > myid

slave2:

echo 3 > myid

5. 启动Zookeeper

Zookeeper集群可以使用脚本统一启动,脚本需自行编写。以下演示的步骤为分别演示的方法。

扫描二维码关注公众号,回复: 984578 查看本文章
  • 分别在master、slave1、slave2节点上,执行zookeeper-3.4.5/bin/下的zkserver.sh脚本

    ./zkServer.sh start
    若启动成功,执行jps命令后可以看见QuorumPeermain进程
  • 状态验证:启动后,查看各主机状态验证是否启动启动成功。(应为一个leader,两个follower)

       ./zkServer.sh status
    

猜你喜欢

转载自www.cnblogs.com/liminghuang/p/9074360.html