我们在namenode的highavailabilty中使用的另一个namenode是什么,以及在hadoop联合中使用的其他namenode我感到困惑
答案 0 :(得分:1)
希望这些信息能够解决您的困惑
1)Namenode ::
Namenode保存HDFS命名空间的元数据 信息,块信息等.Namenode存储HDFS 名为 fsimage 的文件中的文件系统信息。对文件的更新 系统(添加/删除块)不会更新fsimage文件,它会 要附加到编辑日志,Fsimage包含块的映射 文件和其他文件系统属性,称为namenode的快照。在进行恢复时,namenode会读取 fsimage然后应用日志文件中的所有更改来实现 文件系统状态在内存中是最新的。
2)Secondary Namenode ::
辅助名称节点会定期提取这些内容 两个(Edits nd fsimage)文件,namenode开始将更改写入新的编辑 文件。然后,辅助名称节点合并来自编辑的更改 使用fsimage文件中的旧快照创建文件并创建 更新了fsimage文件。然后将此更新的fsimage文件复制到 名称节点。
3)FailOver NameNode或被动名称节点(仅在启用HA的情况下):: 之前 在Hadoop 2.0.0中,NameNode是一个单点故障(SPOF) HDFS集群。每个群集都有一个NameNode,如果是那台机器 或者进程变得不可用,整个集群就是 在NameNode重新启动或启动之前无法使用 分开的机器。通过提供在HA群集中运行两个冗余NameNode的选项来解决上述问题,备用/被动NameNode也执行 命名空间状态的检查点,因此没有必要 在HA中运行Secondary NameNode,CheckpointNode或BackupNode 簇。事实上,这样做是错误的。