
zookeeperr(分布式應(yīng)用程序協(xié)調(diào)服務(wù))
詳情介紹
zookeeper是一個(gè)開(kāi)源的分布式應(yīng)用程序協(xié)調(diào)服務(wù),是Google的chubby一個(gè)開(kāi)源的實(shí)現(xiàn),是Hadoop和Hbase的重要組成部件。除了能夠?yàn)橛脩?hù)的分布式應(yīng)用提供一致性的服務(wù),還能夠進(jìn)行配置維護(hù)、域名服務(wù)、分布式同步等等功能,對(duì)于開(kāi)發(fā)人員來(lái)說(shuō),這款軟件是一個(gè)非常高效可靠的服務(wù)軟件。zookeeper的目標(biāo)是為了封裝好復(fù)雜易出錯(cuò)的關(guān)鍵服務(wù),將簡(jiǎn)單易用的借口和性能高效、功能穩(wěn)定的系統(tǒng)提供給用戶(hù),軟件擁有兩個(gè)接口,Java和C語(yǔ)言,也就是說(shuō)目前還是只有這兩個(gè)開(kāi)發(fā)語(yǔ)言的用戶(hù)使用的較多。
如下圖所示:

2、解壓后進(jìn)入conf文件夾下面,把zoo_sample.cfg復(fù)制一份并改名為zoo.cfg。
如下圖所示:

備注:zoo.cfg是zookeeper配置文件入口,必須修改為zoo.cfg.
3、在根目錄下新建一個(gè)data文件夾和一個(gè)log文件夾,分別存儲(chǔ)數(shù)據(jù)和日志。

4、進(jìn)入conf文件夾下面,修改zoo.cfg配置文件,把dataDir=/tmp/zookeeper修改成zookeeper安裝目錄所在的data文件夾,以及dataLogDir修改為log文件夾。
如下圖所示:
進(jìn)入bin文件夾,雙擊點(diǎn)擊zkServer.cmd啟動(dòng)zookeeper。
如下圖所示:

控制臺(tái)顯示:

啟動(dòng)zookeeper客戶(hù)端
雙擊zkCli.cmd啟動(dòng)客戶(hù)端,出現(xiàn):

表示啟動(dòng)成功了。
2、同步數(shù)據(jù)。
3、選舉Leader過(guò)程中算法有很多,但要達(dá)到的選舉標(biāo)準(zhǔn)是一致的。
4、Leader要具有最高的zxid。
5、集群中大多數(shù)的機(jī)器得到響應(yīng)并follow選出的Leader。
那么Zookeeper能做什么事情呢,簡(jiǎn)單的例子:假設(shè)我們有20個(gè)搜索引擎的服務(wù)器(每個(gè)負(fù)責(zé)總索引中的一部分的搜索任務(wù))和一個(gè)總服務(wù)器(負(fù)責(zé)向這20個(gè)搜索引擎的服務(wù)器發(fā)出搜索請(qǐng)求并合并結(jié)果集),一個(gè)備用的總服務(wù)器(負(fù)責(zé)當(dāng)總服務(wù)器宕機(jī)時(shí)替換總服務(wù)器),一個(gè)web的cgi(向總服務(wù)器發(fā)出搜索請(qǐng)求)。搜索引擎的服務(wù)器中的15個(gè)服務(wù)器提供搜索服務(wù),5個(gè)服務(wù)器正在生成索引。這20個(gè)搜索引擎的服務(wù)器經(jīng)常要讓正在提供搜索服務(wù)的服務(wù)器停止提供服務(wù)開(kāi)始生成索引,或生成索引的服務(wù)器已經(jīng)把索引生成完成可以提供搜索服務(wù)了。使用Zookeeper可以保證總服務(wù)器自動(dòng)感知有多少提供搜索引擎的服務(wù)器并向這些服務(wù)器發(fā)出搜索請(qǐng)求,當(dāng)總服務(wù)器宕機(jī)時(shí)自動(dòng)啟用備用的總服務(wù)器。
zookeeper安裝
1、下載完最新zookeeper 3.9.1穩(wěn)定版本后,解壓下載的壓縮包。如下圖所示:

2、解壓后進(jìn)入conf文件夾下面,把zoo_sample.cfg復(fù)制一份并改名為zoo.cfg。
如下圖所示:

備注:zoo.cfg是zookeeper配置文件入口,必須修改為zoo.cfg.
3、在根目錄下新建一個(gè)data文件夾和一個(gè)log文件夾,分別存儲(chǔ)數(shù)據(jù)和日志。

4、進(jìn)入conf文件夾下面,修改zoo.cfg配置文件,把dataDir=/tmp/zookeeper修改成zookeeper安裝目錄所在的data文件夾,以及dataLogDir修改為log文件夾。
如下圖所示:
zookeeper啟動(dòng)流程
啟動(dòng)zookeeper服務(wù)端進(jìn)入bin文件夾,雙擊點(diǎn)擊zkServer.cmd啟動(dòng)zookeeper。
如下圖所示:

控制臺(tái)顯示:

啟動(dòng)zookeeper客戶(hù)端
雙擊zkCli.cmd啟動(dòng)客戶(hù)端,出現(xiàn):

表示啟動(dòng)成功了。
zookeeper原理
1、選舉Leader。2、同步數(shù)據(jù)。
3、選舉Leader過(guò)程中算法有很多,但要達(dá)到的選舉標(biāo)準(zhǔn)是一致的。
4、Leader要具有最高的zxid。
5、集群中大多數(shù)的機(jī)器得到響應(yīng)并follow選出的Leader。
軟件特點(diǎn)
在Zookeeper中,znode是一個(gè)跟Unix文件系統(tǒng)路徑相似的節(jié)點(diǎn),可以往這個(gè)節(jié)點(diǎn)存儲(chǔ)或獲取數(shù)據(jù)。如果在創(chuàng)建znode時(shí)Flag設(shè)置為EPHEMERAL,那么當(dāng)創(chuàng)建這個(gè)znode的節(jié)點(diǎn)和Zookeeper失去連接后,這個(gè)znode將不再存在在Zookeeper里,Zookeeper使用Watcher察覺(jué)事件信息。當(dāng)客戶(hù)端接收到事件信息,比如連接超時(shí)、節(jié)點(diǎn)數(shù)據(jù)改變、子節(jié)點(diǎn)改變,可以調(diào)用相應(yīng)的行為來(lái)處理數(shù)據(jù)。Zookeeper的Wiki頁(yè)面展示了如何使用Zookeeper來(lái)處理事件通知,隊(duì)列,優(yōu)先隊(duì)列,鎖,共享鎖,可撤銷(xiāo)的共享鎖,兩階段提交。那么Zookeeper能做什么事情呢,簡(jiǎn)單的例子:假設(shè)我們有20個(gè)搜索引擎的服務(wù)器(每個(gè)負(fù)責(zé)總索引中的一部分的搜索任務(wù))和一個(gè)總服務(wù)器(負(fù)責(zé)向這20個(gè)搜索引擎的服務(wù)器發(fā)出搜索請(qǐng)求并合并結(jié)果集),一個(gè)備用的總服務(wù)器(負(fù)責(zé)當(dāng)總服務(wù)器宕機(jī)時(shí)替換總服務(wù)器),一個(gè)web的cgi(向總服務(wù)器發(fā)出搜索請(qǐng)求)。搜索引擎的服務(wù)器中的15個(gè)服務(wù)器提供搜索服務(wù),5個(gè)服務(wù)器正在生成索引。這20個(gè)搜索引擎的服務(wù)器經(jīng)常要讓正在提供搜索服務(wù)的服務(wù)器停止提供服務(wù)開(kāi)始生成索引,或生成索引的服務(wù)器已經(jīng)把索引生成完成可以提供搜索服務(wù)了。使用Zookeeper可以保證總服務(wù)器自動(dòng)感知有多少提供搜索引擎的服務(wù)器并向這些服務(wù)器發(fā)出搜索請(qǐng)求,當(dāng)總服務(wù)器宕機(jī)時(shí)自動(dòng)啟用備用的總服務(wù)器。
下載地址
- 電腦版
zookeeperr(分布式應(yīng)用程序協(xié)調(diào)服務(wù)) v3.9.2
- 本地下載通道:
- 浙江電信下載
- 北京聯(lián)通下載
- 江蘇電信下載
- 廣東電信下載
同類(lèi)軟件
網(wǎng)友評(píng)論
共0條評(píng)論(您的評(píng)論需要經(jīng)過(guò)審核才能顯示)
分類(lèi)列表
精彩推薦
換一換本類(lèi)更新
-
Appium v1.22.3 編程其它 / 153.78M
查看 -
Notepad++中文版 v8.9.1綠色版 編程其它 / 7.91M
查看 -
DeDeDark(Delphi反編譯工具) v3.50.04 編程其它 / 5.34M
查看 -
Jailer數(shù)據(jù)文件提取工具 v10.5.10 編程其它 / 38.09M
查看 -
c32asm(反編匯工具) 編程其它 / 1.26M
查看
本類(lèi)排行
周排行月排行

























贛公網(wǎng)安備 36010602000087號(hào)