一种配置双机资源切换的自动化测试方法

文档序号:9790878阅读:336来源:国知局
一种配置双机资源切换的自动化测试方法
【技术领域】
[0001]本发明涉及一种配置双机资源切换的自动化测试方法,适用于任何业务的双机集群,属于计算机存储技术领域。
【背景技术】
[0002]双机集群技术是将一组相互独立的计算机通过网络整合成一个单一的计算机系统。双机集群的一个特点是:保证存储配置及数据的高可用性,在服务出现故障时,双机集群系统可以自动将服务从故障节点切换到另一个备用节点,从而提供不间断性服务,保证了业务的持续运行,同时提高了系统的可靠性和抗灾难性。
[0003]双机集群系统能达到资源切换的条件有多种,如断开业务网络、断开后端存储线缆、主节点设备关机等。为了保证双机集群系统的高可用性及抗灾难性,条件触发及切换过程测试要执行成千上万次,然而目前的测试方法多为手动触发切换条件,达到资源切换的目的,且无法自动抓取错误日志,需要人工手动记录,这样耗费了大量时间及人力成本。
[0004]综上所述,手动测试双机集群系统既费时又费力,且无法保证测试结果的准确性。

【发明内容】

[0005]本发明提出一种配置双机资源切换的自动化测试方法,思路是通过自动化脚本工具,资源在节点运行正常情况下,自动触发双机集群资源切换条件,使资源切换到另一节点,切换完成后,判断资源在节点是否运行正常,若资源运行正常,则继续触发双机集群资源切换条件,若资源切换出现问题,导致资源在节点运行异常,则自动抓取系统日志,并终止测试。
[0006]本发明的目的是通过以下技术方案实现的:
[0007]步骤一、自动配置集群节点间安全外壳协议(SSH)免密码登陆;
[0008]在主节点生成SSH秘钥对,将公共秘钥通过SCP命令传到另一节点,再将公共秘钥追加到授权的key里面,修改授权key的权限。在主节点进行SSH连接测试,可在主节点免密码登陆到另一节点。
[0009]步骤二、自动配置双机集群节点,创建双机集群资源;
[0010]首先需要验证集群节点间的系统版本、主机名、IP地址、用户名、密码、时间、网络端口类型及其数量、单双机模式、共享磁盘属性,验证通过后,通过远程过程调用协议RPC脚本命令自动创建双机集群系统;若验证失败,则自动设置正确的属性后,重新验证。
[0011 ]在主节点创建多个资源或在两个节点分别创建多个资源,并自动添加到双机集群系统中。
[0012]步骤三、配置客户端访问双机集群资源,并正常进行1读写;
[0013]步骤四、遍历触发双机集群资源切换条件;
[0014]触发双机集群资源切换条件如下:
[0015](I)资源业务前端链路故障;
[0016](2)资源业务后端存储链路故障;
[00?7] (3)资源所在节点heartbeat服务停止;
[0018]任意一种故障导致的资源切换要进行千次以上的测试。
[0019]步骤五、若客户端1无中断且能查询到资源在当前节点上的状态,则重新执行步骤四,否则执行步骤六;
[0020]步骤六、测试终止,保存系统日志信息,保留系统环境。
[0021]有益效果
[0022]本发明提出一种配置双机资源切换的自动化测试方法,应用于双机集群存储设备中。
[0023]可缩短整个系统测试的周期,快速验证系统的稳定性,适用于多个测试阶段,极大的提高了测试效率,大量节约了时间成本;
[0024]也可更好的利用人力资源,将重复性的测试自动化,测试技术人员从重复繁琐的工作中解脱出来投入更多精力设计测试用例,提高测试人员的积极性,大幅节约了人力成本;
[0025]测试过程出现问题时,可自动收集系统日志信息,保留最准确的信息和环境,便于研发人员后续进行问题解析。
[0026]全程自动化测试,测试过程中无人为干预,提高了测试结果的准确性。
【附图说明】
[0027]图1本发明的一种适用于多种双机集群资源切换测试处理流程图;
[0028]图2本发明的一种适用于多种双机集群资源切换的测试拓扑结构图;
[0029]图3本发明的一种适用于多种双机集群资源切换的触发条件示意图。
【具体实施方式】
[0030]本发明提出一种双机集群资源切换的自动化测试方法,流程如图1所示,应用于双机集群存储设备中,图2为双机集群资源切换的测试拓扑图,下面以图2测试环境为例,来详细说明本发明的具体测试情况。
[0031]根据步骤一,进行SSH免密码登陆设置。在节点HAl使用ssh-keygen命令生成秘钥对,通过SCP命令将公共秘钥拷贝到节点HA2的/root目录下,在节点HA2将公共秘钥追加到授权的key里面,S卩authorized_keys文件中,修改该文件的使用权限为600。在HAl节点进行SSH连接测试:ssh “HA2节点ip”,即可免密码登陆到HA2节点。
[0032]根据步骤二,要创建如图2所示的双机集群系统,必须保证两个节点的系统版本、主机名、IP地址、用户名、密码、时间、网络端口类型及其数量、单双机模式、共享磁盘的验证信息一致通过RPC脚本命令自动验证以上信息;
[0033]如图2所示,集群两个节点互为主备,每个节点上各自都有双机资源,即搭建了一个active/active架构的双机集群环境,里面有两套“主/备”结构,本实例中选择以HAl为主节点的双机架构。根据业务类型及磁盘个数,双机集群资源可以创建任意多个。限于实际环境,使用节点上的所有磁盘创建3个资源,S卩3个存储池(pool),对双机集群来说,资源监控单位是存储池,与业务相关的存储都是基于存储池的,所谓的双机资源就是指存储池,存储池上可以创建dataset (NAS卷)、volume (iscsi卷),本实例中每个资源创建一个NAS卷。
[0034]根据步骤三,客户端通过虚拟对外IPI访问节点存储池的共享卷,本实例中,通过NFS方式使用IPl访问3个资源中的NAS卷,并使用vdbench工具对3个NAS卷同时进行1读写。
[0035]根据步骤四,用自动化脚本使节点HAl前端链路,如图3中①所示或后端链路故障如图3中②所示或hear tbeat服务终止如图3中③所示来触发双机集群资源切换条件,此时双机集群资源从主节点HAl导出后,导入到备节点HA2。
[0036]根据步骤五,通过SSH免密码登陆到备节点可搜索到存储池资源,存储池资源切换过程中1有短暂停顿,资源切换完成后1在短时间内(15s)恢复可知存储池在备节点正常运行。主节点故障恢复后,即链路故障恢复或heartbeat服务恢复即触发双机集群资源切换条件,则存储池资源切回主节点且1不中断。若资源搜索失败或资源切换完成后1恢复失败,则进入步骤六,测试结束。
[0037]判断资源在HAl、HA2节点运行正常通过如下方法:
[0038](I)客户端1无中断;
[0039](2)能查询到资源在当前节点上的状态;
[0040]根据步骤六、测试中止,自动化脚本收集系统log信息后,退出,并保留系统环境。
【主权项】
1.一种配置双机集群切换的自动化测试方法,其特征在于: 步骤一、自动配置集群节点间安全外壳协议(SSH)免密码登陆:在主节点生成SSH秘钥对,将公共秘钥通过SCP命令传到另一节点,再将公共秘钥追加到授权的key里面,修改授权key的权限;在主节点进行SSH连接测试,可在主节点免密码登陆到另一节点; 步骤二、自动配置双机集群节点,创建双机集群资源:首先需要验证集群节点间的系统版本、主机名、IP地址、用户名、密码、时间、网络端口类型及其数量、单双机模式、共享磁盘属性,验证通过后,通过远程过程调用协议RPC脚本命令自动创建双机集群系统;若验证失败,则自动设置正确的属性后,重新验证;在主节点创建多个资源或在两个节点分别创建多个资源,并自动添加到双机集群系统中; 步骤三、配置客户端访问双机集群资源,并正常进行1读写; 步骤四、遍历触发双机集群资源切换条件;触发双机集群资源切换条件如下: (1)资源业务前端链路故障; (2)资源业务后端存储链路故障; (3)资源所在节点heartbeat服务停止; 任意一种故障导致的资源切换要进行千次以上的测试; 步骤五、若客户端1无中断且能查询到资源在当前节点上的状态,则重新执行步骤四,否则执行步骤六; 步骤六、测试终止,保存系统日志信息,保留系统环境。
【专利摘要】本发明涉及一种配置双机资源切换的自动化测试方法,适用于任何业务的双机集群,属于计算机存储技术领域。本发明实现过程为:自动配置集群节点间安全外壳协议(SSH)免密码登陆;自动配置双机集群节点,创建双机集群资源;配置客户端访问双机集群资源,并正常进行IO读写;遍历触发双机集群资源切换条件;任意一种故障导致的资源切换要进行数千次以上的测试。若客户端IO无中断且能查询到资源在当前节点上的状态,则重新测试,否则测试终止,保存系统日志信息,保留系统环境。通过本发明,能够高效、准确的执行双机集群资源切换测试,且在出现问题时,能提供可靠的信息用以分析问题所在。
【IPC分类】G06F9/38, H04L12/26
【公开号】CN105553783
【申请号】CN201610046098
【发明人】王道邦, 张恒, 杨凡凡, 周泽湘, 沈晶, 罗华, 李艳国, 潘兴旺, 段舒文, 于召鑫, 杨威
【申请人】北京同有飞骥科技股份有限公司
【公开日】2016年5月4日
【申请日】2016年1月25日
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1