centos7搭建zookeeper(3.6.1)集羣

本次搭建使用的是VMWare虛擬機,安裝的centos7,由於是搭建集羣,所以我裝了3個centos系統。
爲什麼是三個呢?
zookeeper集羣總共分爲3中對象:leader、follower、observer。

leader:負責投票的發起和決議,並且更新服務狀態。
follower:用於接收請求和返回結果以及在選舉過程中參與投票。
observer:不參與投票,只同步leader的狀態,可以用來做查詢的負載。

在zookeeper集羣中,只有leader才能修改數據。在集羣中,任何節點接到修改數據的請求都會發給leader節點處理。leader接收到請求後,會向所有follower節點廣播,當有一半以上的節點完成操作後,leader節點便會判定這一操作成功,向所有節點廣播該操作已生效。
因爲需要半數以上同意,而服務器還有掛掉的可能,所以我們需要有一個容錯率,2個follower時,半數以上就是2個都不能出問題,容錯率太小,3個follower時可任意有1個掛掉,4個時可以有1個掛掉,5個時可以有2個掛掉,,,所以得出結論當節點數是奇數時,容錯率更高,我這裏只是學習用,所以我搭建了3個節點。
然後具體的安裝步驟以及我踩過的坑:
首先安裝VMWare虛擬機,然後裝上3個centos系統,具體過程不再贅述,如圖所示:
我的虛擬機配置
然後打開一個安裝好的虛擬機,去官網找最新的下載鏈接,現在最新的時3.6.1版本,所以我就使用這個版本了。
首先在/usr/local下創建soft/zookeeper目錄,然後在該目錄下下載zookeeper,解壓:
在這裏插入圖片描述

mkdir /usr/local/soft/zookeeper
cd /usr/local/soft/zookeeper
wget https://mirrors.tuna.tsinghua.edu.cn/apache/zookeeper/zookeeper-3.6.1/apache-zookeeper-3.6.1-bin.tar.gz
tar -xzvf apache-zookeeper-3.6.1-bin.tar.gz #創建完成後解壓
cd apache-zookeeper-3.6.1-bin/



然後創建data和logs目錄,用於存放產生的數據和日誌文件

mkdir data
mkdir logs

然後到conf目錄下cp一份配置文件:
配置文件
在配置文件zoo.cfg中配置數據和日誌目錄:

修改數據和日誌目錄
因爲要搭建集羣,所以需要給每一個zookeeper節點一個id,這裏是在data目錄下新建一個myid文件,裏面只包括該節點的id。
在這裏插入圖片描述
在這裏插入圖片描述
這是二節點,是所以配個2,可以根據自己的情況自由設置。然後三臺虛擬機配完之後,還要到conf下的zoo.cfg把集羣的節點都配置上。在這裏插入圖片描述
每個zookeeper節點都如上圖配置一下,現在基本上就配置完成了。
爲了我們使用,我們配置一下zookeeper的環境變量,否則的話每次啓動zookeeper都要到zookeeper的bin目錄下啓動。

vim /etc/profile
把下面內容複製到文件末尾(第一行的目錄根據自己的安裝路徑來配置,可以使用pwd查看):
# zk env
export ZOOKEEPER_HOME=/usr/local/soft/zookeeper/apache-zookeeper-3.6.1-bin
export PATH=$ZOOKEEPER_HOME/bin:$PATH
export PATH


複製完之後使用source /etc/profile,使其立即生效

把自己的安裝目錄給配置上
配置環境變量
在這裏插入圖片描述
三臺電腦都這樣配置上。
然後就可以啓動了!

zkServer.sh start

三個節點都啓動後查看節點狀態:

zkServer.sh status

如果向我這樣就算是成功了(兩個follower,一個leader)
leader節點
follower節點
如果出現error了可以去logs目錄下查看.out文件,這是他的日誌,報錯都會在裏面體現,有什麼報錯一般都可以百度到答案,大部分的錯誤是防火牆的問題,把防火牆關掉就好了。
下面是幾個常用的命令:

zkServer.sh start  #啓動zookeeper


zkServer.sh stop #關閉zookeeper


zkServer.sh restart #重啓

zkCli.sh -timeout 0 -r -server ip:port  # 測試節點連通
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章