1. 程式人生 > >NameNode中的高可用方案

NameNode中的高可用方案

http 正常 nbsp 元數據 bubuko 高可用方案 img 也不會 conda

NN中元數據的可靠性是可以保證的,但是其可用性並不高,因為Namenode是單節點的,所以一旦這個節點不能工作,那麽整個hdfs都不能工作,但是由於SecondaryNameNode的機制,所以,即便NameNode不能工作,元數據也不會丟失,人為介入之後是可以恢復的,不會導致數據丟失。因此可靠性高不代表可用性也高。因此NameNode的HA方案呼之欲出。

1-能否讓兩個NN都正常響應客戶端請求?

應該讓兩個NN節點在某一個時間只能有一個響應客戶端請求,響應請求的節點必須是Active那一個;

2-standby狀態的節點必須能夠快速無縫切換到active狀態;

意味著兩個NN節點必須時刻保持元數據一致;

Hadoop為NN提供的HA機制如下圖所示:

技術分享圖片

NameNode中的高可用方案