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