一种基于虚拟化平台的高可用服务测试方法及系统技术方案

技术编号:24454990 阅读:26 留言:0更新日期:2020-06-10 15:17
本发明专利技术提供一种基于虚拟化平台的高可用服务测试方法及系统,均包括部署测试环境和基于部署的测试环境对高可用服务进行测试。其中部署测试环境,包括:搭建虚拟化平台,该虚拟化平台包括两台或两台以上的测试主机,各测试主机互连,并且各测试主机内均部署有待测的高可用服务;在每台测试主机上,均创建管理网络、存储网络和租户网络;在每台测试主机上,均添加相应数量的虚拟网卡实现测试主机上所创建的管理网络、存储网络和租户网络的分离;各测试主机之间任意两虚拟网卡均网络互连。本发明专利技术用于解决用于高可用服务测试的机器少的问题。

A high availability service testing method and system based on Virtualization Platform

【技术实现步骤摘要】
一种基于虚拟化平台的高可用服务测试方法及系统
本专利技术涉及服务器领域,具体涉及一种基于虚拟化平台的高可用服务测试方法及系统。
技术介绍
在服务器领域,服务器系统往往需要支持有高可用服务(HA),高可用服务(HA)的开发离不开高可用服务的测试。但在实际的高可用服务测试过程中,由于成本等各方面原因,实际用于高可用服务测试的机器数量往往有限,致使高可用服务的测试环境很难满足。为此,本专利技术提供一种基于虚拟化平台的高可用服务测试方法及系统,用于解决上述问题。
技术实现思路
针对现有技术的上述不足,本专利技术提供一种基于虚拟化平台的高可用服务测试方法及系统,用于解决实际用于高可用服务测试的机器少的问题。一方面,本专利技术提供一种基于虚拟化平台的高可用服务测试方法,包括步骤:P1:部署测试环境:搭建虚拟化平台,该虚拟化平台包括两台或两台以上的测试主机,各测试主机互连,并且各测试主机内均部署有待测的高可用服务;在每台测试主机上,均创建管理网络、存储网络和租户网络;在每台测试主机上,均添加相应数量的虚拟网卡实现测试主机上所创建的管理网络、存储网络和租户网络的分离;各测试主机之间任意两虚拟网卡均网络互连;P2:基于部署的测试环境,对所述待测的高可用服务进行测试。进一步地,对所述待测的高可用服务进行的测试,包括:控制节点的浮动vip高可用服务测试;计算节点的高可用服务测试。进一步地,所述控制节点的浮动vip高可用服务测试,包括步骤:选取至少两台测试主机,并部署为控制节点;通过ipa命令查找到浮动ip所在的控制节点,记为第一控制节点;执行shutdownnow命令关闭第一控制节点;在其他控制节点通过ipa命令查找浮动ip所在的控制节点,若查找到浮动ip所在的控制节点,则测试通过。进一步地,所述计算节点的高可用服务测试,包括步骤:选取至少两台测试主机,并将选到的测试主机部署为计算节点;配置各计算节点对应的BMC,使各计算节点能够进行重启与关闭;创建恢复方式为自动的高可用集群,并添加各计算节点至所述高可用集群;打开高可用集群中各计算节点的HA开关;在任意一计算节点上创建相应数量的虚拟机,之后禁用该计算节点的计算服务;其中所创建的虚拟机包括处于运行状态的虚拟机和处于关闭状态的虚拟机;在其他计算节点上查看所创建的虚拟机的疏散情况,若疏散到其他计算节点上,则测试通过。进一步地,对于每台测试主机的租户网络:当虚拟机业务网使用vxlan网络模型时,为租户网络分配单独的物理网卡;当虚拟机业务网使用vlan网络模型时,为租户网络单独分配一个vlan,并以子接口的方式为租户网络分配ip,并且,所述vlan与其他测试主机的虚拟机业务vlan互连。另一方面,本专利技术提供一种基于虚拟化平台的高可用服务测试系统,包括:环境部署单元,用于部署测试环境;高可用服务测试单元,用于基于部署的测试环境,对待测的高可用服务进行测试;其中,所述的环境部署单元包括:虚拟化平台搭建模块,用于搭建虚拟化平台,该虚拟化平台包括两台或两台以上的测试主机,各测试主机互连,并且各测试主机内均部署有待测的高可用服务;测试主机网络创建模块,用于在每台测试主机上,均创建管理网络、存储网络和租户网络;网络隔离模块,用于在每台测试主机上,均添加相应数量的虚拟网卡实现测试主机上所创建的管理网络、存储网络和租户网络的网络分离;各测试主机之间任意两虚拟网卡均网络互连。进一步地,所述的高可用服务测试单元,包括:第一高可用服务测试模块,用于进行控制节点的浮动vip高可用服务测试;第二高可用服务测试模块,用于进行计算节点的高可用服务测试。进一步地,所述第一高可用服务测试模块,包括:控制节点部署单元,用于选取至少两台测试主机,并部署为控制节点;第一浮动ip节点查找单元,用于通过ipa命令查找到浮动ip所在的控制节点,记为第一控制节点;控制节点关闭单元,用于执行shutdownnow命令关闭第一控制节点;第二浮动ip节点查找单元,用于在其他控制节点上通过ipa命令查找浮动ip所在的控制节点;测试通过判定单元,用于在第二浮动ip节点查找单元查找到浮动ip所在的控制节点时,判定当前测试通过并输出当前测试结果。进一步地,所述的第二高可用服务测试模块,包括:计算节点部署单元,用于选取至少两台测试主机,并将选到的测试主机部署为计算节点;配置单元,用于配置各计算节点对应的BMC,使各计算节点能够进行重启与关闭;集群单元,用于创建恢复方式为自动的高可用集群,并用于添加各计算节点至所述高可用集群;HA开启单元,用于打开高可用集群中各计算节点的HA开关;虚拟机创建单元,用于在任意一计算节点上创建相应数量的虚拟机;并用于在创建虚拟机后,禁用该计算节点的计算服务;其中所创建的虚拟机包括处于运行状态的虚拟机和处于关闭状态的虚拟机;测试结果查看单元,用于在其他计算节点上查看所创建的虚拟机的疏散情况,并用于在查看结果为所创建的虚拟机疏散到其他计算节点上时,输出测试通过。进一步地,对于每台测试主机的租户网络:当虚拟机业务网使用vxlan网络模型时,为租户网络分配单独的物理网卡;当虚拟机业务网使用vlan网络模型时,为租户网络单独分配一个vlan,并以子接口的方式为租户网络分配ip,并且,所述vlan与其他测试主机的虚拟机业务vlan互连。本专利技术的有益效果在于,本专利技术提供的基于虚拟化平台的高可用服务测试方法及系统,二者均搭建虚拟化平台、在虚拟化平台的各测试主机上分别部署待测的高可用服务,并分别在每台测试主机上创建管理网络、存储网络和租户网络、并通过添加虚拟网卡的方式实现了测试主机上管理网络、存储网络和租户网络三者之间的相互隔离,使得每个测试主机即可部署为控制节点又可部署为计算节点,这在一定程度上减少了服务器高可用服务测试所需测试主机的数量,有助于高可用服务测试的顺利进行。此外,本专利技术设计原理可靠,结构简单,具有非常广泛的应用前景。附图说明为了更清楚地说明本专利技术实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,对于本领域普通技术人员而言,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。图1是本专利技术一个实施例的方法的示意性流程图。图2是本专利技术一个实施例的系统的示意性框图。具体实施方式为了使本
的人员更好地理解本专利技术中的技术方案,下面将结合本专利技术实施例中的附图,对本专利技术实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本专利技术一部分实施例,而不是全部的实施例。基于本专利技术中的实施例,本领域普通技术人员在没有做出创本文档来自技高网
...

【技术保护点】
1.一种基于虚拟化平台的高可用服务测试方法,其特征在于,包括步骤:/nP1:部署测试环境:/n搭建虚拟化平台,该虚拟化平台包括两台或两台以上的测试主机,各测试主机互连,并且各测试主机内均部署有待测的高可用服务;/n在每台测试主机上,均创建管理网络、存储网络和租户网络;/n在每台测试主机上,均添加相应数量的虚拟网卡,实现测试主机上所创建的管理网络、存储网络和租户网络的分离;各测试主机之间任意两虚拟网卡均网络互连;/nP2:基于部署的测试环境,对所述待测的高可用服务进行测试。/n

【技术特征摘要】
1.一种基于虚拟化平台的高可用服务测试方法,其特征在于,包括步骤:
P1:部署测试环境:
搭建虚拟化平台,该虚拟化平台包括两台或两台以上的测试主机,各测试主机互连,并且各测试主机内均部署有待测的高可用服务;
在每台测试主机上,均创建管理网络、存储网络和租户网络;
在每台测试主机上,均添加相应数量的虚拟网卡,实现测试主机上所创建的管理网络、存储网络和租户网络的分离;各测试主机之间任意两虚拟网卡均网络互连;
P2:基于部署的测试环境,对所述待测的高可用服务进行测试。


2.根据权利要求1所述的基于虚拟化平台的高可用服务测试方法,其特征在于,进一步地,对所述待测的高可用服务进行的测试,包括:
控制节点的浮动vip高可用服务测试;
计算节点的高可用服务测试。


3.根据权利要求2所述的基于虚拟化平台的高可用服务测试方法,其特征在于,所述控制节点的浮动vip高可用服务测试,包括步骤:
选取至少两台测试主机,并部署为控制节点;
通过ipa命令查找到浮动ip所在的控制节点,记为第一控制节点;
执行shutdownnow命令关闭第一控制节点;
在其他控制节点通过ipa命令查找浮动ip所在的控制节点,若查找到浮动ip所在的控制节点,则测试通过。


4.根据权利要求2所述的基于虚拟化平台的高可用服务测试方法,其特征在于,所述计算节点的高可用服务测试,包括步骤:
选取至少两台测试主机,并将选到的测试主机部署为计算节点;
配置各计算节点对应的BMC,使各计算节点能够进行重启与关闭;
创建恢复方式为自动的高可用集群,并添加各计算节点至所述高可用集群;
打开高可用集群中各计算节点的HA开关;
在任意一计算节点上创建相应数量的虚拟机,之后禁用该计算节点的计算服务;其中所创建的虚拟机包括处于运行状态的虚拟机和处于关闭状态的虚拟机;
在其他计算节点上查看所创建的虚拟机的疏散情况,若疏散到其他计算节点上,则测试通过。


5.根据权利要求1所述的基于虚拟化平台的高可用服务测试方法,其特征在于,对于每台测试主机的租户网络:
当虚拟机业务网使用vxlan网络模型时,为租户网络分配单独的物理网卡;
当虚拟机业务网使用vlan网络模型时,为租户网络单独分配一个vlan,并以子接口的方式为租户网络分配ip,并且,所述vlan与其他测试主机的虚拟机业务vlan互连。


6.一种基于虚拟化平台的高可用服务测试系统,其特征在于,包括:
环境部署单元,用于部署测试环境;
高可用服务测试单元,用于基于部署的测试环境,对待测的高可用服务进行测试;
其中,所述的环境部署单元包括:
虚拟化平台搭建模块,...

【专利技术属性】
技术研发人员:朱志文
申请(专利权)人:苏州浪潮智能科技有限公司
类型:发明
国别省市:江苏;32

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1