寫(xiě)在前面
該系列文章僅為作者自己學(xué)習(xí)過(guò)程的總結(jié)靖苇,包括個(gè)人的理解以及網(wǎng)上相關(guān)知識(shí)的吸收。鑒于作者初出茅廬匾浪,無(wú)法給出更多深入解釋的地方草慧,希望諸位同仁海涵諒解。
閑言少敘
ZooKeeper 下載安裝
- 諸公可以參考小生給出的官網(wǎng)鏡像地址吸祟,選擇性下載相應(yīng)的版本
- 環(huán)境:Mac
- 版本:3.4.11
- wget 下載
-
cd 到指定的目錄瑟慈,該目錄用以處理ZooKeeper
cd /Users/lirui/Documents/tools/for-code
-
確保本機(jī)已有wget工具,再于該目錄下輸入命令:
wget http://mirrors.shuosc.org/apache/zookeeper/zookeeper-3.4.11/zookeeper-3.4.11.tar.gz
-
待下載完成屋匕,輸入命令解壓到當(dāng)前目錄
tar zvxf zookeeper-3.4.11.tar.gz
-
解壓完成后葛碧,當(dāng)前目錄下生成了新的目錄
zookeeper-3.4.11/
-
如果覺(jué)得該目錄不太方便操作,可以修改目錄名过吻,用zk目錄名替換zookeeper-3.4.11
mv zookeeper-3.4.11/ ./zk
-
ZooKeeper 修改配置文件
-
從 zk 目錄進(jìn)入 conf目錄进泼,并將conf目錄下默認(rèn)的配置文件zoo_sample.cfg替換為zoo.cfg
cd conf/ mv zoo_sample.cfg ./zoo.cfg
-
修改配置文件
vim zoo.cfg tickTime=2000 # 默認(rèn)不變 initLimit=10 # 默認(rèn)不變 syncLimit=5 # 默認(rèn)不變 dataDir=./data # 諸公可根據(jù)本機(jī)情況,指定具體的目錄纤虽。如小生指定為:該文件所在的目錄 dataLogDir=./logs # 諸公可根據(jù)本機(jī)情況乳绕,指定具體的目錄。如小生指定為:該文件所在的目錄 clientPort=2181 # 默認(rèn)不變 配置完畢逼纸,保存退出
-
回到zk目錄洋措,啟動(dòng)服務(wù)
cd ../ ./bin/zkServer.sh start
-
查看啟動(dòng)狀態(tài)
./bin/zkServer.sh status # 啟動(dòng)成功的狀態(tài)如下 ZooKeeper JMX enabled by default Using config: /Users/lirui/Documents/tools/for-code/zk/bin/../conf/zoo.cfg Mode: standalone # 說(shuō)明:Mode為standalone表示當(dāng)前運(yùn)行的是獨(dú)立模式,而非集群模式
-
除此之外杰刽,諸公還可以通過(guò) telnet 127.0.0.1 2181 或者 jps 命令查詢服務(wù)是否啟動(dòng)
telnet 127.0.0.1 2181 Trying 127.0.0.1... Connected to localhost. # 啟動(dòng)成功 jps 6210 QuorumPeerMain # 啟動(dòng)成功 5844 QuorumPeerMain # 啟動(dòng)成功
-
-
停止服務(wù)
./bin/zkServer.sh stop
另外
-
如果讀者覺(jué)得使用上述服務(wù)啟動(dòng)菠发、關(guān)閉等命令比較麻煩,可以配置環(huán)境變量贺嫂,筆者的環(huán)境變量文件為:/Users/lirui/.bash_profile
ZOOKEEPER_HOME=/Users/lirui/Documents/tools/for-code/zk export ZOOKEEPER_HOME export PATH=$PATH:$ZOOKEEPER_HOME/bin
配置完成之后滓鸠,可以直接使用 zkServer.sh status/start/stop等命令
ZooKeeper 會(huì)話
-
如果想要在前臺(tái)查看服務(wù)器的輸出,可以通過(guò)以下命令運(yùn)行:
zkServer.sh start-foreground
-
新建shell第喳,啟動(dòng)客戶端糜俗,通過(guò)該客戶端,可以進(jìn)行一些操作。請(qǐng)確保啟動(dòng)客戶端 shell 前悠抹,先啟動(dòng)服務(wù)端 shell
zkCli.sh
ZooKeeper 會(huì)話.png- 如上寞射,通過(guò)客戶端創(chuàng)建和刪除節(jié)點(diǎn),并關(guān)閉當(dāng)前會(huì)話