• zk watch机制及创建node机制


    Watch(监视)

    当指定的znode或znode的子数据更改时,监视器会显示通知。你只能在 get 命令中设置watch

    语法

    get /path [watch] 1
    

     

    示例

    get /FirstZnode 1
    

    输出

    [zk: localhost:2181(CONNECTED) 1] get /FirstZnode 1
    “Myfirstzookeeper-app"
    cZxid = 0x7f
    ctime = Tue Sep 29 16:15:47 IST 2015
    mZxid = 0x7f
    mtime = Tue Sep 29 16:15:47 IST 2015
    pZxid = 0x7f
    cversion = 0
    dataVersion = 0
    aclVersion = 0
    ephemeralOwner = 0x0
    dataLength = 22
    numChildren = 0
    

    输出类似于普通的 get 命令,但它会等待后台等待znode更改。<从这里开始>

    设置数据

    设置指定znode的数据。完成此设置操作后,你可以使用 get CLI命令检查数据。

    语法

    set /path /data
    

     

    示例

    set /SecondZnode Data-updated
    

    输出

    [zk: localhost:2181(CONNECTED) 1] get /SecondZnode “Data-updated"
    cZxid = 0x82
    ctime = Tue Sep 29 16:29:50 IST 2015
    mZxid = 0x83
    mtime = Tue Sep 29 16:29:50 IST 2015
    pZxid = 0x82
    cversion = 0
    dataVersion = 1
    aclVersion = 0
    ephemeralOwner = 0x15018b47db00000
    dataLength = 14
    numChildren = 0
    

    如果你在 get 命令中分配了watch选项(如上一个命令),则输出将类似如下所示。

    输出

    [zk: localhost:2181(CONNECTED) 1] get /FirstZnode “Mysecondzookeeper-app"
    
    WATCHER: :
    
    WatchedEvent state:SyncConnected type:NodeDataChanged path:/FirstZnode
    cZxid = 0x7f
    ctime = Tue Sep 29 16:15:47 IST 2015
    mZxid = 0x84
    mtime = Tue Sep 29 17:14:47 IST 2015
    pZxid = 0x7f
    cversion = 0
    dataVersion = 1
    aclVersion = 0
    ephemeralOwner = 0x0
    dataLength = 23
    numChildren = 0
    

    创建子项/子节点

    创建子节点类似于创建新的znode。唯一的区别是,子znode的路径也将具有父路径。

    语法

    create /parent/path/subnode/path /data
    

     

    示例

    create /FirstZnode/Child1 firstchildren
    

    输出

    [zk: localhost:2181(CONNECTED) 16] create /FirstZnode/Child1 “firstchildren"
    created /FirstZnode/Child1
    [zk: localhost:2181(CONNECTED) 17] create /FirstZnode/Child2 “secondchildren"
    created /FirstZnode/Child2
    

     

    列出子项

    此命令用于列出和显示znode的子项。

    语法

    ls /path
    

     

    示例

    ls /MyFirstZnode
    

    输出

    [zk: localhost:2181(CONNECTED) 2] ls /MyFirstZnode
    [mysecondsubnode, myfirstsubnode]
  • 相关阅读:
    算法题汇集
    C# WinForm MDI左右分栏 多文档
    DDoS和CC攻击的区别
    搭建java程序写的博客Jpress
    U盘图标DIY方法
    磁盘空间不够用?教你一键清理电脑重复文件Duplicate File Finder
    给WordPress文章页URL赋予.html后缀
    使用七牛云和PicGo搭建图床
    wordpress好用的Markdown插件WP Editor.MD
    虚拟主机、VPS、云服务器三者的区别
  • 原文地址:https://www.cnblogs.com/panxuejun/p/8572565.html
Copyright © 2020-2023  润新知