CDH集群高可用配置方法

一、高可用(HA)介绍

CDH高可用主要是HDFS和YARN,在保证hdfs数据不丢失的情况下,即使有节点宕机,重启即可也不会有影响。
HDFS 1.0中虽然存在一个第二名称节点(Secondary NameNode),但第二名称节点无法提供“热备份”功能,一旦名称节点发生故障,系统需要停机恢复。HDFS 2.0 采用HA(High Availability)架构,解决了NameNode 单点故障的问题。HA特性通过热备份的方式为主 NameNode 提供个备用,一旦主 NameNode 出现故障,可以迅速切换至备用 NameNode,从而实现不间断对外提供服务。
在这里插入图片描述
典型的 HDFS HA 架构如上图所示,它通常由两个 Nam Node 组成:一个处于 Active状态,另一个处于 Standby 状态。Active NameNode 对外提供服务,比如处理来自客户端的请求,Standby NameNode 则不对外提供服务,仅同步 Active NameNode 的状态,以便能够在它失败时快速进行切换。

1.原理

HA 中的两个 NameNode 属于同一个命名空间,两个 NameNode为了能够实时同步元数据信息(实际上是共享 EditLog),会通过一组JoumalNodes独立进程通信。每个 Journal 暴露-个简单的 RPC 接口,允许 NameNode 读取和写入数据,数据存放在Journal 节点的本地磁盘。当Active NameNode 写入 EditLog 时,它向集群的所有 JoumalNode 发送写入请求,当多数节点回复确认成功写入之后, EditLog 就认为是成功写入。
  Standby NameNode 负责监听, 一旦发现有新数据写入,就读取这些数据,并加载到自己内存中,以保证自己内存状态与 Active NameNode 保持基本一致。
 Hadoop 使用 ZooKeeper 支持自动故障转移, ZooKeeper 的任务包括 NameNode 失败检测和NameNode 选举。

2. 集群的配置

(1) NameNode机器: 运行 Active NameNode和 Standby NameNode 的机器配置应保持一样。
(2) 当 Active 状态的 NameNode 宕机后,需要手动切换Standby 状态的 NameNode 来继提供服务。如果要实现自动故障转移,必须依赖 ZooKeeper。
(3) JournalNode 机器:这些守护进程比较轻量级,可以部署在其他服务器上。至少需要部署 3个JoumalNode 节点, 便容忍一个节点故障。通常配置成奇数。
(4) 配置NameNode HA后,客户端可以通过HA的逻辑名称去访问数据,而不用指定某一台NameNode,当某一台 NameNode 失效自动切换后,客户端不必更改 HDFS的连接地址 ,仍通过逻辑名称去访问。
需要注意的是, Standby NameNode 同时完成了原来 SecondaryNameNode checkpoint (检查点)功能,因此不需要再独立部署 SecondaryNameNode。

二、HDFS HA

1.进入HDFS -> 操作 -> 启用High Availability。
在这里插入图片描述
点击HDFS的操作按钮,启用HDFS的高可用

在这里插入图片描述
自定义HDFS集群的名称
在这里插入图片描述
选择NameNode节点
在这里插入图片描述
.添加JournalNode的主机
在这里插入图片描述
指定journalNode数据的存储目录
在这里插入图片描述
启用 HDFS的高可用模式
在这里插入图片描述
高可用启用完成
在这里插入图片描述
在这里插入图片描述
查看HDFS的WebUI
在这里插入图片描述
访问NameNode的WebUI
在这里插入图片描述
【注】禁用HDFS的HA模式
在这里插入图片描述
2.Hive 设置
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

三、YARN HA

方式一:可以跟HDFS一样添加HA,
在这里插入图片描述
在这里插入图片描述

方式二:如果HDFS已经启用HA,那更简单,添加一个ResourceManager,重启即可,CDH会自动部署高可用。

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
重启
在这里插入图片描述

四、Hive HA

同YARN。添加MataStore Server和HiveServer2,重启自动部署。
在这里插入图片描述
在这里插入图片描述

重启hive在这里插入图片描述

  • 0
    点赞
  • 10
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

清平乐的技术博客

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值