1. 程式人生 > >Zookeeper命令列操作 常用命令 客戶端連線 檢視znode路徑 建立節點 獲取znode資料,檢視節點內容,設定

Zookeeper命令列操作 常用命令 客戶端連線 檢視znode路徑 建立節點 獲取znode資料,檢視節點內容,設定

               

8.1.常用命令

         

啟動ZK服務

bin/zkServer.sh start

檢視ZK服務狀態

bin/zkServer.sh status

停止ZK服務

bin/zkServer.sh stop

重啟ZK服務

bin/zkServer.sh restart

連線伺服器

zkCli.sh -server 127.0.0.1:2181

8.2 客戶端連線

執行 zkCli.sh –server <ip>進入命令列工具

在192.168.106.82伺服器上連線到192.168.106.81伺服器下的zk

[[email protected]]# zkCli.sh -server 192.168.106.81:2181

8.3 檢視znode路徑

檢視根目錄:

[zk: 192.168.106.81:2181(CONNECTED) 0] ls  /

 

[zookeeper, mygirls]

檢視其它節點中的內容

[zk: 192.168.106.81:2181(CONNECTED) 1] ls  /mygirls

 

[liuyifei, angelababy]

 

[zk: 192.168.106.81:2181(CONNECTED) 2] ls  /zookeeper

 

[quota]

8.5.建立節點

建立testnode節點,關聯字串”zz”

[zk: 192.168.106.81:2181(CONNECTED) 3]  create /zookeeper/testnode "zzzzzzz"

 

Created /zookeeper/testnode

8.6 獲取znode資料,檢視節點內容,設定節點內容,刪除節點

[zk: 192.168.106.81:2181(CONNECTED) 4]  get /mygirls

 

lsadasdasd

 

cZxid = 0x800000002

 

ctime = Wed Jan 04 23:26:09 CST 2017

 

mZxid = 0x80000000c

 

mtime = Wed Jan 04 23:38:06 CST 2017

 

pZxid = 0x800000004

 

cversion = 2

 

dataVersion = 6

 

aclVersion = 0

 

ephemeralOwner = 0x0

 

dataLength = 10

 

numChildren = 2

 

[zk: 192.168.106.81:2181(CONNECTED) 5]

設定節點內容

[zk: 192.168.106.81:2181(CONNECTED) 6] ls /mygirls

 

[liuyifei, angelababy]

 

[zk: 192.168.106.81:2181(CONNECTED) 7] set /mygirls/liuyifei aaaaaaa

 

cZxid = 0x800000003

 

ctime = Wed Jan 04 23:27:56 CST 2017

 

mZxid = 0x800000010

 

mtime = Thu Jan 05 00:50:37 CST 2017

 

pZxid = 0x800000003

 

cversion = 0

 

dataVersion = 1

 

aclVersion = 0

 

ephemeralOwner = 0x0

 

dataLength = 7

 

numChildren = 0

 

[zk: 192.168.106.81:2181(CONNECTED) 8] get /mygirls/liuyifei

 

aaaaaaa

 

cZxid = 0x800000003

 

ctime = Wed Jan 04 23:27:56 CST 2017

 

mZxid = 0x800000010

 

mtime = Thu Jan 05 00:50:37 CST 2017

 

pZxid = 0x800000003

 

cversion = 0

 

dataVersion = 1

 

aclVersion = 0

 

ephemeralOwner = 0x0

 

dataLength = 7

 

numChildren = 0

 

[zk: 192.168.106.81:2181(CONNECTED) 9]

刪除節點

[zk: 192.168.106.81:2181(CONNECTED) 15] ls /zookeeper

 

[testnode, quota]

 

[zk: 192.168.106.81:2181(CONNECTED) 16] delete /zookeeper/testnode

 

[zk: 192.168.106.81:2181(CONNECTED) 17] ls /zookeeper

 

[quota]

 

[zk: 192.168.106.81:2181(CONNECTED) 18]

退出客戶端的命令:quit

[zk:  192.168.106.81:2181(CONNECTED) 18] quit

 

Quitting...

 

2017-01-05 00:58:21,076 [myid:] -  INFO  [main:[email protected]] - Session:  0x25969e0732e0001 closed

 

2017-01-05 00:58:21,076 [myid:] -  INFO   [main-EventThread:[email protected]] - EventThread shut down

 

[[email protected] bin]#

8.7 監聽znode事件

ls /mygirls watch     ## 就對一個節點的子節點變化事件註冊了監聽

當在82伺服器上寫ls /mygirls  watch的時候,在81上建立一個znode,發現80上的上圖出現提醒。

get /mygirls watch     ## 就對一個節點的資料內容變化事件註冊了監聽

開始的時候在80上執行get /mygirls watch,接著在81上執行set /mygirls bbbbbb,執行完成之後,發現在80上的右上角有訊息提醒。

注意:監聽器只生效一次

監聽器的工作機制,其實是在客戶端會專門建立一個監聽執行緒,在本機的一個埠上等待zk叢集傳送過來事件

8.8.telnet連線zookeeper

telnet 192.168.106.82 2181

   

成功之後,輸入conf,會出現一下內容:

 

clientPort=2181

 

dataDir=/home/tuzq/software/zookeeper/zkdata/version-2

dataLogDir=/home/tuzq/software/zookeeper/log/version-2

tickTime=2000                                     

maxClientCnxns=60                                                                                                                                                   

minSessionTimeout=4000                                                                           

maxSessionTimeout=40000                                                                                                                                

serverId=3                                                                                                                                                                                                                    

initLimit=10

 

syncLimit=5

 

electionAlg=3

 

electionPort=3888

 

quorumPort=2888

 

peerType=0