命令基本语法 功能描述
    help 显示所有操作命令
    ls path 使用 ls 命令来查看当前znode的子节点
    -w 监听子节点变化
    -s 附加次级信息
    create 普通创建(4种)
    -s 含有序列
    -e 临时(重启或者超时消失)
    get path 获得节点的值
    -w 监听节点内容变化
    -s 附加次级信息
    set 设置节点的具体值
    stat 查看节点状态
    delete 删除节点
    deleteall 递归删除节点

    **1

    1. [atguigu@hadoop103 zookeeper-3.5.7]$ bin/zkCli.sh

    **2

    1. [zk: localhost:2181(CONNECTED) 1] help

    **3)查看当前znode

    1. [zk: localhost:2181(CONNECTED) 0] ls /
    2. [zookeeper]

    **4

    1. [zk: localhost:2181(CONNECTED) 1] ls2 /
    2. [zookeeper]
    3. cZxid = 0x0
    4. ctime = Thu Jan 01 08:00:00 CST 1970
    5. mZxid = 0x0
    6. mtime = Thu Jan 01 08:00:00 CST 1970
    7. pZxid = 0x0
    8. cversion = -1
    9. dataVersion = 0
    10. aclVersion = 0
    11. ephemeralOwner = 0x0
    12. dataLength = 0
    13. numChildren = 1

    **5)分别创建2

    1. [zk: localhost:2181(CONNECTED) 3] create /sanguo "jinlian"
    2. Created /sanguo
    3. [zk: localhost:2181(CONNECTED) 4] create /sanguo/shuguo "liubei"
    4. Created /sanguo/shuguo

    **6

    1. [zk: localhost:2181(CONNECTED) 5] get /sanguo
    2. jinlian
    3. cZxid = 0x100000003
    4. ctime = Wed Aug 29 00:03:23 CST 2018
    5. mZxid = 0x100000003
    6. mtime = Wed Aug 29 00:03:23 CST 2018
    7. pZxid = 0x100000004
    8. cversion = 1
    9. dataVersion = 0
    10. aclVersion = 0
    11. ephemeralOwner = 0x0
    12. dataLength = 7
    13. numChildren = 1
    14. [zk: localhost:2181(CONNECTED) 6]
    15. [zk: localhost:2181(CONNECTED) 6] get /sanguo/shuguo
    16. liubei
    17. cZxid = 0x100000004
    18. ctime = Wed Aug 29 00:04:35 CST 2018
    19. mZxid = 0x100000004
    20. mtime = Wed Aug 29 00:04:35 CST 2018
    21. pZxid = 0x100000004
    22. cversion = 0
    23. dataVersion = 0
    24. aclVersion = 0
    25. ephemeralOwner = 0x0
    26. dataLength = 6
    27. numChildren = 0

    **7

    1. [zk: localhost:2181(CONNECTED) 7] create -e /sanguo/wuguo "zhouyu"
    2. Created /sanguo/wuguo

    (1)在当前客户端是能查看到的

    1. [zk: localhost:2181(CONNECTED) 3] ls /sanguo
    2. [wuguo, shuguo]

    (2)退出当前客户端然后再重启客户端

    1. [zk: localhost:2181(CONNECTED) 12] quit
    2. [atguigu@hadoop104 zookeeper-3.5.7]$ bin/zkCli.sh

    (3)再次查看根目录下短暂节点已经删除

    1. [zk: localhost:2181(CONNECTED) 0] ls /sanguo
    2. [shuguo]

    **8
    (1)先创建一个普通的根节点/sanguo/weiguo

    1. [zk: localhost:2181(CONNECTED) 1] create /sanguo/weiguo "caocao"
    2. Created /sanguo/weiguo
    1. 2)创建带序号的节点
    1. [zk: localhost:2181(CONNECTED) 2] create -s /sanguo/weiguo/xiaoqiao "jinlian"
    2. Created /sanguo/weiguo/xiaoqiao0000000000
    3. [zk: localhost:2181(CONNECTED) 3] create -s /sanguo/weiguo/daqiao "jinlian"
    4. Created /sanguo/weiguo/daqiao0000000001
    5. [zk: localhost:2181(CONNECTED) 4] create -s /sanguo/weiguo/diaocan "jinlian"
    6. Created /sanguo/weiguo/diaocan0000000002

    如果原来没有序号节点,序号从0开始依次递增。如果原节点下已有2个节点,则再排序时从2开始,以此类推。
    **9

    1. [zk: localhost:2181(CONNECTED) 6] set /sanguo/weiguo "simayi"

    **10
    (1)在hadoop104主机上注册监听/sanguo节点数据变化

    1. [zk: localhost:2181(CONNECTED) 26] [zk: localhost:2181(CONNECTED) 8] get /sanguo watch
    1. 2)在hadoop103主机上修改/sanguo节点的数据
    1. [zk: localhost:2181(CONNECTED) 1] set /sanguo "xisi"
    1. 3)观察hadoop104主机收到数据变化的监听
    1. WATCHER::
    2. WatchedEvent state:SyncConnected type:NodeDataChanged path:/sanguo

    **11
    (1)在hadoop104主机上注册监听/sanguo节点的子节点变化

    1. [zk: localhost:2181(CONNECTED) 1] ls /sanguo watch
    2. [aa0000000001, server101]
    1. 2)在hadoop103主机/sanguo节点上创建子节点
    1. [zk: localhost:2181(CONNECTED) 2] create /sanguo/jin "simayi"
    2. Created /sanguo/jin
    1. 3)观察hadoop104主机收到子节点变化的监听
    1. WATCHER::
    2. WatchedEvent state:SyncConnected type:NodeChildrenChanged path:/sanguo

    **12

    1. [zk: localhost:2181(CONNECTED) 4] delete /sanguo/jin

    **13

    1. [zk: localhost:2181(CONNECTED) 15] rmr /sanguo/shuguo

    **14

    1. [zk: localhost:2181(CONNECTED) 17] stat /sanguo
    2. cZxid = 0x100000003
    3. ctime = Wed Aug 29 00:03:23 CST 2018
    4. mZxid = 0x100000011
    5. mtime = Wed Aug 29 00:21:23 CST 2018
    6. pZxid = 0x100000014
    7. cversion = 9
    8. dataVersion = 1
    9. aclVersion = 0
    10. ephemeralOwner = 0x0
    11. dataLength = 4
    12. numChildren = 1