一、前言
在學(xué)習(xí)了Zookeeper相關(guān)的理論知識后,下面接著學(xué)習(xí)對Zookeeper的相關(guān)操作。
二、Zookeeper部署
Zookeeper的部署相對來說還是比較簡單,讀者可以在網(wǎng)上找到相應(yīng)的教程,點這里,筆者不再累贅。
Zookeeper有三種運行形式:集群模式、單機模式、偽集群模式。
以下實驗都是在單機模式下進行。
三、服務(wù)端
bin目錄下常用的腳本解釋
zkCleanup 清理Zookeeper歷史數(shù)據(jù),包括食物日志文件和快照數(shù)據(jù)文件
zkCli Zookeeper的一個簡易客戶端
zkEnv 設(shè)置Zookeeper的環(huán)境變量
zkServer Zookeeper服務(wù)器的啟動、停止、和重啟腳本
3.1 運行服務(wù)
進入bin目錄,使用zkServer.sh start啟動服務(wù)
使用jps命令查看,存在QuorumPeerMain進程,表示Zookeeper已經(jīng)啟動
3.2 停止服務(wù)
在bin目錄下,使用zkServer.sh stop停止服務(wù)
使用jps命令查看,QuorumPeerMain進程已不存在,表示Zookeeper已經(jīng)關(guān)閉
四、客戶端
4.1 打開客戶端
在服務(wù)端開啟的情況下,運行客戶端,使用如下命令:./zkCli.sh
連接服務(wù)端成功,若連接不同的主機,可使用如下命令:./zkCli.sh -server ip:port
可以使用幫助命令help來查看客戶端的操作
4.2 創(chuàng)建節(jié)點
使用create命令,可以創(chuàng)建一個Zookeeper節(jié)點, 如
create [-s] [-e] path data acl
其中,-s或-e分別指定節(jié)點特性,順序或臨時節(jié)點,若不指定,則表示持久節(jié)點;acl用來進行權(quán)限控制。
① 創(chuàng)建順序節(jié)點
使用 create -s /zk-test 123 命令創(chuàng)建zk-test順序節(jié)點