Zookeeper命令行操作(常用命令;客户端连接;查看znode路径;创建节点;获取znode数据,查看节点内容,设置节点内容,删除节点;监听znode事件;telnet连接zookeeper)
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
[root@hadoop3bin]# 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:ZooKeeper@684] - Session: 0x25969e0732e0001 closed 2017-01-05 00:58:21,076 [myid:] - INFO? [main-EventThread:ClientCnxn$EventThread@509] - EventThread shut down [root@hadoop3 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 |
總結
以上是生活随笔為你收集整理的Zookeeper命令行操作(常用命令;客户端连接;查看znode路径;创建节点;获取znode数据,查看节点内容,设置节点内容,删除节点;监听znode事件;telnet连接zookeeper)的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: win8笔记本开不了机怎么办 win8笔
- 下一篇: 固态u盘怎么标注 如何给固态U盘标记名称