码迷,mamicode.com
首页 > 其他好文 > 详细

Hadoop之HDFS如何保证高可用

时间:2020-03-03 22:24:17      阅读:86      评论:0      收藏:0      [点我收藏+]

标签:角色   拆分   nal   shell   dfs   脑裂   shel   存储   数据   

HDFS如何保护高可用

将各个角色拆分开来

  1. NameNode
    通过JournalNode和DFSZKFailoverController实现。
  • JournalNode负责主从数据一致;
  • ZKFC负责主从的Failover(通过ssh或shell实现防止脑裂).
  1. JournalNode
    自生也是分布式的,因为有选举机制,所以默认要大于1的奇数个服务器在线。

  2. DFSZKFailoverController(Zookeeper)
    ZKFC是部署在两个NameNode节点上的独立的进程,作用是辅助ZooKeeper做NameNode的健康监控,间接来说就是ZooKeeper的可用性。
  3. 数据本身
    数据在HDFS中默认是存储三份的,而且在不同的DataNode,所以即使只有一台机器存活也能保证数据完整。

Hadoop之HDFS如何保证高可用

标签:角色   拆分   nal   shell   dfs   脑裂   shel   存储   数据   

原文地址:https://www.cnblogs.com/we9999/p/12404851.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!