全国服务热线:400-035-8011

位置:南宁优就业IT培训学校 > 学校动态 > Namenode HA知识点讲解

Namenode HA知识点讲解

来源:南宁优就业IT培训学校时间:2021/4/1 10:46:11

  今天,小编准备了今天,小编准备了Namenode HA知识点讲解,现在分享给大家。
  Namenode HA知识点讲解

  HA(High Available),高可用,是增加业务连续性的有效解决方案,一般有两个或两个以上的节点,分为活动节点(Active)及备用节点(Standby))。用于实现业务的不中断或短暂中断NN是HDFS集群的单点故障点。在HA具体实现方法不同情况下,HA框架的流程是一致的,不一致的就是如何存储、管理、同步edits编辑日志文件。

南宁优就业IT培训学校

  QJM/Qurom Journal Manager,基本原理就是用2N+1台JournalNode存储EditLog,每次写数据操作有>=N+1返回成功时即认为该次写成功,数据不会丢失了在HA模式下,datanode需要确保同一时间有且只有一个NN能命令DN。
  FailoverController主要包括三个组件:
  HealthMonitor:监控NameNode是否处于unavailable或unhealthy状态。当前通过RPC调用NN相应的方法完成。
  ActiveStandbyElector:监控NN在ZK中的状态。
  ZKFailoverController:订阅HealthMonitor和ActiveStandbyElector的事件,并管理NN的状态,另外zkfc还负责解决fencing(也就是脑裂问题)。
  ZKFailoverController主要职责:
  健康监测:周期性的向它监控的NN发送健康探测命令,从而来确定某个NameNode是否处于健康状态,如果机器宕机,心跳失败,那么zkfc就会标记它处于一个不健康的状态
  会话管理:如果NN是健康的,zkfc就会在zookeeper中保持一个打开的会话,如果NameNode同时还是Active状态的,那么zkfc还会在Zookeeper中占有一个类型为短暂类型的znode,当这个NN挂掉时,这个znode将会被删除,然后备用的NN将会得到这把锁,升级为主NN,同时标记状态为Active。
  当宕机的NN新启动时,它会再次注册zookeper,发现已经有znode锁了,便会自动变为Standby状态,如此往复循环,增加高可靠,需要注意,目前仅仅支持多配置2个NNmaster选举:通过在zookeeper中维持一个短暂类型的znode,来实现选择式的锁机制,从而判断那个NameNode为Active状态。
领取试听课
每天限量名额,先到先得

尊重原创文章,转载请注明出处与链接:http://www.peixun360.com/3175/news/340852/违者必究! 以上就是南宁优就业IT培训学校 小编为您整理 Namenode HA知识点讲解的全部内容。

温馨提示:提交留言后老师会第一时间与您联系!热线电话:400-035-8011