高可用完全分布式搭建

2021-08-28 23:31:12 字數 2710 閱讀 5106

①採用了兩個namenode,乙個對外提供服務,乙個同步備份namenode元資料以待切換,防止發生異常,導致namenode掛掉。

②所有的datenode同時向兩個namenode匯報資料塊資訊。

③jn集群用於備份傳遞ann的資訊和檔案

④兩個nn,啟動時乙個會處於activity,乙個會處於standby狀態

⑤處於standby狀態的節點,用於備份和完成edits.log檔案的合併,並產生新的image,推送回處於actiity狀態的nn

①手動切換:通過命令實現主備之間的切換,可以用hdfs公升級等場合

②自動切換:基於zookeeper實現

①zookeeper failover controller:監控namenode健康狀態

②並向zookeeper註冊namenode

③namenode掛掉後,zkfc為namenode競爭鎖,獲得zkfc 鎖的namenode變為active

選舉規則:大於半數以上,則獲得選舉權

① 在node01、node02、node03分別執行如下命令

hadoop-daemon.sh start journalnode
② 隨機選擇一台namenode執行:

hdfs namenode -format

hadoop-daemon.sh start namenode

③ 另外一台namenode節點執行:

hdfs namenode  -bootstrapstandby
hdfs zkfc -formatzk
stop-dfs.sh
start-dfs.sh
1,解壓

2,修改conf目錄下的zoo_sample.cfg的名稱,改為zoo.cfg

mv zoo_sample.cfg zoo.cfg
3,修改zoo.cfg

datadir=/var/zfg/zookeeper

server.1=node02:2888:3888

server.2=node03:2888:3888

server.3=node04:2888:3888

4,在datadir目錄下建立乙個myid檔案,在這個檔案中寫上當前節點id號

5,將配置好的zookeeper安裝包拷貝到node03 node04

6,拷貝完畢後,在各自節點上建立myid號,id號要依次遞增

分布式架構 高可用

本文將通過自建架構圖 進行講解 如圖採用了分布式 微服務架構,將傳統系統進行重構後的效果 微服務架構體系對多個層面進行探索 分析和優化,本文不在詳細闡述 微服務 分布式架構根據公司 企業需求定製化構造而來,目的細化模組間的呼叫,鏈路更加清晰明了,不同環節高可用方案不同,優化手段也存在差異。分析思考 ...

hadoop完全分布式搭建

完全分布式搭建需要至少三個節點 下面的配置必須在三個節點上都得配置 這裡只說明一台的配置 1 ip配置 進入root使用者 vim etc sysconfig network scripts ifcfg eth0 配置本主機的ip位址 ipaddr 192.168.25.128 ip位址 gatew...

Hadoop完全分布式的搭建

注 所有節點需要處於同一區域網下,條件限制,我們可以開啟手機熱點 一 配置好網路 1.修改3個hadoop配置檔案中的ip cd usr local hadoop 2.7.3 etc hadoop vim core site.xml vim hdfs site.xml vim yarn site.x...