采纳答案成功!
向帮助你的同学说点啥吧!感谢那些助人为乐的人
老师 ,Standby NameNode不对外提供元数据的访问,它从Active NameNode上拷贝fsimage文件,从JournalNode上拷贝edits文件,然后负责合并fsimage和edits文件 ,我的问题是为什么Standby NameNode不直接从Active NameNode上拷贝fsimage和edits文件,还要再通过一个JournalNode呢?
两个NameNode为了数据同步,会通过一组称作JournalNodes的独立进程进行相互通信。当active状态的NameNode的命名空间有任何修改时,会告知大部分的JournalNodes进程。standby状态的NameNode有能力读取JNs中的变更信息,并且一直监控edit log的变化,把变化应用于自己的命名空间。standby可以确保在集群出错时,命名空间状态已经完全同步了。
非常感谢!
但是我的疑问是standby一直监控active的editlog的变化,把变化应用于自己的命名空间,难道不可以么,这样会有什么样子的问题呢
standby直接监控,借助与谁呢?需要一个中间环节的。如果standby挂了呢?所以中间环境就是在journalnodes上
登录后可查看更多问答,登录/注册
从Hadoop核心技术入手,掌握数据处理中ETL应用,轻松进军大数据
1.3k 21
1.6k 20
1.4k 19
1.6k 17
3.3k 16