①採用了兩個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...