一种虚拟私有云系统的高可用实现方法及装置与流程

文档序号:18543134发布日期:2019-08-27 21:25阅读:223来源:国知局
一种虚拟私有云系统的高可用实现方法及装置与流程

本申请涉及计算机技术领域,特别涉及一种虚拟私有云系统的高可用实现方法及装置。



背景技术:

虚拟私有云(virtualprivatecloud,以下简称vpc),可以为弹性云服务器构建隔离的、用户自主配置和管理的虚拟网络环境,提升用户云中资源的安全性,简化用户的网络部署。

基于虚拟私有云的特性,越来越多的系统开始应用虚拟私有云,在其被广泛应用的同时,如何提高虚拟私有云系统的可用性成为问题。



技术实现要素:

为解决上述技术问题,本申请实施例提供一种虚拟私有云系统的高可用实现方法及装置,以达到提高虚拟私有云系统的可用性的目的,技术方案如下:

一种虚拟私有云系统的高可用实现方法,应用于控制器,该方法包括:

获取目标虚拟ip地址,所述目标虚拟ip地址未绑定mac地址;

在检测到虚拟主机无法对外提供服务的情况下,控制所述虚拟主机停止运行,并启动虚拟备机运行;

将所述虚拟备机的ip地址更新为所述目标虚拟ip地址,并更新所述虚拟备机所属虚拟私有云系统中的路由信息为包括目的地址为所述虚拟备机的ip地址的信息。

优选的,所述更新所述虚拟备机所属私有云中的路由信息为包括目的地址为所述目标虚拟ip地址的信息,包括:

调用底层api,更新所述虚拟备机所属虚拟私有云系统中的路由信息为包括目的地址为所述目标虚拟ip地址的信息。

优选的,所述在检测到虚拟主机无法对外提供服务的情况下,控制所述虚拟主机停止运行,并启动虚拟备机运行,包括:

在检测所述虚拟主机上运行的应用程序状态异常或所述虚拟主机故障的情况下,控制所述虚拟主机停止运行,并启动虚拟备机运行。

优选的,所述获取目标虚拟ip地址,包括:

获取目标虚拟ip地址;

在所述目标虚拟ip地址绑定有mac地址的情况下,解除所述目标虚拟ip地址绑定的mac地址。

优选的,所述方法还包括:

在检测到所述虚拟主机正常对外提供服务的情况下,将所述虚拟主机的ip地址更新为所述目标虚拟ip地址,并更新所述虚拟主机所属虚拟私有云系统中的路由信息为包括目的地址为所述虚拟主机的ip地址的信息。

一种虚拟私有云系统的高可用实现装置,应用于控制器,该装置包括:

获取模块,用于获取目标虚拟ip地址,所述目标虚拟ip地址未绑定mac地址;

控制模块,用于在检测到虚拟主机无法对外提供服务的情况下,控制所述虚拟主机停止运行,并启动虚拟备机运行;

第一更新模块,用于将所述虚拟备机的ip地址更新为所述目标虚拟ip地址,并更新所述虚拟备机所属虚拟私有云系统中的路由信息为包括目的地址为所述虚拟备机的ip地址的信息。

优选的,所述第一更新模块包括:

更新子模块,用于调用底层api,更新所述虚拟备机所属虚拟私有云系统中的路由信息为包括目的地址为所述目标虚拟ip地址的信息。

优选的,所述控制模块,包括:

控制子模块,用于在检测所述虚拟主机上运行的应用程序状态异常或所述虚拟主机故障的情况下,控制所述虚拟主机停止运行,并启动虚拟备机运行。

优选的,所述获取模块,包括:

获取子模块,用于获取目标虚拟ip地址;

解除子模块,用于在所述目标虚拟ip地址绑定有mac地址的情况下,解除所述目标虚拟ip地址绑定的mac地址。

优选的,所述装置还包括:

第二更新模块,用于在检测到所述虚拟主机正常对外提供服务的情况下,将所述虚拟主机的ip地址更新为所述目标虚拟ip地址,并更新所述虚拟主机所属虚拟私有云系统中的路由信息为包括目的地址为所述虚拟主机的ip地址的信息。

与现有技术相比,本申请的有益效果为:

在本申请中,目标虚拟ip地址未绑定mac地址,保证目标虚拟ip地址可以与任意一个网卡成对使用,保证目标虚拟ip地址可以被正常使用,在检测到虚拟主机无法对外提供服务的情况下,控制虚拟主机停止运行,并启动虚拟备机运行,并将所述虚拟备机的ip地址更新为所述目标虚拟ip地址,并更新所述虚拟备机所属虚拟私有云系统中的路由信息为包括目的地址为所述虚拟备机的ip地址的信息,使虚拟备机可以使用不同于虚拟备机的原始ip地址的目标虚拟ip地址对外提供服务,以此提高虚拟私有云系统的可用性。

附图说明

为了更清楚地说明本申请实施例中的技术方案,下面将对实施例描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本申请的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动性的前提下,还可以根据这些附图获得其他的附图。

图1是本申请提供的一种虚拟私有云系统的高可用实现方法的流程图;

图2是本申请提供的一种虚拟私有云系统的架构示意图;

图3是本申请提供的另一种虚拟私有云系统的高可用实现方法的流程图;

图4是本申请提供的再一种虚拟私有云系统的高可用实现方法的流程图;

图5是本申请提供的虚拟私有云系统修改路由信息的示意图;

图6是本申请提供的再一种虚拟私有云系统的高可用实现方法的流程图;

图7是本申请提供的再一种虚拟私有云系统的高可用实现方法的流程图;

图8是本申请提供的再一种虚拟私有云系统的高可用实现方法的流程图;

图9是本申请提供的一种虚拟私有云系统的高可用实现装置的逻辑结构示意图。

具体实施方式

下面将结合本申请实施例中的附图,对本申请实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本申请一部分实施例,而不是全部的实施例。基于本申请中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本申请保护的范围。

本申请实施例提供了一种虚拟私有云系统的高可用实现方法,应用于控制器,该方法包括:获取目标虚拟ip地址,所述目标虚拟ip地址未绑定mac地址;在检测到虚拟主机无法对外提供服务的情况下,控制所述虚拟主机停止运行,并启动虚拟备机运行;将所述虚拟备机的ip地址更新为所述目标虚拟ip地址,并更新所述虚拟备机所属虚拟私有云系统中的路由信息为包括目的地址为所述虚拟备机的ip地址的信息。在本申请中,可以提高虚拟私有云系统的可用性。

接下来对本申请实施例公开的虚拟私有云系统的高可用实现方法进行介绍,如图1所示的,为本申请提供的一种虚拟私有云系统的高可用实现方法实施例1的流程图,该方法应用于一控制器,该方法包括以下步骤:

步骤s11、获取目标虚拟ip地址,所述目标虚拟ip地址未绑定mac地址。

本实施例中,如图2所示,虚拟私有云系统可以包括虚拟主机和虚拟备机。虚拟主机和虚拟备机采用切换的方式,对外提供服务。即,虚拟主机对外提供服务时,虚拟备机不对外提供服务;虚拟备机对外提供服务时,虚拟主机不对外提供服务。

目标虚拟ip地址(virtualipaddress,vip)可以理解为:不同于虚拟主机原有的ip地址及虚拟备机原有的ip地址的ip地址。

所述目标虚拟ip地址未绑定mac地址(mediaaccesscontroladdress,物理地址),可以保证目标虚拟ip地址可以与任意一个网卡成对使用,保证目标虚拟ip地址可以被正常使用。

步骤s12、判断虚拟主机是否无法对外提供服务。

若是,则执行步骤s13。

本实施例中,可以部署检测脚本,通过运行检测脚本,来判断虚拟主机是否无法对外提供服务。优选的,判断虚拟主机是否无法对外提供服务,可以包括:

a11、判断所述虚拟主机上运行的应用程序状态是否异常;

若是,则执行步骤s13。

或者,判断虚拟主机是否无法对外提供服务,可以包括:

a21、判断所述虚拟主机是否故障;

若是,则执行步骤s13。

或者,判断虚拟主机是否无法对外提供服务,可以包括:

步骤a31、判断所述虚拟主机是否故障;

若否,则执行步骤a32;

a32、判断所述虚拟主机上运行的应用程序状态是否异常。

步骤s13、控制所述虚拟主机停止运行,并启动虚拟备机运行。

在步骤s12判断出虚拟主机无法对外提供服务的情况下,切换脚本运行,以控制虚拟主机停止运行,并启动虚拟备机运行,实现虚拟主机与虚拟备机的切换。

步骤s14、将所述虚拟备机的ip地址更新为所述目标虚拟ip地址,并更新所述虚拟备机所属虚拟私有云系统中的路由信息为包括目的地址为所述虚拟备机的ip地址的信息。

将所述虚拟备机的ip地址更新为所述目标虚拟ip地址,使虚拟备机可以使用不同于原始ip地址的目标虚拟ip地址。

更新所述虚拟备机所属虚拟私有云系统中的路由信息为包括目的地址为所述虚拟备机的ip地址的信息,保证虚拟备机可以使用目标虚拟ip地址对外提供服务。

在本申请中,目标虚拟ip地址未绑定mac地址,保证目标虚拟ip地址可以与任意一个网卡成对使用,保证目标虚拟ip地址可以被正常使用,在检测到虚拟主机无法对外提供服务的情况下,控制虚拟主机停止运行,并启动虚拟备机运行,并将所述虚拟备机的ip地址更新为所述目标虚拟ip地址,并更新所述虚拟备机所属虚拟私有云系统中的路由信息为包括目的地址为所述虚拟备机的ip地址的信息,使虚拟备机可以使用不同于虚拟备机的原始ip地址的目标虚拟ip地址对外提供服务,以此提高虚拟私有云系统的可用性。

作为本申请另一可选实施例2,参照图3,为本申请提供的虚拟私有云系统的高可用实现方法的扩充方案,如图3所示,该过程可以包括但并不局限于以下步骤:

步骤s31、获取目标虚拟ip地址,所述目标虚拟ip地址未绑定mac地址。

步骤s32、判断所述虚拟主机是否无法对外提供服务。

若是,则执行步骤s33;若否,则执行步骤s35。

步骤s33、控制所述虚拟主机停止运行,并启动虚拟备机运行。

步骤s34、将所述虚拟备机的ip地址更新为所述目标虚拟ip地址,并更新所述虚拟备机所属虚拟私有云系统中的路由信息为包括目的地址为所述虚拟备机的ip地址的信息。

步骤s35、将所述虚拟主机的ip地址更新为所述目标虚拟ip地址,并更新所述虚拟主机所属虚拟私有云系统中的路由信息为包括目的地址为所述虚拟主机的ip地址的信息。

将所述虚拟主机的ip地址更新为所述目标虚拟ip地址,使虚拟主机可以使用不同于原始ip地址的目标虚拟ip地址。

更新所述虚拟主机所属虚拟私有云系统中的路由信息为包括目的地址为所述虚拟主机的ip地址的信息,保证虚拟主机可以使用目标虚拟ip地址对外提供服务。

本实施例中,虚拟主机和虚拟备机可以使用不同于虚拟主机和虚拟备机的原始ip地址的同一个虚拟ip地址对外提供服务,提高虚拟私有云系统的可用性。

作为本申请另一可选实施例3,参照图4,为本申请实施例1提供的虚拟私有云系统的高可用实现方法的细化方案,如图4所示,该过程可以包括但并不局限于以下步骤:

步骤s41、获取目标虚拟ip地址,所述目标虚拟ip地址未绑定mac地址。

步骤s42、判断虚拟主机是否无法对外提供服务。

若是,则执行步骤s43。

步骤s43、控制所述虚拟主机停止运行,并启动虚拟备机运行。

步骤s41-s43的详细过程可以参见实施例1中步骤s11-s13的相关介绍,在此不再赘述。

步骤s44、将所述虚拟备机的ip地址更新为所述目标虚拟ip地址,并调用底层api,更新所述虚拟备机所属虚拟私有云系统中的路由信息为包括目的地址为所述虚拟备机的ip地址的信息。

本实施例中,通过调用底层api(applicationprogramminginterface,应用程序编程接口),来更新所述虚拟备机所属虚拟私有云系统中的路由信息为包括目的地址为所述虚拟备机的ip地址的信息,使更新路由信息更安全及更方便。

请参见图5,其示出了本申请提供的虚拟私有云系统修改路由信息的示意图,如图5所示,切换至虚拟备机运行时,虚拟备机调用高可用脚本,调用底层api,更新所述虚拟备机所属虚拟私有云系统中的路由信息为包括目的地址为所述虚拟备机的ip地址的信息。

可以理解的是,切换至虚拟备机运行时,虚拟备机变为虚拟主机,原虚拟主机变为虚拟备机。

作为本申请另一可选实施例4,参照图6,为本申请实施例1提供的虚拟私有云系统的高可用实现方法的细化方案,如图6所示,该过程可以包括但并不局限于以下步骤:

步骤s61、获取目标虚拟ip地址。

可选的,可以从虚拟私有云系统的控制层获取添加至虚拟私有云系统的虚拟ip地址。

步骤s62、判断所述目标虚拟ip地址是否绑定有mac地址。

若是,则执行步骤s63;若否,则执行步骤s64。

步骤s63、解除所述目标虚拟ip地址绑定的mac地址。

解除所述目标虚拟ip地址绑定的mac地址,可以使解除绑定的目标虚拟ip地址与任意一个网卡成对使用,保证目标虚拟ip地址可以被正常使用。

步骤s64、判断虚拟主机是否无法对外提供服务。

若是,则执行步骤s65。

步骤s65、控制所述虚拟主机停止运行,并启动虚拟备机运行。

步骤s66、将所述虚拟备机的ip地址更新为所述目标虚拟ip地址,并更新所述虚拟备机所属虚拟私有云系统中的路由信息为包括目的地址为所述虚拟备机的ip地址的信息。

步骤s64-s66的详细过程可以参见实施例1中步骤s11-s13的相关介绍,在此不再赘述。

作为本申请另一可选实施例5,参照图7,为本申请实施例2提供的虚拟私有云系统的高可用实现方法的细化方案,如图7所示,该过程可以包括但并不局限于以下步骤:

步骤s71、获取目标虚拟ip地址,所述目标虚拟ip地址未绑定mac地址。

步骤s72、判断所述虚拟主机是否无法对外提供服务。

若是,则执行步骤s73;若否,则执行步骤s75。

步骤s73、控制所述虚拟主机停止运行,并启动虚拟备机运行。

步骤s74、将所述虚拟备机的ip地址更新为所述目标虚拟ip地址,并调用底层api,更新所述虚拟备机所属虚拟私有云系统中的路由信息为包括目的地址为所述虚拟备机的ip地址的信息。

步骤s71-s74的详细过程可以参见实施例3中步骤s41-s44的相关介绍,在此不再赘述。

步骤s75、将所述虚拟主机的ip地址更新为所述目标虚拟ip地址,并调用底层api,更新所述虚拟主机所属虚拟私有云系统中的路由信息为包括目的地址为所述虚拟主机的ip地址的信息。

本实施例中,通过调用底层api(applicationprogramminginterface,应用程序编程接口),来更新所述虚拟主机所属虚拟私有云系统中的路由信息为包括目的地址为所述虚拟主机的ip地址的信息,使更新路由信息更安全及更方便。

作为本申请另一可选实施例6,参照图8,为本申请实施例1提供的虚拟私有云系统的高可用实现方法的细化方案,如图8所示,该过程可以包括但并不局限于以下步骤:

步骤s81、获取目标虚拟ip地址。

可选的,可以从虚拟私有云系统的控制层获取添加至虚拟私有云系统的虚拟ip地址。

步骤s82、判断所述目标虚拟ip地址是否绑定有mac地址。

若是,则执行步骤s83;若否,则执行步骤s84。

步骤s83、解除所述目标虚拟ip地址绑定的mac地址。

解除所述目标虚拟ip地址绑定的mac地址,可以使解除绑定的目标虚拟ip地址与任意一个网卡成对使用,保证目标虚拟ip地址可以被正常使用。

步骤s84、判断虚拟主机是否无法对外提供服务。

若是,则执行步骤s85;若否,则执行步骤s87。

步骤s85、控制所述虚拟主机停止运行,并启动虚拟备机运行。

步骤s86、将所述虚拟备机的ip地址更新为所述目标虚拟ip地址,并更新所述虚拟备机所属虚拟私有云系统中的路由信息为包括目的地址为所述虚拟备机的ip地址的信息。

步骤s87、将所述虚拟主机的ip地址更新为所述目标虚拟ip地址,并更新所述虚拟主机所属虚拟私有云系统中的路由信息为包括目的地址为所述虚拟主机的ip地址的信息。

步骤s84-s87的详细过程可以参见实施例2中步骤s32-s35的相关介绍,在此不再赘述。

接下来对本申请提供的虚拟私有云系统的高可用实现装置进行介绍,下文介绍的虚拟私有云系统的高可用实现装置与上文介绍的虚拟私有云系统的高可用实现方法可相互对应参照。

请参见图9,虚拟私有云系统的高可用实现装置应用于控制器,虚拟私有云系统的高可用实现装置包括:获取模块11、控制模块12和第一更新模块13。

获取模块11,用于获取目标虚拟ip地址,所述目标虚拟ip地址未绑定mac地址;

控制模块12,用于在检测到虚拟主机无法对外提供服务的情况下,控制所述虚拟主机停止运行,并启动虚拟备机运行;

第一更新模块13,用于将所述虚拟备机的ip地址更新为所述目标虚拟ip地址,并更新所述虚拟备机所属虚拟私有云系统中的路由信息为包括目的地址为所述虚拟备机的ip地址的信息。

本实施例中,第一更新模块13可以包括:更新子模块,用于调用底层api,更新所述虚拟备机所属虚拟私有云系统中的路由信息为包括目的地址为所述目标虚拟ip地址的信息。

本实施例中,所述控制模块12,可以包括:

控制子模块,用于在检测所述虚拟主机上运行的应用程序状态异常或所述虚拟主机故障的情况下,控制所述虚拟主机停止运行,并启动虚拟备机运行。

本实施例中,所述获取模块11,可以包括:

获取子模块,用于获取目标虚拟ip地址;

解除子模块,用于在所述目标虚拟ip地址绑定有mac地址的情况下,解除所述目标虚拟ip地址绑定的mac地址。

本实施例中,上述虚拟私有云系统的高可用实现装置还可以包括:

第二更新模块,用于在检测到所述虚拟主机正常对外提供服务的情况下,将所述虚拟主机的ip地址更新为所述目标虚拟ip地址,并更新所述虚拟主机所属虚拟私有云系统中的路由信息为包括目的地址为所述虚拟主机的ip地址的信息。

需要说明的是,本说明书中的各个实施例均采用递进的方式描述,每个实施例重点说明的都是与其他实施例的不同之处,各个实施例之间相同相似的部分互相参见即可。对于装置类实施例而言,由于其与方法实施例基本相似,所以描述的比较简单,相关之处参见方法实施例的部分说明即可。

最后,还需要说明的是,在本文中,诸如第一和第二等之类的关系术语仅仅用来将一个实体或者操作与另一个实体或操作区分开来,而不一定要求或者暗示这些实体或操作之间存在任何这种实际的关系或者顺序。而且,术语“包括”、“包含”或者其任何其他变体意在涵盖非排他性的包含,从而使得包括一系列要素的过程、方法、物品或者设备不仅包括那些要素,而且还包括没有明确列出的其他要素,或者是还包括为这种过程、方法、物品或者设备所固有的要素。在没有更多限制的情况下,由语句“包括一个……”限定的要素,并不排除在包括所述要素的过程、方法、物品或者设备中还存在另外的相同要素。

为了描述的方便,描述以上装置时以功能分为各种单元分别描述。当然,在实施本申请时可以把各单元的功能在同一个或多个软件和/或硬件中实现。

通过以上的实施方式的描述可知,本领域的技术人员可以清楚地了解到本申请可借助软件加必需的通用硬件平台的方式来实现。基于这样的理解,本申请的技术方案本质上或者说对现有技术做出贡献的部分可以以软件产品的形式体现出来,该计算机软件产品可以存储在存储介质中,如rom/ram、磁碟、光盘等,包括若干指令用以使得一台计算机设备(可以是个人计算机,服务器,或者网络设备等)执行本申请各个实施例或者实施例的某些部分所述的方法。

以上对本申请所提供的一种虚拟私有云系统的高可用实现方法及装置进行了详细介绍,本文中应用了具体个例对本申请的原理及实施方式进行了阐述,以上实施例的说明只是用于帮助理解本申请的方法及其核心思想;同时,对于本领域的一般技术人员,依据本申请的思想,在具体实施方式及应用范围上均会有改变之处,综上所述,本说明书内容不应理解为对本申请的限制。

当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1