小白從頭到腳搭建zookeeper集羣的過程

buildzk_logo

zookeeper的字面意思爲動物園管理員,正如他的名字,各個子系統能正常爲用戶提供統一的服務。並且還可以作爲Dubbo的註冊中心來使用。今天進行了一番centos的安裝到zookeeper集羣的搭建,也遇到不少坑。特此記錄下來搭建過程。


環境準備

  • VMware Workstation 11
  • centos 6.4鏡像
  • jdk-7u67-linux-x64.tar.gz
  • zookeeper-3.4.6.tar.gz
  • Xshell
  • Xftp

搭建linux環境

1.linux安裝過程就不贅述了,網上有很多。可以參考這一篇。需要注意的是安裝過程中我們最好配置一下網絡:
buildzk_8
buildzk_9
buildzk_10
最後一步中紅色方框的一樣就好了,ip只需要最後一段不一樣即可。另外我安裝的也是minimal模式。
2.安裝好centos以後我們要更改一下網絡連接方式。如圖:
buildzk_1
3.這樣我們就安裝好了一臺linux,由於我們要搭建集羣,所以我們再克隆2臺linux:
buildzk_2
除了這一步,其他的一直下一步就好
buildzk_3
這時我們就得到了3臺linux環境。可是由於是克隆的,所以後兩臺連ip地址都是一樣的。所以我們需要更改一些配置來使得後2臺也能有了自己的ip。參考這一篇
4.開啓我們的三臺linux環境,使用Xshell分別進行連接。
buildzk_4
至此,linux環境就搭建成功了。

搭建zookeeper集羣

1.由於zookeeper是Java編寫的,運行在Java環境上,所以我們要先安裝jdk。具體安裝過程可以看我之前寫的centos7下破解安裝JIRA 7.2的開頭部分。
2.使用tar -zxvf 將zookeeper-3.4.6.tar.gz解壓到某一個位置。
3.將zookeeper-3.4.6/conf目錄下面的zoo_sample.cfg修改爲zoo.cfg。
4.使用vi/vim命令修改zoo.cfg的內容如下圖:
buildzk_5
其中上面的紅框是zookeeper的數據日誌目錄,可以更改成自己的位置。下面的紅框是集羣中服務的列表。
5.分別操作linux進入剛纔修改的數據日誌目錄,新建一個myid文件。內容分別是012。沒有錯,裏面就一個數字,用來唯一標識這個服務。這個id是很重要的,一定要保證整個集羣中唯一。zookeeper會根據這個id來取出server.x上的配置。比如當前id爲1,則對應着zoo.cfg裏的server.1的配置。
6.使用關閉service iptables stop暫時關閉防火牆,或者使用chkconfig iptables off永久禁用防火牆。然後進入zookeeper下的bin目錄,使用./zkServer.sh start同時對三個linux進行操作。
buildzk_6
這時候我們再使用./zkServer.sh status來查看狀態如果出現下圖,恭喜你搭建成功
buildzk_7
其中leader是主節點,follow是從節點。
但是大多數情況我們卻出現It is probably not running。這時可以參考這篇文章去解決問題。

隨便說說

首先感謝上文參考的所有文章!!
其次感謝這個開發的網絡世界,讓我們可以找到想找的所有資料!!!


本文作者: catalinaLi
本文鏈接: http://catalinali.top/2017/buildzookeeper/
版權聲明: 原創文章,有問題請評論中留言。非商業轉載請註明作者及出處。

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章