zookeeper环境搭建及使用

时间:2024-01-20 08:10:39

本文只讲解搭建步骤,先不讲原理相关知识

一、zookeeper下载地址

  本文使用版本为zookeeper-3.4.10.tar.gz

地址:http://mirrors.shuosc.org/apache/zookeeper/

二、zookeeper安装

  将zookeeper-3.4.10.tar.gz拷贝到某个目录,本人linux目录为learn/zookeeper

  使用tar -zxvf zookeeper-3.4.10.tar.gz命令进行解压

三、创建zoo.cfg

  切换到zookeeper-3.4.10/conf目录下,复制一份zoo_sample.cfg并修改名称为zoo.cfg

  使用命令:cp zoo_sample.cfg zoo.cfg

四、zoo.cfg说明

  tickTime=2000  zookeeper中最小的时间单位长度 (ms)

    initLimit=10  follower节点启动后与leader节点完成数据同步的时间

  syncLimit=5 leader节点和follower节点进行心跳检测的最大延时时间

  dataDir=/tmp/zookeeper  表示zookeeper服务器存储快照文件的目录,笔者此处使用目录为/learn/zookeeperLog

  dataLogDir 表示配置 zookeeper事务日志的存储路径,默认指定在dataDir目录下

  clientPort 表示客户端和服务端建立连接的端口号: 2181

五、启动zookeeper

  切换到cd /learn/zookeeper/zookeeper-3.4.10/bin/

  使用./zkServer.sh start启动

  zookeeper环境搭建及使用

  使用./zkServer.sh status查看状态

  zookeeper环境搭建及使用

  使用tail -f zookeeper.out查看启动日志

  zookeeper环境搭建及使用

六、使用客户端命令创建节点(笔者虚拟机ip:192.168.194.128)

  1、使用命令连接客户端:./zkCli.sh -server 192.168.194.128:2181,连接成功如下图:

zookeeper环境搭建及使用

  2、使用命令查看节点:ls /

  zookeeper为默认节点

  zookeeper环境搭建及使用

  3、创建节点命令(节点分为4种,1:持久化节点 2:持久化有序节点 3:临时节点  4临时有序几点,有兴趣的自己试试)

     注意:临时节点在断开客户端后会自动删除

  create /test 123   表示创建test节点并赋值为123

  zookeeper环境搭建及使用

  zookeeper环境搭建及使用

  create /test/test1/ test123 表示在test节点下创建test1节点并赋值为test123

  注意节点必须一级一级创建

  4、获取节点命令

  获取test节点数据:get /test

  zookeeper环境搭建及使用

  test节点数据说明:

  123     test节点存储的值

  cZxid = 0x2  节点被创建时的事务ID
  ctime = Mon Sep 25 21:46:16 CST 2017  节点创建的时间
  mZxid = 0x2  节点最后一次被更新的事务ID
  mtime = Mon Sep 25 21:46:16 CST 2017
  pZxid = 0x2 当前节点下的子节点最后一次被修改时的事务ID
  cversion = 0  test子节点的版本号
  dataVersion = 0   test节点存储的值的版本号
  aclVersion = 0    表示acl的版本号,修改节点权限
  ephemeralOwner = 0x0 创建临时节点的时候,会有一个sessionId 。 该值存储的就是这个sessionid
  dataLength = 3    test节点存储的值的长度
  numChildren = 0   test节点下的子节点数量

  获取test1节点数据:get /test/test1

  4、修改节点命令

     set /test 222

     set /test/test1 333

  5、删除节点命令(删除节点是要先删除子节点,然后才能删除父节点)

   delete /test/test1

   delete /test