一种通过代理网关对虚拟机进行演练的方法及系统技术方案

技术编号:27886299 阅读:22 留言:0更新日期:2021-03-31 01:48
本发明专利技术公开了一种通过代理网关对虚拟机进行演练的方法及系统,所述方法包括如下步骤:步骤S1,在虚拟机平台上,创建并部署一台代理虚拟机作为代理网关,并为所述代理网关创建分别用于连通生产网络和连通演练机器的两张网卡,配置该代理虚拟机生产网络以及隔离网络的ip地址;步骤S2,对备份数据下发创建瞬时恢复的任务,通过备份数据拉起一台演练虚拟机,为所述演练虚拟机分配隔离网络的网卡,并在成功拉起的演练虚拟机开机后,为所述代理网关设置虚拟IP以与所述演练虚拟机实现网络互通;步骤S3,通过所述代理网关对所述演练虚拟机进行ping连通测试,端口有效性验证以及脚本验证。

【技术实现步骤摘要】
一种通过代理网关对虚拟机进行演练的方法及系统
本专利技术涉及计算机备份容灾
,特别是涉及一种通过代理网关对虚拟机进行演练的方法及系统。
技术介绍
目前,在esxi(vmware推出的一款优秀的服务器级别的虚拟机)平台中,需要对机器进行容灾备份,一般通过npsvr对该esxi平台虚拟机进行管理,包括备份,复制,迁移等任务。由于在每次备份后,都会产生一个备份的数据,而备份数据的好坏,是看不出来的,通常的有效性验证是手动对备份数据进行拉起恢复,人为开启虚拟机查看数据是否正确,效率较低且成本高。为提高有效性验证的效率及降低成本,现有技术也提出了通过代理网关对虚拟机进行演练的技术,通过代理网关的方式,对虚拟机进行应急演练的方法是指:对vmware的esxi虚拟机或者vcener服务器上的虚拟机,备份或者复制后的数据,利用代理网关进行有效性验证的方法。在现有技术中,基于制作的特定的代理网关,可以使得在同一平台上,生产机器的网络和需要演练而恢复出来的机器的网络隔离起来,并且通过这个网关,充当一个中间代理人,能够使生产网络和演练网络达到连通的效果(如图1所示),从而达到根据代理网关来实现一些脚本命令,心跳测试演练机器,验证演练机器的数据有效性。然而,目前方案的缺点是一个esxi或者vcener平台只能部署一台代理网关,如果一次性同时对很多虚拟机进行有效性验证时,验证的效率会变得非常的低,因为这是一种同步下发到代理网关去验证的方法,一次只会去验证一个代理机,如果有多个的话,效率就不会很高。专利技术内容为克服上述现有技术存在的不足,本专利技术之目的在于提供一种通过代理网关对虚拟机进行演练的方法及系统,以能够准时地对周期性的任务进行有效性验证,也能够同时对多个不同的备份数据进行有效性验证,大大减少了人工手动验证的时间成本及人力成本,提高了有效性验证的效率。为达上述目的,本专利技术提出一种通过代理网关对虚拟机进行演练的方法,包括如下步骤:步骤S1,在虚拟机平台上,创建并部署一台代理虚拟机作为代理网关,并为所述代理网关创建分别用于连通生产网络和连通演练机器的两张网卡,配置该代理虚拟机生产网络以及隔离网络的ip地址;步骤S2,对备份数据下发创建瞬时恢复的任务,通过备份数据拉起一台演练虚拟机,为所述演练虚拟机分配隔离网络的网卡,并在成功拉起的演练虚拟机开机后,为所述代理网关设置虚拟IP以与所述演练虚拟机实现网络互通;步骤S3,通过所述代理网关对所述演练虚拟机进行ping连通测试,端口有效性验证以及脚本验证。优选地,步骤S1进一步包括:步骤S100,安装sshpass、winexe、nc等工具包,并获得作为代理网关拉起的源磁盘文件vmdk文件;步骤S101,通过Npsvr服务管理,在虚拟机平台上,创建一台代理虚拟机作为所述代理网关;步骤S102,配置该代理虚拟机生产网络以及隔离网络的ip地址;步骤S103,将步骤S100获得的vmdk文件上传到新建的代理网关的存储目录中,进行vmdk磁盘文件的替换。优选地,于步骤S102中,所述Npsvr配置所述代理虚拟机,使其以加载软盘的方式开机,实现虚拟机开机后运行软盘中的脚本,达到修改ip地址的目的。优选地,于步骤S2中,当通过备份数据拉起所述演练虚拟机后,首先根据演练虚拟机的ip地址和子网掩码,计算出一个可用的网络地址,然后将该可用的网络地址,添加到所述代理网关的隔离网卡上。优选地,于步骤S2中,假设虚拟IP的子网为255.255.252.0,然后根据所述演练虚拟机的ip地址,计算出当前最大可用的ip地址,并在所述代理网关上ping该地址以判断该ip地址是否被使用,若未被使用,则将该ip地址设置到所述代理网关隔离网络中去,若已被使用,则将ip地址减小一位,再进行上述操作,直到成功为所述代理网关设置好虚拟IP。优选地,于步骤S3后,还包括如下步骤:步骤S4,当验证结束后,清理所述演练虚拟机。优选地,于步骤S4中,当验证完成后,返回正确或者错误的结果,并将代理网关因为本次验证产生的虚拟ip删除,演练虚拟机进行取消注册,然后在备份数据的配置文件中,标记其已经过演练,本次的备份数据有效性验证任务结束。为达到上述目的,本专利技术还提供一种通过代理网关对虚拟机进行演练的系统,包括:代理网关创建单元,用于在虚拟机平台上,创建并部署一台代理虚拟机作为代理网关,并为所述代理网关创建分别用于连通生产网络和连通演练机器的两张网卡,并配置该代理虚拟机生产网络以及隔离网络的ip地址;演练虚拟机拉起单元,用于对备份数据下发创建瞬时恢复的任务,通过备份数据拉起一台演练虚拟机,为所述演练虚拟机分配隔离网络的网卡,并在成功拉起的演练虚拟机开机后,为所述代理网关设置虚拟IP以与所述演练虚拟机实现网络互通;有效性验证单元,用于通过所述代理网关对所述演练虚拟机进行ping连通测试,端口有效性验证以及脚本验证。优选地,所述代理网关创建单元包括:vmdk文件获取模块,用于在安装sshpass、winexe、nc等工具包后,获得作为代理网关拉起的源磁盘文件vmdk文件;代理网关创建部署模块,用于通过Npsvr服务管理,在esxi虚拟机平台上,创建一台代理虚拟机,作为所述代理网关;Ip地址配置模块,用于配置该代理虚拟机生产网络以及隔离网络的ip地址;vmdk文件替换模块,用于将代理网关制作模块获得的vmdk文件上传到新建代理网关的存储目录中,进行vmdk磁盘文件的替换。优选地,所述系统还包括验证清理单元,用于当验证结束后,清理所述演练虚拟机。与现有技术相比,本专利技术一种通过代理网关对虚拟机进行演练的方法及系统,实现了对esxi或者vcener中的虚拟机备份数据,进行有效性验证的目的,本专利技术不仅能够准时地对周期性的任务进行有效性验证,而且能够同时对多个不同的备份数据进行有效性验证,大大减少了人工手动验证的时间成本及人力成本,提高了有效性验证的效率。附图说明图1为现有技术中通过代理网关使生产网络和演练网络达到连通的效果示意图;图2为本专利技术一种通过代理网关对虚拟机进行演练的方法的步骤流程图;图3为本专利技术一种通过代理网关对虚拟机进行演练的系统的系统架构图;图4为本专利技术实施例中通过代理网关对虚拟机进行演练的的流程图;图5及图6为本专利技术实施例中通过代理网关对虚拟机进行演练的过程示意图;图7为本专利技术实施例中使用的软盘脚本示意图。具体实施方式以下通过特定的具体实例并结合附图说明本专利技术的实施方式,本领域技术人员可由本说明书所揭示的内容轻易地了解本专利技术的其它优点与功效。本专利技术亦可通过其它不同的具体实例加以施行或应用,本说明书中的各项细节亦可基于不同观点与应用,在不背离本专利技术的精神下进行各种修饰与变更。图2为本专利技术一种通过代理网关对虚拟机进行演练的方法的步骤流程图。如图2所示,本发本文档来自技高网...

【技术保护点】
1.一种通过代理网关对虚拟机进行演练的方法,包括如下步骤:/n步骤S1,在虚拟机平台上,创建并部署一台代理虚拟机作为代理网关,并为所述代理网关创建分别用于连通生产网络和连通演练机器的两张网卡,配置该代理虚拟机生产网络以及隔离网络的ip地址;/n步骤S2,对备份数据下发创建瞬时恢复的任务,通过备份数据拉起一台演练虚拟机,为所述演练虚拟机分配隔离网络的网卡,并在成功拉起的演练虚拟机开机后,为所述代理网关设置虚拟IP以与所述演练虚拟机实现网络互通;/n步骤S3,通过所述代理网关对所述演练虚拟机进行ping连通测试、端口有效性验证以及脚本验证。/n

【技术特征摘要】
1.一种通过代理网关对虚拟机进行演练的方法,包括如下步骤:
步骤S1,在虚拟机平台上,创建并部署一台代理虚拟机作为代理网关,并为所述代理网关创建分别用于连通生产网络和连通演练机器的两张网卡,配置该代理虚拟机生产网络以及隔离网络的ip地址;
步骤S2,对备份数据下发创建瞬时恢复的任务,通过备份数据拉起一台演练虚拟机,为所述演练虚拟机分配隔离网络的网卡,并在成功拉起的演练虚拟机开机后,为所述代理网关设置虚拟IP以与所述演练虚拟机实现网络互通;
步骤S3,通过所述代理网关对所述演练虚拟机进行ping连通测试、端口有效性验证以及脚本验证。


2.如权利要求1所述的一种通过代理网关对虚拟机进行演练的方法,其特征在于,步骤S1进一步包括:
步骤S100,安装sshpass、winexe、nc等工具包,并获得作为代理网关拉起的源磁盘文件vmdk文件;
步骤S101,通过Npsvr服务管理,在虚拟机平台上,创建一台代理虚拟机作为所述代理网关;
步骤S102,配置该代理虚拟机生产网络以及隔离网络的ip地址;
步骤S103,将步骤S100获得的vmdk文件上传到新建的代理网关的存储目录中,进行vmdk磁盘文件的替换。


3.如权利要求2所述的一种通过代理网关对虚拟机进行演练的方法,其特征在于:于步骤S102中,通过所述Npsvr配置所述代理虚拟机,使其以加载软盘的方式开机,实现虚拟机开机后运行软盘中的脚本,达到修改ip地址的目的。


4.如权利要求3所述的一种通过代理网关对虚拟机进行演练的方法,其特征在于:于步骤S2中,当通过备份数据拉起所述演练虚拟机后,首先根据演练虚拟机的ip地址和子网掩码,计算出一个可用的网络地址,然后将该可用的网络地址,添加到所述代理网关的隔离网卡上。


5.如权利要求4所述的一种通过代理网关对虚拟机进行演练的方法,其特征在于:于步骤S2中,假设虚拟IP的子网为255.255.252.0,然后根据所述演练虚拟机的ip地址,计算出当前最大可用的ip地址,并在所述代理网关上ping该ip地址以判断该ip地址是否被使用,若未被使用,则将该ip地址设置到所述代理网关隔离网络中去...

【专利技术属性】
技术研发人员:张达周华江俊胡军擎
申请(专利权)人:上海英方软件股份有限公司
类型:发明
国别省市:上海;31

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

1