开发者社区> 问答> 正文

高可用HDFS集群的JournaNode作用是什么?

高可用HDFS集群的JournaNode作用是什么?

展开
收起
追风少年刘全有 2021-10-22 16:23:08 665 0
来自:华章出版社
1 条回答
写回答
取消 提交回答
  • 由于NameNode是Active-Standby方式的高可用模型,且NameNode在本地写EditLog,那么存在一个问题—在StandBy状态下的NameNode切换成Active状态后,如何才能保证新Active的NameNode和切换前Active状态的NameNode拥有完全一致的数据?如果新Active的NameNode数据和老Active的NameNode不一致,那么整个分布式文件系统的数据也将不一致,这对用户来说是一件极为困扰的事情。

    为了保证两个NameNode在切换前后能读到一致的EditLog,HDFS单独实现了一个叫做JournalNode的服务。线上集群一般部署奇数个JournalNode(一般是3个,或者5个),在这些JournalNode内部,通过Paxos协议来保证数据一致性。因此可以认为,JournalNode其实就是用来维护EditLog一致性的Paxos组。

    资料来源:《HBase原理与实践》,文章链接:https://developer.aliyun.com/article/724670

    2021-10-22 16:36:32
    赞同 展开评论 打赏
来源圈子
更多
收录在圈子:
+ 订阅
问答排行榜
最热
最新

相关电子书

更多
海量数据分布式存储——Apache HDFS之最新进展 立即下载
HBase 高可用HA 立即下载
HBase 应用与高可用实践 立即下载

相关实验场景

更多