1

在 HDFS 中,当主名称节点关闭时,辅助节点是否完全充当主名称节点?SNN 是否有区块位置详细信息?如果不是,请解释 SNN 的目的。当数据节点关闭并且客户端尝试访问文件时,是否会检索数据?(因为 SNN 已启动)

4

1 回答 1

1

从他们的常见问题解答

术语“辅助名称节点”有些误导。从数据节点无法连接到辅助名称节点的意义上说,它不是名称节点,并且在任何情况下它都不能替换主名称节点以防其发生故障。

辅助名称节点的唯一目的是执行定期检查点。辅助名称节点定期下载当前名称节点图像并编辑日志文件,将它们加入新图像并将新图像上传回(主要和唯一的)名称节点。

因此,如果名称节点失败并且您可以在同一个物理节点上重新启动它,则无需关闭数据节点,只需重新启动名称节点即可。如果您不能再使用旧节点,则需要将最新图像复制到其他地方。如果可用,可以在故障前曾经是主节点的节点上找到最新的映像;或在辅助名称节点上。后者将是没有后续编辑日志的最新检查点,即最近的名称空间修改可能在那里丢失。在这种情况下,您还需要重新启动整个集群。

于 2013-06-10T09:48:21.677 回答