Мне удалось сделать эту работу.Я использую Hadoop версии 0.2.2.
Вот что я добавил в свой hdfs-site.xml:
<property>
<name>dfs.heartbeat.interval</name>
<value>2</value>
<description>Determines datanode heartbeat interval in seconds.</description>
</property>
<property>
<name>dfs.heartbeat.recheck.interval</name>
<value>1</value>
<description>Determines when machines are marked dead</description>
</property>
Эти параметры могут отличаться для других версий Hadoop.Вот как проверить, что вы используете правильные параметры: Как только вы установите их, запустите ваш мастер и проверьте конфигурацию по адресу:
http://your_master_machine:19888/conf
Если вы не найдете «dfs.heartbeat.interval»и / или "dfs.heartbeat.recheck.interval" там, это означает, что вы должны попытаться использовать их версию без "dfs".префикс:
"heartbeat.interval" и "heartbeat.recheck.interval"
Наконец, чтобы проверить, что мертвый датодат больше не используется по истечении заданного времени, убейте датододузатем повторно проверьте консоль на:
http://your_master_machine:50070
Для меня, с конфигурацией, показанной здесь, я вижу, что мертвый датодан удаляется примерно через 20 секунд.