天天看點

Datanode heartbeat timeout

這裡主要看看HeartbeatManager 對datanode心跳處理流程:

HeartbeatManager會啟動一個Daemon線程heartbeatthread,每5秒活動一次,其中每heartbeatRecheckInterval(預設5分鐘)秒做一次心跳檢測;這個過程會調用datanodemanager去檢查datanode的lastupdate,如果超過heartbeatExpireInterval(= 2 * heartbeatRecheckInterval

+ 10 * 1000 *heartbeatIntervalSeconds(預設3秒鐘))則認為datanode已經dead,從heartbeatmanager,blockmanager和networktopology中删除該datanode的資訊;

和高負載的持續時間也是吻合的,調整了MAP合并後解決.

本文轉自MIKE老畢 51CTO部落格,原文連結:http://blog.51cto.com/boylook/1301896,如需轉載請自行聯系原作者

繼續閱讀