真实的国产乱ⅩXXX66竹夫人,五月香六月婷婷激情综合,亚洲日本VA一区二区三区,亚洲精品一区二区三区麻豆

成都創(chuàng)新互聯(lián)網(wǎng)站制作重慶分公司

Zookeeper集群

Zookeeper介紹

龍灣網(wǎng)站制作公司哪家好,找創(chuàng)新互聯(lián)!從網(wǎng)頁設(shè)計、網(wǎng)站建設(shè)、微信開發(fā)、APP開發(fā)、成都響應(yīng)式網(wǎng)站建設(shè)等網(wǎng)站項目制作,到程序開發(fā),運營維護(hù)。創(chuàng)新互聯(lián)于2013年開始到現(xiàn)在10年的時間,我們擁有了豐富的建站經(jīng)驗和運維經(jīng)驗,來保證我們的工作的順利進(jìn)行。專注于網(wǎng)站建設(shè)就選創(chuàng)新互聯(lián)。

ZooKeeper是一種集中式服務(wù),用于維護(hù)配置信息,命名,提供分布式同步和組服務(wù)。所有這些類型的服務(wù)都以分布式應(yīng)用程序的形式使用。它具有可靠的、可擴展的、分布式的、可配置的協(xié)調(diào)機制來統(tǒng)一系統(tǒng)的狀態(tài) 。

服務(wù)器規(guī)劃

Zookeeper 集群

zookeeper集群中至少需要3臺服務(wù)器,由于資源有限,我們就以3臺服務(wù)器為例。

Zookeeper部署模式

Zookeeper安裝方式有三種,單機模式和集群模式以及偽集群模式。
   單機模式:Zookeeper只運行在一臺服務(wù)器上,適合測試環(huán)境;
   偽集群模式:就是在一臺物理機上運行多個 Zookeeper 實例;
   集群模式:Zookeeper運行于一個集群上,適合生產(chǎn)環(huán)境,這個計算機集群被稱為一個“集合體”(ensemble)。

Zookeeper配置文件

官方給出的配置文件模板為 zoo_sample.cfg ,我們在實際環(huán)境中使用時,需要將其改為 zoo.cfg 。在192.168.2.177上操作

[root@rocketmq-nameserver1 conf]# vim zoo.cfg
tickTime=2000initLimit=10syncLimit=5
dataDir=/wdata/zookeeper
dataLogDir=/wdata/zookeeper/logs
clientPort=2181
#maxClientCnxns=60
#autopurge.snapRetainCount=3
#autopurge.purgeInterval=1
server.1=192.168.2.177:2888:3888
server.2=192.168.2.178:2888:3888
server.3=192.168.2.180:2888:3888

配置文件說明:

server.X=A:B:C

其中 X 為服務(wù)器編號,A 為節(jié)點服務(wù)器的 IP 地址,B 為 Leader 通信端口,C 為 Zookeeper Leader選舉端口

dataLogDir:zookeeper事務(wù)日志目錄

dataDir:zookeeper數(shù)據(jù)存放目錄

clientPort:客戶端監(jiān)聽端口

syncLimit:集群中 flower 服務(wù)器(F)跟 leader(L)服務(wù)器之間的請求和答應(yīng)最多能容忍的心跳數(shù)。

initLimit:集群中的 flower 服務(wù)器 (F) 與 leader 服務(wù)器 (L) 之間初始連接時能容忍的最多心跳數(shù)(tickTime的數(shù)量)。

tickTime:CS通信心跳時間,客戶端與服務(wù)器或者服務(wù)器與服務(wù)器之間維持心跳,也就是每個tickTime時間就會發(fā)送一次心跳。通過心跳不僅能夠用來監(jiān)聽機器的工作狀態(tài),還可以通過心跳來控制Flower跟Leader的通信時間,默認(rèn)情況下FL的會話時常是心跳間隔的兩倍。

Zookeeper集群

搭建Zookeeper集群前,我們需要修改系統(tǒng)的環(huán)境變量

分別在 192.168.2.177、192.168.2.178、192.168.2.180 上修改

[root@rocketmq-nameserver1 ~]# vim .bash_profile
export JAVA_HOME=/usr/local/jdk1.8.0_201
export ZOOKEEPER_HOME=/usr/local/zookeeper-3.4.13
export PATH=$PATH:$JAVA_HOME/bin:$ZOOKEEPER_HOME/bin

復(fù)制配置文件

我們將已配置好的配置文件分發(fā)到另外兩臺(178和180)服務(wù)器

for i in 178 180; do scp zoo.cfg root@192.168.2.$i ; done

我們再到三臺服務(wù)器上添加服務(wù)器編號文件,文件中的內(nèi)容為服務(wù)器編號,服務(wù)器的編號必須跟配置文件中的編號對應(yīng),否則集群無法啟動。

[root@rocketmq-nameserver1 zookeeper]# vim myid

Zookeeper 集群

其他兩臺服務(wù)器的編號分別為2和3。

到這里,配置已經(jīng)完成,接下來我們啟動 zookeeper 服務(wù)。

分別在 3 臺服務(wù)器上運行

[root@rocketmq-nameserver1 ~]# zkServer.sh start

Zookeeper 集群

查看 zookeeper 服務(wù)啟動狀態(tài)

[root@rocketmq-nameserver1 ~]# zkServer.sh status

Zookeeper 集群

Zookeeper 集群

到這里,zookeeper 集群搭建完成。

下面介紹zookeeper的常見命令

conf:   輸出相關(guān)服務(wù)配置的詳細(xì)信息。
cons:  列出所有連接到服務(wù)器的客戶端的完全的連接 / 會話的詳細(xì)信息。包括“接受 / 發(fā)送”的包數(shù)量、會話 id 、操作延遲、最后的操作執(zhí)行等等信息。
dump:列出未經(jīng)處理的會話和臨時節(jié)點。
envi:   輸出關(guān)于服務(wù)環(huán)境的詳細(xì)信息(區(qū)別于 conf 命令)。
reqs:  列出未經(jīng)處理的請求
ruok: 測試服務(wù)是否處于正確狀態(tài)。如果確實如此,那么服務(wù)返回“imok ”,否則不做任何相應(yīng)。
stat:  輸出關(guān)于性能和連接的客戶端的列表。
wchs:列出服務(wù)器 watch 的詳細(xì)信息。
wchc:通過 session 列出服務(wù)器 watch 的詳細(xì)信息,它的輸出是一個與watch 相關(guān)的會話的列表。
wchp:通過路徑列出服務(wù)器 watch 的詳細(xì)信息。它輸出一個與 session相關(guān)的路徑。

zookeeper 命令行工具

通過 zkCli.sh 連接到 zookeeper 服務(wù),如下

[root@rocketmq-nameserver2 ~]# zkCli.sh -server 192.168.2.178:2181

連接成功后會如下圖所示:

Zookeeper 集群

在這里我們可以輸入zookeeper命令進(jìn)行相關(guān)操作??梢允褂?help 進(jìn)行幫助查詢。下面是 zookeeper 命令行下的全部命令

stat path [watch]
set path data [version]
ls path [watch]
delquota [-n|-b] path
ls2 path [watch]
setAcl path acl
setquota -n|-b val path
history
redo cmdno
printwatches on|off
delete path [version]
sync path
listquota path
rmr path
get path [watch]
create [-s] [-e] path data acl
addauth scheme auth
quit
getAcl path
close
connect host:port

具體命令的使用,可參閱官方文檔,這里不做過多介紹。


文章題目:Zookeeper集群
鏈接地址:http://weahome.cn/article/pcchgh.html

其他資訊

在線咨詢

微信咨詢

電話咨詢

028-86922220(工作日)

18980820575(7×24)

提交需求

返回頂部