1. 程式人生 > >Zookeeper 安裝部署及常用命令

Zookeeper 安裝部署及常用命令

服務管理

  • 啟動ZK服務: zkServer.sh start
  • 檢視ZK狀態: zkServer.sh status
  • 停止ZK服務: zkServer.sh stop
  • 重啟ZK服務: zkServer.sh restart

終端操作

使用 zkCli 可以簡單的對 ZooKeeper 進行訪問,資料建立,資料修改等操作. 連線命令列如下:

zkCli.sh -server 127.0.0.1:2181

命令列工具常用操作:

  • 顯示根目錄下檔案

    ls /              //檢視當前節點資料
    ls2 /             //檢視當前節點資料並能看到更新次數等資料
    
  • 建立檔案, 並設定初始內容:

    create /config "test" //建立一個新的節點並設定關聯值
    create /config “”     //建立一個新的空節點
    
  • 獲取檔案內容

    get /brokers      //獲取節點內容
    
  • 修改檔案內容

    set /zk "zkbak"   //對 zk 所關聯的字串進行設定
    
  • 刪除檔案

    delete /brokers  //刪除節點
    rmr    /brokers  //刪除節點及子節點
    

四字命令

ZooKeeper 支援某些特定的四字命令字母與其的互動,用來獲取服務的當前狀態及相關資訊。在客戶端可以通過 telnet 或 nc 向 ZooKeeper 提交相應的命令。命令列如下:

echo conf | nc 132.37.3.26 26181

ZooKeeper 常用四字命令:

  • conf

    輸出相關服務配置的詳細資訊

  • cons

    列出所有連線到伺服器的客戶端的完全的連線 / 會話的詳細資訊。包括“接受 / 傳送”的包數量、會話 id 、操作延遲、最後的操作執行等等資訊

  • dump

    列出未經處理的會話和臨時節點。

  • envi

    輸出關於服務環境的詳細資訊(區別於 conf 命令)。

  • reqs

    列出未經處理的請求

  • ruok

    測試服務是否處於正確狀態。如果確實如此,那麼服務返回“ imok ”,否則不做任何相應

  • stat

    輸出關於效能和連線的客戶端的列表。

  • wchs

    列出伺服器 watch 的詳細資訊

  • wchc

    通過 session 列出伺服器 watch 的詳細資訊,它的輸出是一個與 watch 相關的會話的列表

  • wchp

    通過路徑列出伺服器 watch 的詳細資訊。它輸出一個與 session 相關的路徑

  • quit          退出

    connect host:port   連線到其他ZooKeeper伺服器

    close          關閉連線

    history         操作指令歷史

    redo          重複執行某個指令, 使用格式為 redo  id,id號就是 history 命令時顯示的編號