[发明专利]一种HBASE组件高可用性的测试方法、系统及设备在审
申请号: | 201911017712.3 | 申请日: | 2019-10-24 |
公开(公告)号: | CN111045923A | 公开(公告)日: | 2020-04-21 |
发明(设计)人: | 张东东 | 申请(专利权)人: | 苏州浪潮智能科技有限公司 |
主分类号: | G06F11/36 | 分类号: | G06F11/36 |
代理公司: | 济南舜源专利事务所有限公司 37205 | 代理人: | 刘雪萍 |
地址: | 215100 江苏省苏州市吴*** | 国省代码: | 江苏;32 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 一种 hbase 组件 可用性 测试 方法 系统 设备 | ||
本发明提出的一种HBASE组件高可用性的测试方法、系统及设备,采用高可用HA强制切换、模拟进程故障等操作命令来验证HDFS组件的高可用性,同时选用Hadoop自带的基准测试工具TestDFSIO验证集群在发生主备切换后集群功能正常,HBASE组件服务功能不受影响,并且保留测试过程中的日志,可对执行记录进行追溯分析。
技术领域
本发明涉及计算机技术领域,更具体的说是涉及一种HBASE组件高可用性的测试方法、系统及设备。
背景技术
HBASE是一个分布式的、面向列的开源数据库,就像Bigtable利用了Google文件系统(File System)所提供的分布式数据存储一样,HBASE在Hadoop之上提供了类似于Bigtable的能力。HBase是Apache的Hadoop项目的子项目。HBase不同于一般的关系数据库,它是一个适合于非结构化数据存储的数据库。另一个不同的是HBASE基于列的而不是基于行的模式。HBASE采用Master/Slave架构搭建集群,它隶属于Hadoop生态系统,由一下类型节点组成:HMaster节点、HRegionServer节点、ZooKeeper集群,而在底层,它将数据存储于HDFS中,因而涉及到HDFS的NameNode、DataNode等。
HBASE组件的高可用性HA(High Availability)功能是大数据集群的重要功能,承载着大数据平台分布式列式存储管理和调度,是集群数据库数据表高稳定性、高可靠性的保障,因此HBASE组件的HA功能测试是非常重要的环节。
当前,HBASE组件在高可用性功能测试时,执行过程中日志结果没有记录,只能采用手工测试,并且操作复杂耗时耗力,执行通过也存在数据稳定性和可靠性的风险,无法绝对保障高可用没有任何风险。
发明内容
针对以上问题,本发明的目的在于提供一种HBASE组件高可用性的测试方法、系统及设备,能够实现HBASE主备HMaster切换的自动化测试,验证了HBASE组件具有高可用性,而且保留了执行日志。
本发明为实现上述目的,通过以下技术方案实现:一种HBASE组件高可用性的测试方法,包括如下步骤:
S1:检查集群HMaster的当前状态;
S2:强制切换主备HMaster算法;
S3:对状态发生强制切换后的HMaster进行集群功能正常验证;
S4:模拟HBASE的HMaster节点故障;
S5:对状态发生自动切换后的HMaster进行集群功能正常验证;
S6:将测试执行过程记录到日志文件中。
进一步,所述步骤S1具体为:
在Hbase用户下,通过Hbase命令获取状态为Active的HMaster所在节点,得到HMaster1、HMaster2状态分别为Active、Backup。
进一步,所述步骤S2具体为:
根据集群当前HMaster状态检查的结果,获取HMaster 1和HMaster2的主备状态;调用transitionToActive()方法执行Hbase强制切换HMaster的命令将HMaster2切换为Active并检查HMaster2节点切换是否成功;
调用transitionToActive()方法执行Hbase强制切换HMaster的命令将HMaster1切换为Active并检查HMaster1节点切换是否成功。
进一步,所述步骤S3具体为:
HMaster状态发生强制切换后,通过执行TestDFSIO工具的命令,运行MR的Job作业进行集群功能正常验证。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于苏州浪潮智能科技有限公司,未经苏州浪潮智能科技有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201911017712.3/2.html,转载请声明来源钻瓜专利网。
- 上一篇:一种颗粒增强铝合金材料
- 下一篇:外海鱿钓装置