辅助名称节点和被动名称节点之间有什么区别

时间:2014-05-30 02:46:12

标签: java hadoop hdfs

我们在namenode的highavailabilty中使用的另一个namenode是什么,以及在hadoop联合中使用的其他namenode我感到困惑

1 个答案:

答案 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   簇。事实上,这样做是错误的。