大数据学习之Zookeeper——02Zookeeper安装

1. zookeeper安装:

  1. 将zoo_simple.cfg重命名为zoo.cfg

  2. 配置zoo.cfg文件
    在这里插入图片描述

    • 设置路径:

      dataDir=/var/zk
      
    • 指定zookeeper集群包含有哪些主机,以及为主机设置编号

      server.1=node02:2888:3888
      server.2=node03:2888:3888
      server.3=node04:2888:3888
      

      其中:2888是主从结点间的通讯端口;3888是主节点选举时的通讯端口。

      在这里插入图片描述

  3. zookeeper分发:

    scp -r  zookeeper/ node03:`pwd`
    scp -r  zookeeper/ node04:`pwd`  
    
  4. 创建myid文件用于指定zookeeper主机编号:
    mkdir -p /var/zk
    echo 1 > /var/zk/myid 【node02中执行】
    echo 2 > /var/zk/myid 【node03中执行】
    echo 3 > /var/zk/myid 【node04中执行】
    在这里插入图片描述

  5. 配置环境变量:

    export JAVA_HOME=/usr/java/jdk1.7.0_67
    export HADOOP_HOME=/opt/hjf/hadoop
    export ZOOKEEPER_HOME=/opt/hjf/zookeeper
    export PATH=$PATH:$JAVA_HOME/bin:$HADOOP_HOME/bin:$HADOOP_HOME/sbin:$ZOOKEEPER_HOME/bin
    

    在这里插入图片描述

2. 启动zookeeper:

  1. 在node02、node03、node04三台主机上启动zookeeper

    zkServer.sh start
    
  2. zookeeper集群启动成功的前提是集群中超过1半以上的主机启动

  3. 查询zookeeper主机的状态

    zkServer.sh status
    

    在这里插入图片描述
    在这里插入图片描述

    默认情况只有一个leader,同时启动集群中所有主机时,leader选取的依据是启动的zookeeper主机中编号最大的为leader,其他为follower。当leader已经选取好了之后如果出现编号更大的主机也不会更改,只有再下一次切换时才会重新分配。

  4. 启动zookeeper客户端:

    zkCli.sh
    

    在这里插入图片描述
    在这里插入图片描述

3. 关闭Zookeeper

  1. 关闭namenode

    关闭状态为active的namenode节点时,通过浏览器不能访问。并且状态为standby的namenode节点会自动切换成active

    hadoop-daemon.sh stop namenode
    
  2. 关闭zkfc:

    关闭状态为active的namenode节点的zkfc时,通过浏览器能访问,NameNode的状态变为standby。并且状态为standby的namenode节点会自动切换成active

    hadoop-daemon.sh stop zkfc
    

    在这里插入图片描述

4. Zookeeper客户端的一般操作

  1. help:帮助

    在这里插入图片描述

  2. create:创建节点

    在这里插入图片描述

  3. delete:删除节点
    在这里插入图片描述

  4. get:获取节点信息

    • cZxid: 是节点的创建时间所对应的Zxid格式时间戳。
    • mZxid:是节点的修改时间所对应的Zxid格式时间戳。
    • pZxid:节点的子目录修改时间所对应的Pxid格式时间戳。

  5. set:修改节点信息

    在这里插入图片描述

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值