基于Hadoop三节点集群的ZooKeeper安装与配置

ZooKeeper安装与配置

  • 环境准备

    1. jdk:1.8(已经配置好)
    2. Hadoop:2.7(已搭建成功)
    3. zookeeper:3.6.2
  • 将ZooKeeper通过连接工具,传到虚拟机中

    1. 上传位置为:/Study/software
    2. 假定压缩包路径为:/Study/softwares/apache-zookeeper-3.6.2-bin.tar
  • 配置ZooKeeper

    1. 跳转到操作文件夹
      cd /Study/softwares/apache-zookeeper-3.6.2-bin.tar
    
    
  1. 解压

     tar -xvf apache-zookeeper-3.6.2-bin.tar -C /Study/modules
  2. 跳转解压文件夹

    cd /Study/modules
  3. 修改文件名称

    mv apache-zookeeper-3.6.2-bin/ zookeeper-3.6.2
  4. 修改文件夹操作权限

    chmod -R 777 zookeeper-3.6.2/
  5. 进入zookeeper-3.6.2创建data文件夹

     cd /Study/modules/zookeeper-3.6.2
     mkdir data
  6. 进入conf配置目录,复制zoo_sample.cfg 命名zoo.cfg

    cd /Study/modules/zookeeper-3.6.2/conf
    cp zoo_sample.cfg zoo.cfg
  7. 编辑zoo.cfg配置data.dir

    vi zoo.cfg
    #设置dataDir
    dataDir=/Study/modules/zookeeper-3.6.2/data
    #设置节点(在zoo.cfg最下方添加)
    server.1=master:2888:3888//此处的1为主机对应id,可自定义,但要与步骤9相同
    server.2=slave1:2888:3888
    server.3=slave2:2888:3888
  8. 创建data目录,并在目录下创建myid文件,并写入当前节点的id

    #创建文档
    mkdir /Study/modules/zookeeper-3.6.2/data
    #跳转到操作目录
    cd /Study/modules/zookeeper-3.6.2/data
    #创建myid文件
    touch myid
    #将id添加到myid中
    vi myid//并在myid中填入当前主机id,与步骤8中对应
  • 配置环境变量

    1. 修改环境变量

      #编辑配置文件profile
      vi /etc/profile
      #将如下信息放入文件,并保存退出
      export ZOOKEEPER_HOME=/Study/modules/zookeeper-3.6.2
      export PATH=$ZOOKEEPER_HOME/bin:$PATH
      #环境变量生效
      source /etc/profile
    2. 复制文件至子节点

      #复制zookeeper到子节点
      scp -r /Study/modules/zookeeper-3.6.2 root@slave1:/Study/modules/
      scp -r /Study/modules/zookeeper-3.6.2 root@slave2:/Study/modules/
      #复制环境变量配置文件到子节点
      scp -r /etc/profile root@slave1:/etc/profile
      scp -r /etc/profile root@slave2:/etc/profile
      #切换到子节点执行source
      ssh slave1
      source /etc/profile
      ssh slave2
      source /etc/profile
      
  • 启动并测试

    1. 分别在三个节点下,启动zookeeper

      #启动ZooKeeper
      zkServer.sh start
      #检查ZooKeeper的状态(三个节点都启动完成后)
      ./zkServer.sh status
      #出现如下信息,则配置成功
      ZooKeeper JMX enabled by default
      Using config: /Study/modules/zookeeper-3.6.2/bin/../conf/zoo.cfg
      Client port found: 2181. Client address: localhost. Client SSL: false.
      Mode: follower				//三个节点中有一个为Mode:leader
  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值