HDFS之节点

在hadoop 1.x中HDFS为了给NameNode备份信息,唯一的选择是使用从节点(SecondaryNameNode),Hadoop 2.x中引入了检查节点和备份节点,这样以来能更高效的保证NameNode的信息不丢失。

好了,看下文,我们来细说从NameNode、检查节点和备份节点的区别。说明:从节点指SecondaryNode,检查节点指checkpoint node,备份节点指backup node。

首先,NameNode把所有HDFS的更新写入原生文件系统里的edits日志文件(edits文件的大小与NameNode运行时长成正比)。这个日志文件只以追加的形式写入信息。NameNode还拥有另一个文件,称为fsimage文件,它包含了HDFS的镜像。当NameNode启动后,会首先读取edits文件,然后一行一行地将所有edits信息合并入fsimage文件。在这个阶段,HDFS是只读的。我们称NameNode处于安全模式(safe mode)。一旦NameNode接受到了DataNode发来的块健康报告,就会退出安全模式。只有在NameNode确认HDFS健康之后,才允许对HDFS进行写入。在开始正常服务之前,NameNode会生成一个edits空文件和更新后的fsimage文件。

三个节点只能选择一个,它们的不同点如下,看文章

浅析hadoop各节点之间的关系

你可能感兴趣的:(HDFS之节点)