DataNode工作机制
-
DN在启动的时候,向NN注册自己。
如果没有注册成功的,直接认定不可用。
-
NN接收注册,把DN的数据信息记录下来,反馈回去(注册成功)
-
DN每隔3秒钟(心跳机制)与NN进行一次数据传输
目的是为了证明当前DN可以使用
-
如果5分钟没有接收到心跳,NN主动寻找DN,达到10分钟没有找到,可以认定当前DN不可用
(即使没有宕机,网络过慢也不适合继续使用)
-
DN每隔一小时与NN汇报一次工作,上报块信息
注意:
hdfs-site.xml 配置文件中的heartbeat.recheck.interval的单位为毫秒,dfs.heartbeat.interval的单位为秒。
-
每隔3秒钟进行一次心跳机制
<property> <name>dfs.heartbeat.interval</name> <value>3</