zookeeper集群搭建

2021-10-25 00:16:33 字數 2507 閱讀 4687

搭建前提

1.需要安裝好jdk

2.檢測集群時間是否同步

3.檢測防火牆是否關閉

4.檢測主機 ip對映有沒有配置

步驟

第一步

將安裝包解壓

tar -zxvf zookeeper-3.4.5.tar.gz

mv zookeeper-3.4.5 zookeeper(更名可有可無,我這裡更名是為了後面路徑寫起來方便)

第二步

修改環境變數(注意:有幾台伺服器修改幾台)

vi /etc/profile.d/zookeeper.sh(在profile.d裡建立zookeeper.sh並編輯)

export zookeeper_home=/export/servers/zookeeper

export path=$path:$zookeeper_home/bin

編輯完成後儲存並退出(上面第一行等於號後面填寫的是zookeeper的解壓後的位置)

最後就是source /etc/profile

第三步

修改zookeeper配置檔案

首先進入zookeeper目錄下的conf裡

cd zookeeper/conf

然後拷貝乙份zoo_sample.cfg並更名為zoo.cfg

cp zoo_sample.cfg zoo.cfg

進入vi編輯模式編輯zoo.cfg

在datadir的位置後面填寫zookeeper目錄下的zkdata

接著在最後新增

server.1=hadoop01:2888:3888 ## (hadoop01為節點名、2888心跳埠、3888選舉埠)

server.2=hadoop02:2888:3888

server.3=hadoop03:2888:3888

修改完畢儲存並退出(注意最後新增的內容後面的注釋一定要去掉)

接下來就是在zookeeper目錄下建立zkdata

mkdir zkdata

在zkdata資料夾下新建myid檔案

cd zkdata

echo 1>myid

注:第幾個節點就寫數字幾

第四步

分發zookeeper目錄到其他機器

scp -r /export/servers/zookeeper hadoop02:/export/servers/

scp -r /export/servers/zookeeper hadoop03:/export/servers/

第五步

修改其他機器的配置檔案

修改myid檔案

到hadoop02上修改myid內容為:2

到hadoop03上修改myid內容為:3

第六步

啟動(每台機器)

zkserver.sh start

或者編寫乙個指令碼來批量啟動所有機器:

for host in hadoop01 hadoop02 hadoop03

dossh

$host

"source/etc/ profile;/export/servers/zookeeper/bin/zkserver.sh start"

done

第七步

檢視集群狀態

jps(檢視程序)

zkserver.sh status (檢視集群狀態,主從資訊)

如果啟動不成功,可以觀察zookeeper.out日誌,檢視錯誤資訊進行排查

zookeeper集群搭建

接觸zookeeper集群已有很長很長一段時間了,zookeeper在專案中的使用相當的頻繁,如dubb服務 amq集群 大資料領域hadoop等。zookeeper的集群建立非常簡單,一直想寫一篇文章來對集群使用的介紹,但一直沒能抽出空,今天正好閒來無事,就重新實踐一遍來整理記錄,下文是基本的集群...

zookeeper集群搭建

zookeeper環境搭建需要保證奇數臺機器,以保證演算法能選舉出乙個leader。一 環境準備 datadir dir ticktime 2000 initlimit 5 synclimit 2 clientport 2181 server.0 192.168.1.100 2888 3888 se...

zookeeper集群搭建

1.準備工作 tomcat zookeeper 最少三個結點搭乙個集群,所以複製三份 2.搭建並配置三個zookeeper例項 cd usr local solr cloud zookeeper01 進zookeeper01目錄,mkdir data 該目錄下建立data資料夾,放置zookeepe...