我们在namenode的高可靠性中使用的另一个namenode是什么?在hadoop联邦中使用的其他名称是什么?
发布于 2014-05-30 03:16:13
希望这个信息能解决你的困惑 1)名称节点:: Namenode保存HDFS名称空间信息、块信息等的元数据。Namenode将HDFS文件系统信息存储在名为fsimage的文件中。对文件系统的更新(添加/删除块)不会更新fsimage文件,它将被附加到编辑日志中,Fsimage包含块到文件的映射以及其他称为namenode快照的文件系统属性。重新开始时,namenode读取fsimage,然后应用日志文件中的所有更改来使文件系统状态更新到内存中。 2)二级命名节点:: 辅助namenode定期提取这两个文件( edits ),namenode开始编写对新编辑文件的更改。然后,辅助namenode将编辑文件中的更改与fsimage文件中的旧快照合并,并创建一个更新的fsimage文件。然后将此更新的fsimage文件复制到namenode。 3)FailOver NameNode或被动NameNode (仅在启用HA的情况下)::在Hadoop2.0.0之前,NameNode是HDFS集群中的单个故障点(SPOF)。每个集群都有一个NameNode,如果该机器或进程不可用,则整个集群将不可用,直到NameNode重新启动或在单独的机器上启动为止。通过提供在HA集群中运行两个冗余NameNodes的选项,可以解决上述问题,备用/被动NameNode还执行名称空间状态的检查点,因此不必在HA集群中运行辅助NameNode、CheckpointNode或BackupNode。事实上,这样做将是一个错误。
https://stackoverflow.com/questions/23946245
复制相似问题