1. 程式人生 > 其它 >zookeeper運維常用指令

zookeeper運維常用指令

zkServer.sh

  • ./zkServer.sh start:啟動zookeeper
  • ./zkServer.sh stop:停止zookeeper
  • ./zkServer.sh status:檢視zookeeper服務的狀態

zkCli.sh

  • 連線到zookeeper服務:
./zkCli.sh -server localhost:2181
  • ls(檢視當前節點資料),
  • ls2(檢視當前節點資料並能看到更新次數等資料)
  • create(建立一個節點)
  • get(得到一個節點,包含資料和更新次數等資料)
  • set(修改節點)
  • delete(刪除一個節點)

常用四字命令

使用四字命令有兩種方式:

  • echo stat | nc 127.0.0.1 2181
  • telnet 127.0.0.1 2181

常用四字命令:

  • conf: 輸出Zookeeper伺服器執行時使用的基本配置資訊。包括clientPort, dataDir和tickTime等,以便於運維人員快速地檢視Zookeeper當前執行時的一些引數。
  • cons: 輸出當前這臺伺服器上所有客戶端連線的詳細資訊,包括每個客戶端的IP,sessionID和最後一次與伺服器互動的操作型別等。
  • stat: 獲取Zookeeper伺服器的執行時狀態資訊,包括基本的Zookeeper版本,打包資訊,執行時角色,叢集資料節點個數等資訊,另外還會將當前伺服器的客戶端連線資訊打出來。另外,stat命令還會輸出一些伺服器的統計資訊,包括延遲情況,收到的請求數和返回的響應數等。這些資訊可以通過srst命令進行重置。
  • srst: 功能性命令,用於重置所有伺服器的統計資訊。
  • crst: 功能性命令,用於重置所有的客戶端連線統計資訊。
  • srvr: 唯一的區別是srvr不會將客戶端的連結情況輸出,僅僅輸出伺服器端的自身資訊。
  • mntr: 輸出比stat命令更為詳盡的伺服器統計資訊,包括請求處理的延遲情況,伺服器記憶體資料庫大小和叢集資料同步情況。在輸出結果中,每一行都是一個key-value鍵值對。
  • dump: 輸出當前叢集的所有會話資訊,包括會話的sessionID,以及每個會話建立的臨時節點等資訊。如果在Leader伺服器上執行該命令的話,我們還能夠看到每個會話的超時時間。
  • envi: 輸出Zookeeper所在伺服器執行時的環境資訊.
  • wchs: 輸出當前伺服器上管理的watcher的概要資訊。
  • wchc: 輸出當前伺服器上管理的watcher的詳細資訊,以會話為單位進行歸組,同時列出被該會話資訊註冊了watcher的節點路徑。
  • wchp: 輸出當前伺服器上管理的watcher的詳細資訊,不同點在於wchp命令的輸出資訊是以節點路徑為單位進行歸組。

參考