搭建前提
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...