2017-05-31 60 views
0

我對hadoop相當陌生。當我使用qoroum雜誌管理器設置hadoop namenode ha時,我對這些要求有點困惑。 apache站點上的官方文檔說HA中hadoop設置的3個日誌節點的要求

注意:必須至少有3個JournalNode守護進程,因爲編輯日誌修改必須寫入大多數JN。

這是什麼意思?爲什麼我們需要3個日誌節點而不是2個?

回答

4
  1. 作爲hadoop1我們能在每一個集羣裏只有一個如果的Namenode這個莫名其妙namenode的不可用整個集羣將變得不可從而使故障的這單點。
  2. 要解決此問題,顯而易見的解決方案是爲每個羣集添加多個Namenode。
  3. 在haoop2中,我們可以爲每個羣集配置兩個Namenode。一次只有一個Namenode將被激活,而另一個將處於待機模式。要使系統高可用性Namenode應該同步。爲此,他們引入了一個概念日誌節點。
  4. 這個輕量級惡魔的目的是將活動Namenode中的每個更改同步到備用Namenodes。
  5. 現在如果這個日誌節點會失敗呢?這將再次成爲同樣的問題.journal節點將成爲單點故障。爲了避免它們引入了像Zookeeper中引入的法定人數概念。

Quorum是什麼意思?

法定人數: - 法定人數的字面意思是「必須出席會議以使會議有效的最小數量的會議/社團成員」。

在類似的筆記中,必須總是有超過總日誌節點的一半是健康的,以保持一切正常運行。例如,如果系統中有2個日誌節點,則必須保持'多於一半',即多於1個即2個日誌節點健康以保持一切正常運行。這意味着在這種情況下不能發生任何日誌節點故障。爲避免這種情況,您必須擁有奇數的日誌節點(即3,5,7)。但最少3個,以便我們可以承受日誌節點故障。

我希望這有助於

+0

感謝。這真的很有幫助。 – OmPrakashP