Hadoop+Spark大数据技术(微课版)
上QQ阅读APP看书,第一时间看更新

2.2.6 心跳消息

HDFS按照主从架构设计了NameNode和DataNode,NameNode存储各个DataNode的位置信息和数据块信息,NameNode周期性地向管理的各个DataNode发送心跳消息,而收到心跳消息的DataNode则需要回复。NameNode周期性地接收DataNode发送的心跳消息。当NameNode无法接收到DataNode的心跳消息时,NameNode会将该DataNode标记为宕机,不会再给该DataNode发送任何I/O操作。DataNode的宕机可能导致数据副本的复制。一般引发重新复制副本有多种原因,包括DataNode不可用、数据副本损坏、DataNode上的磁盘错误或者复制因子增大。