寧波網(wǎng)站建設(shè)有限公司網(wǎng)站優(yōu)化seo怎么做
ZooKeeper單節(jié)點(diǎn)詳細(xì)部署流程
文章目錄
一.下載穩(wěn)定版本ZooKeeper二進(jìn)制安裝包
ZooKeeper
官網(wǎng):Apache ZooKeeper
在官網(wǎng)找到目前穩(wěn)定版的鏈接,點(diǎn)擊跳轉(zhuǎn)后下載。
上傳安裝包至目標(biāo)服務(wù)器。
二.安裝并啟動(dòng)ZooKeeper
1.安裝ZooKeeper
進(jìn)入上傳二進(jìn)制包的路徑
#解壓縮
tar -zxf apache-zookeeper-3.8.4-bin.tar.gz
#復(fù)制到/usr/local/目錄方便管理
cp -r apache-zookeeper-3.8.4-bin /usr/local/zookeeper
cd /usr/local/zookeeper/
#創(chuàng)建存放數(shù)據(jù)文件的目錄
mkdir /usr/local/zookeeper/data
cd conf/
2.配置并啟動(dòng)ZooKeeper
然后我們進(jìn)入conf
目錄可以看見(jiàn),初始安裝的Zookeeper
有一個(gè)zoo_sample.cfg
示例文件。
#復(fù)制一份配置文件
cp zoo_sample.cfg zoo.cfg
#編輯修改
vim zoo.cfg
配置項(xiàng)解釋:
心跳間隔(毫秒),超過(guò)2倍tickTime將會(huì)被認(rèn)為會(huì)話超時(shí):tickTime=2000
初始化連接時(shí)最長(zhǎng)的時(shí)間(心跳間隔次數(shù)),超過(guò)該值會(huì)認(rèn)為連接超時(shí):
initLimit=10
zk集群中l(wèi)eader和follower同步消息的超時(shí)時(shí)間(心跳間隔次數(shù)):
syncLimit=5
保存zookeeper數(shù)據(jù)庫(kù)快照的目錄,修改為已經(jīng)創(chuàng)建的目錄:
dataDir=/usr/local/zookeeper/data
服務(wù)器監(jiān)聽(tīng)的端口號(hào),用于客戶端連接服務(wù)器:
clientPort=2181
zk服務(wù)器所支持的最大客戶端連接數(shù)量
# maxClientCnxns=60
保存的數(shù)據(jù)快照數(shù)量,之外的將會(huì)被清除autopurge.snapRetainCount=3
自動(dòng)觸發(fā)清除任務(wù)時(shí)間間隔,最小時(shí)為單位。默認(rèn)為0,表示不自動(dòng)清除。
autopurge.purgeInterval=1
全部修改后就可以啟動(dòng)ZooKeeper
。
Zookeeper
中可執(zhí)行文件都存放在ZooKeeper
安裝路徑下的bin
目錄下,啟停使用的工具為zkServer.sh
.
/usr/local/zookeeper/bin/zkServer.sh start
/usr/local/zookeeper/bin/zkServer.sh restart
/usr/local/zookeeper/bin/zkServer.sh stop
/usr/local/zookeeper/bin/zkServer.sh status
執(zhí)行啟動(dòng)命令后如下:
注意:
ZooKeeper
啟動(dòng)需要Java
環(huán)境,在執(zhí)行啟動(dòng)命令前請(qǐng)保證服務(wù)器安裝有JDK
。
ZooKeeper
版本與JDK
兼容性
ZooKeeper 版本 支持的 JDK 版本 3.4.x JDK 6、7、8(不支持 JDK 11) 3.5.x JDK 8、11 3.6.x JDK 8、11 3.7.x JDK 8、11 3.8.x JDK 11、17(JDK 8 在 3.8.0 版本中仍支持,但 3.8.1 以后不再支持)
3.檢查啟動(dòng)狀態(tài)
#檢查啟動(dòng)狀態(tài)
/usr/local/zookeeper/bin/zkServer.sh status
#嘗試命令行連接
./bin/zkCli.sh -server 127.0.0.1:2181
#如不加-server指定,則默認(rèn)連接本地2181端口
# 連接成功后執(zhí)行基礎(chǔ)操作:
# 創(chuàng)建節(jié)點(diǎn)
create /test-node "hello"# 查看節(jié)點(diǎn)數(shù)據(jù)
get /test-node# 列出根節(jié)點(diǎn)
ls /# 刪除節(jié)點(diǎn)
delete /test-node# 退出客戶端
quit
4.配置環(huán)境變量
配置環(huán)境變量的意義在于,不用每次都去Zookeeper
安裝目錄去執(zhí)行腳本命令。
vim /etc/profile
添加如下配置:
#zookeeper
export ZOOKEEPER_HOME=/usr/local/zookeeper
export PATH=$PATH:${ZOOKEEPER_HOME}/bin
添加好后刷新環(huán)境變量:
source /etc/profile
就可以在任何目錄執(zhí)行腳本命令了
三.可視化工具管理Zookeeper
可視化工具介紹:
prettyZoo
。開(kāi)源且免費(fèi),UI設(shè)計(jì)也很簡(jiǎn)潔易懂。下載地址:
https://github.com/vran-dev/PrettyZoo/releases
此處下載的是zip
格式,解壓至自己喜歡的目錄即可使用。
打開(kāi)后輸入連接信息,確定后點(diǎn)擊connect
,就可以看到Zookeeper
的信息了,如下圖。