[zookeeper]2.zookeeper的經常使用API

列出節點節點node

ls /pathide

  • 遞歸查看目錄

    ls -R /pathcode

[zk: localhost:2181(CONNECTED) 6] ls -R /sanguo
/sanguo
/sanguo/shuguo
/sanguo/shuguo0000000002
/sanguo/shuguo0000000003
/sanguo/shuguo0000000004
/sanguo/shuguo0000000005

建立znode節點遞歸

語法:create [-s] [-e] [-c] [-t ttl] path [data] [acl]
參數:使用[]包含的是可選參數。
[-s] : 建立有序節點。
[-e] : 建立臨時節點。
[-c] : 建立一個容器節點。
[t ttl] : 建立一個TTL節點, -t 時間(單位毫秒)。
path: 路徑 ,由於沒有中括號,因此是必須參數。
[data]:節點的數據,可選,若是不使用時,節點數據就爲null。
[acl] :權限相關,後面文章講。get

  • 建立臨時節點

    create -e /pathit

create -e /sanguo/wuguo "zhouyu"
  • 建立有序節點
    create -s /sanguo/shuguo zhugeliang
    [zk: localhost:2181(CONNECTED) 9] get /sanguo/shuguo
    liubei
    [zk: localhost:2181(CONNECTED) 10] create -s /sanguo/shuguo zhugeliang
    Created /sanguo/shuguo0000000002
    [zk: localhost:2181(CONNECTED) 11] create -s /sanguo/shuguo zhangfei
    Created /sanguo/shuguo0000000003
    [zk: localhost:2181(CONNECTED) 12] create -s /sanguo/shuguo guanyu
    Created /sanguo/shuguo0000000004

查看znode節點io

get /pathclass

查看節點數據加元信息容器

get -s /path權限

[zk: localhost:2181(CONNECTED) 0] get -s /sanguo
中國
cZxid = 0x9
ctime = Thu Jan 21 23:21:22 CST 2021
mZxid = 0x16
mtime = Thu Jan 21 23:50:57 CST 2021
pZxid = 0x12
cversion = 6
dataVersion = 3
aclVersion = 0
ephemeralOwner = 0x0
dataLength = 6
numChildren = 4
  • 查看節點元數據信息

    get -s /path

[zk: localhost:2181(CONNECTED) 0] get -s /sanguo
中國
cZxid = 0x9
ctime = Thu Jan 21 23:21:22 CST 2021
mZxid = 0x16
mtime = Thu Jan 21 23:50:57 CST 2021
pZxid = 0x12
cversion = 6
dataVersion = 3
aclVersion = 0
ephemeralOwner = 0x0
dataLength = 6
numChildren = 4

修改znode節點

set /path value

[zk: localhost:2181(CONNECTED) 15] get /sanguo
劉備
[zk: localhost:2181(CONNECTED) 16] set /sanguo "古代中國"
[zk: localhost:2181(CONNECTED) 17] get /sanguo
古代中國
相關文章
相關標籤/搜索