ZooKeeper集群环境搭建及客户端使用

ZooKeeper集群搭建(三台机器为例)

  • 上传并解压到/usr/local目录下:tar -zxvf zookeeper-3.4.13.tar.gz -C /usr/local
  • 重命名:mv zookeeper-3.4.13/ zookeeper
  • 修改环境变量:vim /etc/profile
    • export ZOOKEEPER_HOME=/usr/local/zookeeper
      export PATH=$PATH:$ZOOKEEPER_HOME/bin
  • 刷新:source /etc/profile

  • 到ZooKeeper修改配置文件:cd /usr/local/zookeeper/conf

  • 修改conf:vim zoo.cf,修改两处

    • ​​​​​​​dataDir=/usr/local/zookeeper/data

    • 最后面添加【IP是三台机器的IP

      • server.0=192.168.229.129:2888:3888
        server.1=192.168.229.130:2888:3888
        server.2=192.168.229.131:2888:3888

    • ​​​​​​​

  • ​​​​​​​服务器标识配置:

    • 创建文件夹:mkdir data

    • 在data文件夹下创建文件myid并填写内容为0:vim myid (内容为服务器标识:0)

  • ​​​​​​​进行复制zookeeper目录到另外两台机器的/usr/local目录下,还有/etc/profile文件中的配置

  • 再把另外两台机器的myid文件里的值修改为1和2 路径(vim /usr/local/zookeeper/data/myid)

  • 进入ZooKeeper的bin目录下,启动ZooKeeper:​​​​​​​./zkServer.sh start

    • ​​​​​​​

  • ​​​​​​​查看ZooKeeper当前节点的状态:./zkServer.sh status

ZooKeeper操作的Shell

  • 进入zookeeper客户端:./skCli.sh​​​​​​​

  • ​​​​​​​根据提示命令进行操作:

    • ​​​​​​​查找:ls /   ls /zookeeper

    • 创建并赋值【/bhz表示一个目录,相当于key】:create /bhz hadoop

    • 获取:get /bhz

      • ​​​​​​​ctime:创建时间

      • mtime:修改时间

      • cZxid:对应为该节点的创建时间(Create)

      • mZxid: 对应该节点的最近一次修改的时间(Mofify),与子节点无关

      • pZxid:是与 该节点的子节点(或该节点)的最近一次 创建 / 删除 的时间戳对应

        • 注意:只与 本节点 / 该节点的子节点有关,与孙子节点无关

      • ​​​​​​​dataversion:数据版本号

      • cversion:子节点版本号

      • aclversion:节点所拥有的ACL版本号

      • dataLength:数据长度

      • numChildren:子节点数量

    • 设值【注意:里边的修改时间,数据版本号,数据长度都变了】:set /bhz baihe

    • 可以看到zookeeper集群的数据一致性

    • 递归删除节点:rmr /path

    • 删除某个指定的节点:delete /path/child

  • 创建节点有俩种类型:短暂(ephemeral) 持久(persistent)

猜你喜欢

转载自blog.csdn.net/Future_LL/article/details/87444760