Linux Nc命令詳解及使用Nc查看Zookeeper的信息

Linux中nc命令是一個功能強大的網絡工具,全稱是netcat。node

1.語法:

nc [-hlnruz][-g<網關...>][-G<指向器數目>][-i<延遲秒數>][-o<輸出文件>][-p<通訊端口>][-s<來源位址>][-v...][-w<超時秒數>][主機名稱][通訊端口...]

參數說明:
-g<網關> 設置路由器躍程通訊網關,最丟哦可設置8個。
-G<指向器數目> 設置來源路由指向器,其數值爲4的倍數。
-h 在線幫助。
-i<延遲秒數> 設置時間間隔,以便傳送信息及掃描通訊端口。
-l 使用監聽模式,管控傳入的資料。
-n 直接使用IP地址,而不經過域名服務器。
-o<輸出文件> 指定文件名稱,把往來傳輸的數據以16進制字碼傾倒成該文件保存。
-p<通訊端口> 設置本地主機使用的通訊端口。
-r 亂數指定本地與遠端主機的通訊端口。
-s<來源位址> 設置本地主機送出數據包的IP地址。
-u 使用UDP傳輸協議。
-v 顯示指令執行過程。
-w<超時秒數> 設置等待連線的時間。
-z 使用0輸入/輸出模式,只在掃描通訊端口時使用。

2.實例:

2.1 TCP端口掃描

# nc -v -z -w2 127.0.0.1 1-100
Connection to 127.0.0.1 22 port [tcp/ssh] succeeded!
Connection to 127.0.0.1 53 port [tcp/domain] succeeded!
Connection to 127.0.0.1 80 port [tcp/http] succeeded!
...
nc: connect to 127.0.0.1 port 100 (tcp) failed: Connection refused

2.2 從192.168.1.2拷貝文件到192.168.1.3

首先在接收端192.168.1.3上: nc -l 1234 > test.txtnginx

而後在發送端192.168.1.2上: nc 192.168.1.3 < test.txtshell

注意:先運行接收端,指定一個端口爲1234,文件爲test.txt,再執行發送端,而且發送端必須存在同名的文件test.txt服務器

2.3 傳輸目錄

從server1(192.168.16.233)拷貝nginx目錄內容到server2(192.168.48.47)上。須要先在server2上,用nc激活監聽,
server2上運行:# nc -l 1234 | tar xzv-
server1上運行:# tar czv- nginx | nc 192.168.48.47 1234

2.4 簡單聊天工具

在192.168.1.2上: nc -l 1234
在192.168.1.3上: nc 192.168.1.2 1234
這樣,雙方就能夠相互交流了。使用ctrl+C(或D)退出

3.經過Nc 查詢 Zookeeper的信息

3.1 取 ZooKeeper 服務的當前狀態及相關信息。

ZooKeeper四字命令 功能描述
conf 打印配置
cons 列出全部鏈接到這臺服務器的客戶端所有鏈接/會話詳細信息。包括"接受/發送"的包數量、會話id、操做延遲、最後的操做執行等等信息。
crst 重置全部鏈接的鏈接和會話統計信息。
dump 列出那些比較重要的會話和臨時節點。這個命令只能在leader節點上有用。
envi 打印出服務環境的詳細信息。
reqs 列出未經處理的請求
ruok 即"Are you ok",測試服務是否處於正確狀態。若是確實如此,那麼服務返回"imok",不然不作任何相應。
stat 輸出關於性能和鏈接的客戶端的列表。
srst 重置服務器的統計。
srvr 列出鏈接服務器的詳細信息
wchs 列出服務器watch的詳細信息。
wchc 經過session列出服務器watch的詳細信息,它的輸出是一個與watch相關的會話的列表。
wchp 經過路徑列出服務器watch的詳細信息。它輸出一個與session相關的路徑。
mntr 輸出可用於檢測集羣健康狀態的變量列表

3.2 如何使用Nc命令

echo mntr | nc ip 2181
指標名 解釋
zk_version 版本
zk_avg_latency 平均 響應延遲
zk_max_latency 最大 響應延遲
zk_min_latency 最小 響應延遲
zk_packets_received 收包數
zk_packets_sent 發包數
zk_num_alive_connections 活躍鏈接數
zk_outstanding_requests 堆積請求數
zk_server_state 主從狀態
zk_znode_count znode 數
zk_watch_count watch 數
zk_ephemerals_count 臨時節點數
zk_approximate_data_size 近似數據總和大小
zk_open_file_descriptor_count 打開 文件描述符 數
zk_max_file_descriptor_count 最大 文件描述符 數
leader纔有的指標
zk_followers Follower 數
zk_synced_followers 已同步的 Follower 數
zk_pending_syncs 阻塞中的 sync 操做

3.3 常見操做

3.3.一、 Zookeeper服務器當前節點配置信息: echo conf|nc localhost 2181網絡

3.3.二、cons:echo cons|nc localhost 2181 輸出當前服務器全部客戶端鏈接的詳細信息:(線上環境謹慎使用)session

3.3.三、crst:重置全部客戶端鏈接統計信息app

3.3.四、dump:echo dump|nc localhost 2181,輸出當前集羣的全部會話消息(Lead謹慎使用)dom

3.3.五、envi:echo envi|nc localhost 2181,輸出服務器運行時的環境信息 ![]ssh

3.3.六、ruok:echo ruok|nc localhost 2181,輸出當前Zookeeper是否正在運行。是,則返回 'imok'。tcp

3.3.七、stat:echo stat|nc localhost 2181,服務器運行時狀態信息:

3.3.八、srvr:和stat功能一致,但不會輸出客戶端鏈接狀況;

3.3.九、srst:重置全部服務器統計信息;

3.3.十、wchs:echo wchs|nc localhost 2181,輸出當前服務器管理的Watcher信息

3.3.十一、wchp:echo wchp|nc localhost 2181,與wchs相似,但以節點路徑爲單位對Watcher信息進行歸組;

3.3.十二、mntr:echo mntr|nc localhost 2181,比stat更爲詳盡的服務器信息,

3.3.1三、 wchc:echo wchc | nc 127.0.0.1 2181經過 session 列出服務器 watch 的詳細信息,它的輸出是一個與 watch 相關的會話的列表。
3.3.1四、 req:echo reqs | nc 127.0.0.1 2181列出未經處理的請求。
3.3.1五、 kill:echo kill | nc 127.0.0.1 2181 關掉server(謹慎操做)

相關文章
相關標籤/搜索