请稍等 ...
×

采纳答案成功!

向帮助你的同学说点啥吧!感谢那些助人为乐的人

关于HDFS的高可用

老师 ,Standby NameNode不对外提供元数据的访问,它从Active NameNode上拷贝fsimage文件,从JournalNode上拷贝edits文件,然后负责合并fsimage和edits文件 ,我的问题是为什么Standby NameNode不直接从Active NameNode上拷贝fsimage和edits文件,还要再通过一个JournalNode呢?

正在回答

1回答

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

0 回复 有任何疑惑可以回复我~
  • 提问者 慕圣9547456 #1
    非常感谢!
    回复 有任何疑惑可以回复我~ 2021-08-08 13:22:59
  • 提问者 慕圣9547456 #2
    但是我的疑问是standby一直监控active的editlog的变化,把变化应用于自己的命名空间,难道不可以么,这样会有什么样子的问题呢
    回复 有任何疑惑可以回复我~ 2021-08-08 13:26:35
  • Michael_PK 回复 提问者 慕圣9547456 #3
    standby直接监控,借助与谁呢?需要一个中间环节的。如果standby挂了呢?所以中间环境就是在journalnodes上
    回复 有任何疑惑可以回复我~ 2021-08-09 22:19:38
问题已解决,确定采纳
还有疑问,暂不采纳
意见反馈 帮助中心 APP下载
官方微信