Zookeeper服務安裝以後,通常會在這個服務的基礎之上安裝其餘的大數據平臺,其餘的框架通常會提供不少接口對Zookeeper中的內容進行必定的操做,可是功能相對單一,因此有些時候,有必要咱們本身登陸Zookeeper服務器,對裏面的文件結構有必定的瞭解,這樣的話使用起來也比較方便,下面就簡單總結一下Zookeeper經常使用的命令。shell
首先是最基本的zkServer.sh腳本使用,以前也說過,這裏彙總一下(假設當前目錄在Zookeeper安裝目錄下):服務器
一、啓動Zookeeper服務: bin/zkServer.sh start 網絡
二、查看服務狀態,包括節點類型: bin/zkServer.sh status 框架
三、中止服務: bin/zkServer.sh stop 工具
四、重啓服務: bin/zkServer.sh restart 測試
下面就是重點,zk客戶端工具的使用,zk的命令行工具和shell類似,不過命令相對單一,使用比shell簡單得多,只能進行簡單的數據訪問操做,首先使用以下命令進入命令行管理工具:大數據
bin/zkCli.sh -server localhost:2181
後面使用localhost或者定義的主機名均可以,回車以後就能夠進入工具界面,提示符以下圖所示:ui
這個時候咱們就能夠輸入命令了,輸入一次命令,最後的數字加1,下面是一些經常使用的命令:spa
ls /目錄節點 顯示zookeeper中指定節點下的內容,好比: ls / 或者 ls /configs 可是要注意開始必須加/命令行
ls2 /目錄節點 查看指定節點下的內容和節點的數據,更新次數等,好比: ls2 / 或者 ls2 /collections
create /節點名 string 建立節點,並關聯指定字符串,好比: create /test TheTest 注意字符串中間不要有空格,字符串也不用加雙引號,這個時候用 ls /test 查看只會返回[],而用 ls2 /test 查看能夠看到數據長度等信息,
能夠看到,dataLength = 7
get /節點或者文件名 能夠獲取節點關聯的字符串或者文件的內容,對於文件和Linux下的cat命令相似,好比: get / 或者 get /configs/abc.xml
前者獲取目錄的關聯字符串,後者獲取abc.xml配置文件的內容,至關於cat命令
set /節點名 修改節點所關聯的字符串,好比建立以後,可使用: set /test hello 來修改test節點的關聯字符串
delete /文件名 刪除zookeeper上的文件,有些框架的配置文件常常修改,而且每次更新時沒法覆蓋原有文件,可使用好比: delete /configs/abc/test.xml 這樣用來刪除test.xml文件,下次直接上傳就能夠了
quit 退出zookeeper客戶端工具並返回命令行
help 查看更多命令的幫助
另外,不登陸zookeeper,也能夠進行一些操做:
查看節點狀態是follower仍是leader: echo stat | nc 127.0.0.1 2181 nc的全稱是NetCat,和scp命令相似,是用來在網絡之間經過TCP或者UDP協議進行文件傳輸的工具,有硬盤克隆,端口掃描等強大的功能,這裏瞭解便可,之後的若是寫文章會詳細說明具體細節,若是nc沒有安裝,可使用 yum install nc進行安裝,
測試是否啓動了該服務,若顯示imok表示已經啓動: echo ruok | nc 127.0.0.1 2181
列出服務配置的詳細信息: echo conf | nc 127.0.0.1 2181
列出服務環境的詳細信息(和上一條conf不同): echo envi | nc 127.0.0.1 2181
列出未經處理的請求: echo reqs | nc 127.0.0.1 2181
以上就是經常使用的zookeeper工具和其餘經常使用的命令,對相關平臺的開發和測試都會帶來方便