0 課程地址
https://coding.imooc.com/lesson/201.html#mid=12713
1 重點關注
1.1 [mntr] 監控zk健康信息
進入shell命令頁而不是zookeeper命令頁
echo mntr | nc localhost 2181
echo mntr | nc localhost 2181 輸出: zk_version 3.4.11-37e277162d567b55a07d1755f0b31c32e93c01a0, built on 11/01/2017 18:06 GMT zk_avg_latency 1 zk_max_latency 18 zk_min_latency 0 zk_packets_received 14 zk_packets_sent 13 zk_num_alive_connections 2 zk_outstanding_requests 0 zk_server_state standalone zk_znode_count 13 --節點數(包含永久節點和臨時節點) zk_watch_count 0 --watch數量 zk_ephemerals_count 0 --臨時節點 zk_approximate_data_size 130 zk_open_file_descriptor_count 30 zk_max_file_descriptor_count 4096
1.2 [wchs] 展示watch的信息
echo wchs | nc localhost 2181
echo wchs | nc localhost 2181 輸出: 0 connections watching 0 paths Total watches:0
開啓客戶端和服務端 見2.2 get /names watch --添加watch信息 輸出: names cZxid = 0x49 ctime = Tue Feb 20 07:06:56 CST 2024 mZxid = 0x49 mtime = Tue Feb 20 07:06:56 CST 2024 pZxid = 0x63 cversion = 6 dataVersion = 0 aclVersion = 0 ephemeralOwner = 0x0 dataLength = 5 numChildren = 2 echo wchs | nc localhost 2181 輸出: 1 connections watching 1 paths Total watches:1
1.3 [wchc] 與 [wchp] session與watch 及 path與watch信息
- 配置文件開啓相關命令:
cd /usr/local/zookeeper/conf/
vim zoo.cfg
最後一行加入 4lw.commands.whitelist=*
保存後重啓 --參照2.2
- 執行相關命令
echo wchc | nc localhost 2181
echo wchp | nc localhost 2181
注意:需要新建個watch事件,否則沒有session無法驗證
get /names watch --添加watch信息 輸出: names cZxid = 0x49 ctime = Tue Feb 20 07:06:56 CST 2024 mZxid = 0x49 mtime = Tue Feb 20 07:06:56 CST 2024 pZxid = 0x63 cversion = 6 dataVersion = 0 aclVersion = 0 ephemeralOwner = 0x0 dataLength = 5 numChildren = 2 echo wchc | nc localhost 2181 輸出: 0x10000513f000000 /names echo wchp | nc localhost 2181 輸出: /names 0x10000513f000000
2 課程內容
2.1 課程內容
2.2 啓動項目
進入zk目錄 cd /usr/local/zookeeper/bin/ 啓動服務端 ./zkServer.sh restart 啓動客戶端 ./zkCli.sh
3 Coding