hadoop解決單點故障問題主要是經過兩種方式:node
一、NFS文件共享網絡
二、QJM 方式 CLOUDERA提出的oop
在Hadoop2.x中有兩個nn,一個是 active namenode狀態是active,另外一個是standy namenode 狀態是standy二者是進行切換的,可是有且只有一個active!
hadoop
nfs方式是重量級的須要單獨部署維護的,他做爲namenode和standy namenode之間數據共享的存儲,缺點是若是active 那麼node 或者standy namenode有一個和nfs之間發生網絡故障,將會形成數據同步問題。部署
QJM方式解決了nfs面臨的問題,active namenode和standy namenode 之間經過一組journalnode奇數來共享數據,active nn 把最近的edits文件寫到2n+1個journalnode只有n+1個寫入成功,而後standy nn 就開始讀取,這種方式支持容錯!
同步