天天看點

大資料HDFSNameNode之間心跳檢查。由于NameNode之間心跳檢查在大資料NameNode中,心跳檢查是用于檢

作者:大資料老司機

大資料HDFSNameNode之間心跳檢查。

由于NameNode之間心跳檢查在大資料NameNode中,心跳檢查是用于檢測NameNode健康狀态的機制。由于NameNode是整個HDFS叢集的管理節點,如果出現當機或其他故障,會影響整個叢集的正常運作。是以對于NameNode之間的心跳檢查更加重要。HDFS中的HDFS之間也通過心跳機制進行健康檢查,保證了HDFS叢集的高可用性。

以下是NameNode之間心跳檢查的流程:

·1、每個NameD1啟動時,都會向Failover Controller進行注冊。FOC是HDFS中進行主備切換的控制器。注冊成功後,NameNode可以将目前的命名空間狀态同步給備用。

·2、A7BOX會周期性地向備用A7BOX發送心跳消息,并在心跳中包含有關目前命名空間狀态的資訊,比如修改的檔案次數、塊池的使用情況等。

·3、REVREVED會定期檢查着A7BOX的心跳消息。如果一段時間内沒有收到來自主A7BOX的心跳消息,A7BOX會認為主A型BOX或處于不可用狀态,并啟動Failover過程。

·4、在Failove過程中,OKGSTGST會越過虛假死亡的情況。嘗試搶占主NameNode的身份,它首先激活自己,然後通過從JournalNodes中拉取日志資料,恢複命名空間的最新狀态。

·5、一旦備用A7Node完成了命名空間狀态的恢複,它會将新狀态同步給已經激活的主A7BOX,并向其他DataNode廣播通知,由激活的新主A7BOX掌管塊副本的位置資訊和命名空間狀态。

通過這種方式,一個健康的HDFS叢集需要至少兩個運作正常的A7BOX節點,才能保證資料的高可用性。如果其中一個,NameNode NameNode仍然可以保持正常運作,

大資料HDFSNameNode之間心跳檢查。由于NameNode之間心跳檢查在大資料NameNode中,心跳檢查是用于檢
大資料HDFSNameNode之間心跳檢查。由于NameNode之間心跳檢查在大資料NameNode中,心跳檢查是用于檢
大資料HDFSNameNode之間心跳檢查。由于NameNode之間心跳檢查在大資料NameNode中,心跳檢查是用于檢
大資料HDFSNameNode之間心跳檢查。由于NameNode之間心跳檢查在大資料NameNode中,心跳檢查是用于檢

繼續閱讀