Zookeeper命令介紹
概述
- Zookeeper的命令主要由bin目錄下的zkServer.sh(zkServer.cmd) 和 zkCli.sh(zkCli.cmd)構成;
- 其中zkServer命令是進行集羣管理/zk服務管理,zkCli命令是zookeeper提供的shell客戶端。
- 通過zkServer命令我們可以進行集羣zk服務的啓動、停止、狀態查看等操作;
- 通過zkCli命令可以進行zookeeper客戶端操作,進行諸如創建、刪除、查看等操作。
zkServer命令介紹
- zkServer的命令格式爲:zkServer.sh command [parameters] [config]
- 其中:
- command支持start,start-foreground(前端啓動),stop,status,restart,upgrade(升級)和print-cmd(打印日誌信息)。最常用的命令是start,stop和status這三個命令。
- parameters是給定config額外的信息,該值給定的信息會覆蓋config文件中定義的配置信息,一般不給定。比如:zkServer.sh start -server ip:port [config]。
- config是給定啓動該命令對應的cfg配置文件的路徑地址信息,默認爲$ZOOKEEPER_HOME/conf/zoo.cfg。
zkCli命令介紹
- zkCli的命令格式爲:zkCli.sh [parameters]
- parameters指定需要連接的zk服務器相關信息,包括服務器ip地址、端口號、會話過期時間、是否只讀等信息。
- 例如:zkCli.sh -sever ip:port -timeout xxx -r。
- 直接輸入zkCli.sh,不攜帶任何參數即可連接上zk服務器(本地),當看到下列結果的時候表示連接成功:
Help—查看幫助信息
Help命令是顯示zk支持的命令,以及這些命令的簡單操作方式
Ls—顯示子znode
- Ls命令主要作用是顯示對應znode下子znode列表
- 命令格式爲:ls path [watch]
- 顯示path(必須是絕對路徑)下的znode名稱列表;
注意:如果給定最後一個參數watch【如果爲true】,那麼表示進行watch監控,會監控添加和刪除操作。
Create—創建znode
- Create命令是在zk服務器中創建znode,默認創建爲永久節點。
- 命令格式:create [-s] [-e] path data acl
- 其中-s創建一個順序節點,-e創建一個臨時節點,path節點的路徑,data節點數據(字符串),acl節點的權限列表(可不給定)。
創建永久節點——默認格式
只監控一次
創建順序節點
創建臨時節點
get/set—獲取/設置znode節點的數據
- get命令是獲取節點數據,set是設置節點數據。
- get命令格式爲:get path [watch]
- set命令格式爲:set path data
- data數據爲字符串類型。當使用get命令的時候指定watch參數爲true,那麼表示監控節點的刪除和更新操作。
delete—刪除命令
- delete命令是刪除znode節點,要求被刪除的znode節點沒有子znode。
- 命令格式爲:delete path
- 如果是遞歸刪除,命令爲:rmr path