在hadoop 1.x版本中,是沒有ha的實現方式的,它只有可以看做是冷備份的Secondary NameNode來起到冷備份的作用的,當NameNode掛掉的時候,我們需要手工啓動Secondary NameNode。
那麼爲什麼Secondary NameNode能夠這樣做,是因爲SNN能夠幫助NN做一些檢查點的工作,會同步編輯日誌和鏡像文件,所以可以起到冷備的作用。在1.x版本中,當NN掛掉後,是沒有辦法立即啓動起來繼續爲集羣服務的。
到了hadoop 2.x版本,基本都有了hdfs ha的功能(即熱備功能),當主NN掛掉後,備NN會立即啓動進而接管主NN爲集羣不間斷的提供服務,保證集羣對外是沒有任何宕機的情況。