HBase HA(高可用)、MapReduce读写HBase

本文详细探讨了HBase HA的重要性,它如何通过备用HMaster提升容错性,以及启动和配置过程。还介绍了MapReduce与SQL在HBase中的操作流程。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

一、为什么要使用HBase HA?

以三台机器为例,当启动HBase的时候会有一个HMaster在ZK中/master节点上自动注册,因为HMaster中有一个,当HMaster进程挂掉后,会对整个集群造成影响(单节点故障)。而当增加一个HMaster之后,这个备用的HMaster在启动时会在ZK中backup-masters节点注册

二、HBase HA又什么好处?

当RegionServer挂了的时候,其上面的Region就会失效,HMaster会发现失效的Region并进行重新分配,如果RS挂了,这部分数据将会丢失,好在,在写memstore之前写了HLOG,那么这部分丢失的数据可以通过HLOG进行恢复。storefile的数据实际上已经落到了HDFS上,是不会丢失的,因此多了一个HMaster就会多了一份保障。

三、如何启动HBase HA

方法很简单,只需要在另一台服务器上再启动一个HMaster即可,找到HBase的bin目录。
启动命令是:
cd /usr/local/soft/HBase-1.4.6/ ./bin/hbase-daemon.sh start master
在这里插入图片描述

四、MapReduce读写HBase流程

在这里插入图片描述

五、SQL执行流程

在这里插入图片描述

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值