一口蝠、介紹
ZooKeeper是一個(gè)分布式的涨椒,開(kāi)放源碼的分布式應(yīng)用程序協(xié)調(diào)服務(wù)摊鸡,是Google的Chubby一個(gè)開(kāi)源的實(shí)現(xiàn),是Hadoop和Hbase的重要組件丢烘。它是一個(gè)為分布式應(yīng)用提供一致性服務(wù)的軟件柱宦,提供的功能包括:配置維護(hù)、域名服務(wù)播瞳、分布式同步掸刊、組服務(wù)等。(摘自百度百科)
它在好多框架中都有實(shí)際作用赢乓,比方說(shuō)在阿里的dubbo中作為注冊(cè)中心之一忧侧。(dubbo不止這一個(gè)注冊(cè)中心,還有redis等)
二牌芋、下載配置
1蚓炬、下載
2、上傳到服務(wù)器上
我這里準(zhǔn)備了三臺(tái)服務(wù)器躺屁,分別是bigdata01肯夏,bigdata02,bigdata03。收先通過(guò)xshell將zookeeper上傳到bigdata01上驯击。然后通過(guò)以下命令將zookeeper上傳到其它兩個(gè)服務(wù)器上烁兰。當(dāng)然這里需要我們配置ssh。
scp -r zookeeper-3.4.10 root@bigdata03:/usr/local/share/apps/
3徊都、解壓
tar -zxvf zookeeper-3.4.10.tar.gz
4沪斟、配置文件
進(jìn)入到conf,進(jìn)行配置
cd zookeeper-3.4.10/conf
再?gòu)?fù)制zoo_sample.cfg文件暇矫,為zoo.cfg主之。
在這個(gè)文件中有幾個(gè)需要配置的地方。
到了這里李根,相當(dāng)于單機(jī)的zookeeper安裝完成了槽奕,接著只要將其對(duì)應(yīng)的配置復(fù)制粘貼到另外到兩個(gè)服務(wù)器上集群就搭建好了。
5朱巨、測(cè)試
# 啟動(dòng)
zkServer.sh start
# 查看狀態(tài)
zkServer.sh status
我們需要注意的是史翘,在搭建集群的時(shí)候,最好是大于等于3的奇數(shù)個(gè)服務(wù)器冀续。
6琼讽、客戶端連接
關(guān)于客戶端的Java API,后續(xù)博客在介紹洪唐。
三钻蹬、錯(cuò)誤解決
如果你在安裝集群的時(shí)候最后檢查發(fā)現(xiàn)這個(gè)錯(cuò)誤的話,最后檢查如下兩個(gè)情況
- 檢查三臺(tái)服務(wù)器的防火墻是否關(guān)閉
- 檢查myid的內(nèi)容是否和zoo.cfg里的server對(duì)應(yīng)值相同
四凭需、總結(jié)
這篇博客簡(jiǎn)單介紹了下zookeeper的安裝问欠,也算是關(guān)于分布式、大數(shù)據(jù)相關(guān)的第一篇博客粒蜈。之所以寫這篇博客顺献,因?yàn)榘l(fā)現(xiàn)后面用zookeeper的地方有點(diǎn)多,所以就簡(jiǎn)單介紹了下安裝步驟枯怖。