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 |