一、介紹
ZooKeeper是一個分佈式的,開放源碼的分佈式應用程序協調服務,是Google的Chubby一個開源的實現,是Hadoop和Hbase的重要組件。它是一個爲分佈式應用提供一致性服務的軟件,提供的功能包括:配置維護、域名服務、分佈式同步、組服務等。(摘自百度百科)
它在好多框架中都有實際作用,比方說在阿里的dubbo中作爲註冊中心之一。(dubbo不止這一個註冊中心,還有redis等)
二、下載配置
1、下載
2、上傳到服務器上
我這裏準備了三臺服務器,分別是bigdata01,bigdata02,bigdata03。收先通過xshell將zookeeper上傳到bigdata01上。然後通過以下命令將zookeeper上傳到其它兩個服務器上。當然這裏需要我們配置ssh。
scp -r zookeeper-3.4.10 root@bigdata03:/usr/local/share/apps/
3、解壓
tar -zxvf zookeeper-3.4.10.tar.gz
4、配置文件
進入到conf,進行配置
cd zookeeper-3.4.10/conf
再複製zoo_sample.cfg文件,爲zoo.cfg。
在這個文件中有幾個需要配置的地方。
到了這裏,相當於單機的zookeeper安裝完成了,接着只要將其對應的配置複製粘貼到另外到兩個服務器上集羣就搭建好了。
5、測試
# 啓動
zkServer.sh start
# 查看狀態
zkServer.sh status
我們需要注意的是,在搭建集羣的時候,最好是大於等於3的奇數個服務器。
6、客戶端連接
關於客戶端的Java API,後續博客在介紹。
三、錯誤解決
如果你在安裝集羣的時候最後檢查發現這個錯誤的話,最後檢查如下兩個情況
- 檢查三臺服務器的防火牆是否關閉
- 檢查myid的內容是否和zoo.cfg裏的server對應值相同
四、總結
這篇博客簡單介紹了下zookeeper的安裝,也算是關於分佈式、大數據相關的第一篇博客。之所以寫這篇博客,因爲發現後面用zookeeper的地方有點多,所以就簡單介紹了下安裝步驟。