Secondary NameNode和JournalNode在功能上有什么区别

  • NameNode之间共享数据(NFS 、Quorum Journal Node(用得多))

两个NameNode为了数据同步,会通过一组称作JournalNodes的独立进程进行相互通信。当active状态的NameNode的命名空间有任何修改时,会告知大部分的JournalNodes进程。standby状态的NameNode有能力读取JNs中的变更信息,并且一直监控edit log的变化,把变化应用于自己的命名空间。standby可以确保在集群出错时,命名空间状态已经完全同步了。

 

Secondary NameNode和JournalNode在功能上有什么区别

 

上面在Active Namenode与StandBy Namenode之间的绿色区域就是JournalNode,当然数量不一定只有1个,作用相当于NFS共享文件系统.Active Namenode往里写editlog数据,StandBy再从里面读取数据进行同步.

 

  • Secondary NameNode的整个目的是在HDFS中提供一个检查点,它只是NameNode的一个助手节点,帮助NameNode更好的工作,这也是它在社区内被认为是检查点节点的原因。它不是要取代掉NameNode也不是NameNode的备份