Hadoop HA介绍

news/2025/3/25 23:09:26/

1、HA 概述

  1. 所谓HA(High Available),即高可用(7*24小时不中断服务)。
  2. 实现高可用最关键的策略是消除单点故障。Hadoop-HA严格来说应该分成各个组件的HA机制: HDFS的HA和YARN的HA。
  3. Hadoop2.0之前,在HDFS集群中NameNode存在单点故障(SPOF)。
  4. NameNode主要在以下两个方面影响HDFS集群
    1. NameNode机器发生意外,如宕机,集群将无法使用,直到管理员重启
    2. NameNode机器需要升级,包括软件、硬件升级,此时集群也将无法使用

        HDFS HA功能通过配置Active/Standby两个NameNodes实现在集群中对NameNode的热备,来解决上述问题。如果出现故障,如机器崩溃或机器需要升级维护,这时可通过此种方式将NameNode很快的切换到另外一台机器。

2、HDFS-HA 工作机制

通过双NameNode消除单点故障(Active/Standby)

2.1、HDFS-HA工作要点

  1. 元数据管理方式需要改变
    1. 内存中各自保存一份元数据;
    2. Edits日志只有Active状态的NameNode节点可以做写操作;
    3. 两个NameNode都可以读取Edits;
    4. 共享的Edits放在一个共享存储中管理(qjournal和NFS两个主流实现);
  2. 需要一个状态管理功能模块

    实现了一个zkfailover,常驻在每⼀个namenode所在的节点,每一个zkfailover负责监控自己所在 NameNode节点,利用zk进行状态标识,当需要进行状态切换时,由zkfailover来负责切换,切换 时需要防⽌brain split现象的发生(集群中出现两个Active的Namenode)。

  3. 必须保证两个NameNode之间能够ssh无密码登录
  4. 隔离(Fence),即同一时刻仅仅有一个NameNode对外提供服务

2.2、HDFS-HA工作机制

        配置部署HDFS-HA进行自动故障转移。自动故障转移为HDFS部署增加了两个新组件:ZooKeeper和 ZKFailoverController(ZKFC)进程,ZooKeeper是维护少量协调数据,通知客户端这些数据的改变和监视客户端故障的高可用服务。HA的自动故障转移依赖于ZooKeeper的以下功能:

  • 故障检测

        集群中的每个NameNode在ZooKeeper中维护了一个临时会话,如果机器崩溃,ZooKeeper中的 会话将终止,ZooKeeper通知另一个NameNode需要触发故障转移。

  • 现役NameNode选择

        ZooKeeper提供了一个简单的机制用于唯一的选择一个节点为active状态。如果目前现役 NameNode崩溃,另一个节点可能从ZooKeeper获得特殊的排外锁以表明它应该成为现役 NameNode。

        ZKFC是自动故障转移中的另一个新组件,是ZooKeeper的客户端,也监视和管理NameNode的状态。 每个运行NameNode的主机也运行了一个ZKFC进程,ZKFC负责:

  • 健康监测

        ZKFC使用一个健康检查命令定期地ping与之在相同主机的NameNode,只要该NameNode及时地回复健康状态,ZKFC认为该节点是健康的。如果该节点崩溃,冻结或进入不健康状态,健康监测器标识该节点为非健康的。

  • ZooKeeper会话管理

        当本地NameNode是健康的,ZKFC保持一个在ZooKeeper中打开的会话。如果本地NameNode 处于active状态,ZKFC也保持一个特殊的znode锁,该锁使用了ZooKeeper对短暂节点的支持,如果会话终止,锁节点将自动删除。

  • 基于ZooKeeper的选择

        如果本地NameNode是健康的,且ZKFC发现没有其它的节点当前持有znode锁,它将为自己获取该锁。如果成功,则它已经赢得了选择,并负责运行故障转移进程以使它的本地NameNode为 Active。故障转移进程与前面描述的手动故障转移相似,首先如果必要保护之前的现役 NameNode,然后本地NameNode转换为Active状态。


http://www.ppmy.cn/news/410756.html

相关文章

ham

hamcrest核心操作 Hamcrest带有一个有用的匹配器库.以下是一些最重要的. 核心 anything - 总是匹配,如果你不关心测试下的对象是什么是有用的describedAs - 添加一个定制的失败表述装饰器is - 改进可读性装饰器 - 见下 “Sugar” 逻辑 allOf - 如果所有匹配器都匹配才匹配, sh…

ubuntu-hadoop伪分布

文章目录 1. ubuntu-hadoop伪分布-环境配置1.1 创建新用户(确保环境最干净)1.2 jdk1.3 hadoop配置ssh无密码(分布式的结点以ssh控制,有密码不行)hadoop环境变量伪分布模式检查停止/启用hadoop 2. 伪分布实例2.1 估计pi…

HA

http://hadoop.apache.org/docs/r2.0.3-alpha/hadoop-yarn/hadoop-yarn-site/HDFSHighAvailabilityWithQJM.html HDFS QJM 重置及启动 sbin/hadoop-daemon.sh start journalnode 两边先启动journalnode 先启动一个sbin/hadoop-daemon.sh start namenode (nn0&am…

MHA(一)介绍

MHA背景介绍: MHA 是Perl语言写的,开源的MYSQL故障切换方案;全称:Master High Availability,故障切换时间10-30s 有人说,我不要MHA行不行啊; 可以,没问题, 如果数据库故…

想了解3,4,6-Tri-O-acetyl-D-galactal,4098-06-0,D-三乙酰半乳糖烯?点击这里查看详细信息!

文章关键词:糖化学试剂,三乙酰半乳糖烯 3,4,6-Tri-O-acetyl-D-galactal |3,4,6-O-三乙酰基-D-半乳糖烯,D-三乙酰半乳糖烯|CAS:4098-06-0 | 纯度:95%一、结构式: 二、试剂参数信息: CAS&#x…

路由器中的动态域名不能访问,外网IP可以访问。

打开CMD,输入nslookup 动态域名,解析后,即可解决。

2021-06-04 路由器频繁掉线 Maximum number of concurrent DNS queries reached (max: 150)

最近公司新换了路由器,之前的TP-Link的路由器坏掉了。 因为我们是新搬了厂房,所以我们更换了机柜,之前的路由器太小了,架机柜架不上去,况且又坏了。所以我们就换了个机柜式的路由器,艾泰2620G,一…

湖北校园天翼飞young使用路由器上网

下载页面-AliyunDrive GoYoung 电信飞young破解路由器登录限制(任意路由器都可使用) 适用范围:使用以下客户端的学校 账号是自己的账号(也可能是2710开头的宽带号码) 密码是自己设置的密码(默认密码是身份证后六位) 可直接联网 路由器设…