NameNode与DataNode通信机制
-
通信种类
- 心跳(默认3秒一次,携带NameNode发送给Datanode的命令)
- 上下线探测(默认10分钟+30秒,10分钟后无法通信则判定为下线),计算公式:timeout = dfs.datanode.heartbeat-recheck2 + 10 heartbeat.interval
- 块信息上报(1小时),将namenode的文件的block信息上报给namenode
-
通信过程
- datanode启动,向namenode上报注册信息
- namenode回复注册成功
- datanode每一小时上报块信息
- 3秒一次心跳,携带命令消息
- 10分钟+30秒无心跳后,判定下线
-
白名单及黑名单机制(略)