1. 程式人生 > >使用命令列操作zookeeper

使用命令列操作zookeeper

1. 啟動zookeeper:zkServer.sh start(前提是要配置zookeeper的環境變數)

2. 檢視zookeeper程序:jps


3. 檢視zookeeper執行狀態:zkServer.sh status


4. 啟動zookeeper客戶端:zkCli.sh


5. 檢視幫助:-h


6. 檢視根目錄下的檔案:ls /


7. 建立子節點(子目錄):create 目錄名 資料 


8. 檢視某個目錄下的資料:get 目錄名


9. 修改某個目錄下的資料:set 目錄名 資料


補充:zookeeper叢集至少有兩臺機器才能保證zookeeper正常啟動

zookeeper中有三種角色:leader、follower、observer(其中observer可以接受client的請求並轉發給leader 但是它不能參與投票 適當增加observer的數量可以提高伸縮性又不影響吞吐率)

配置observer的步驟:

(1)修改zookeeper配置檔案zoo.cfg(master slave1 slave2都要修改)


(2)重啟master、slave1、slave2上的zookeeper並檢視狀態




此時如果關閉master、slave1中任意一臺 zookeeper叢集就無法啟動 例如關閉master的zookeeper 則slave1和slave2的zookeeper也無法啟動


因為此時叢集中有slave1和slave2(2臺) 而slave2的角色是observer 它不能參與投票 只有slave1同意選擇自己為leader(1臺)沒有超過半數以上 因此選舉失敗 zookeeper叢集就無法啟動了