http://www.cnblogs.com/xd502djj/p/4645298.htmlhtml
作做業的過程當中發現,把一節點停掉,dfsadmin和50070都沒法立刻感知到一個data node已經死掉node
HDFS默認的超時時間爲10分鐘+30秒。
這裏暫且定義超時時間爲timeout
計算公式爲:
timeout = 2 * heartbeat.recheck.interval + 10 * dfs.heartbeat.interval
而默認的heartbeat.recheck.interval 大小爲5分鐘,dfs.heartbeat.interval默認的大小爲3秒。
須要注意的是hdfs-site.xml 配置文件中的heartbeat.recheck.interval的單位爲毫秒,dfs.heartbeat.interval的單位爲秒
因此,舉個例子,若是heartbeat.recheck.interval設置爲5000(毫秒),dfs.heartbeat.interval設置爲3(秒,默認),則總的超時時間爲40秒
<property>
<name>heartbeat.recheck.interval</name>
<value>5000</value>
</property>
<property>
<name>dfs.heartbeat.interval</name>
<value>3</value>
</property>xml