Zookeeper安裝(三)——Zookeeper Shell

Zookeeper命令介紹

概述


  1. Zookeeper的命令主要由bin目錄下的zkServer.sh(zkServer.cmd) 和 zkCli.sh(zkCli.cmd)構成;
  2. 其中zkServer命令是進行集羣管理/zk服務管理,zkCli命令是zookeeper提供的shell客戶端。
  3. 通過zkServer命令我們可以進行集羣zk服務的啓動、停止、狀態查看等操作;
  4. 通過zkCli命令可以進行zookeeper客戶端操作,進行諸如創建、刪除、查看等操作。

zkServer命令介紹

  1. zkServer的命令格式爲:zkServer.sh command [parameters] [config]
  2. 其中:
  3. command支持start,start-foreground(前端啓動),stop,status,restart,upgrade(升級)和print-cmd(打印日誌信息)。最常用的命令是start,stop和status這三個命令。
  4. parameters是給定config額外的信息,該值給定的信息會覆蓋config文件中定義的配置信息,一般不給定。比如:zkServer.sh start -server ip:port [config]。
  5. config是給定啓動該命令對應的cfg配置文件的路徑地址信息,默認爲$ZOOKEEPER_HOME/conf/zoo.cfg

zkCli命令介紹

  1. zkCli的命令格式爲:zkCli.sh [parameters]
  2. parameters指定需要連接的zk服務器相關信息,包括服務器ip地址、端口號、會話過期時間、是否只讀等信息。
  3. 例如:zkCli.sh -sever ip:port -timeout xxx -r。
  4. 直接輸入zkCli.sh,不攜帶任何參數即可連接上zk服務器(本地),當看到下列結果的時候表示連接成功:
 

Help—查看幫助信息

Help命令是顯示zk支持的命令,以及這些命令的簡單操作方式

Ls—顯示子znode

  1. Ls命令主要作用是顯示對應znode下子znode列表
  2. 命令格式爲:ls path [watch]
  3. 顯示path(必須是絕對路徑)下的znode名稱列表;

注意:如果給定最後一個參數watch【如果爲true】,那麼表示進行watch監控,會監控添加和刪除操作。

Create—創建znode

  1. Create命令是在zk服務器中創建znode,默認創建爲永久節點。
  2. 命令格式:create [-s] [-e] path data acl
  3. 其中-s創建一個順序節點,-e創建一個臨時節點,path節點的路徑,data節點數據(字符串),acl節點的權限列表(可不給定)。

創建永久節點——默認格式

只監控一次

創建順序節點

創建臨時節點

get/set—獲取/設置znode節點的數據

  1. get命令是獲取節點數據,set是設置節點數據。
  2. get命令格式爲:get path [watch]
  3. set命令格式爲:set path data
  4. data數據爲字符串類型。當使用get命令的時候指定watch參數爲true,那麼表示監控節點的刪除和更新操作。

delete—刪除命令

  1. delete命令是刪除znode節點,要求被刪除的znode節點沒有子znode。
  2. 命令格式爲:delete path
  3. 如果是遞歸刪除,命令爲:rmr path

 

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章