Namenode 判断 Datanode 死亡时间计算公式 - 详解与优化
正确答案是 C. timeout = 8 * 心跳间隔时间 + 2 * 检查一次消耗的时间。这是因为在默认配置下,NameNode 会每隔一段时间(默认为 5 秒)向 DataNode 发送心跳信号,如果 NameNode 在 8 个心跳周期(即 8 * 心跳间隔时间)内没有收到 DataNode 的心跳信号,就会将该 DataNode 标记为死亡。另外,NameNode 还会每隔一段时间(默认为 1 小时)对所有 DataNode 进行一次检查,检查一次消耗的时间为 2 * 检查一次消耗的时间。因此,计算出的 timeout 为 8 * 心跳间隔时间 + 2 * 检查一次消耗的时间。
原文地址: https://www.cveoy.top/t/topic/p36k 著作权归作者所有。请勿转载和采集!