容灾方法、装置及系统与流程

文档序号:21407570发布日期:2020-07-07 14:41阅读:221来源:国知局
容灾方法、装置及系统与流程

本发明涉及计算机容灾领域,尤其涉及一种容灾方法、装置及系统。



背景技术:

虚拟化云平台采用的传统虚拟机备份方式为,在一个数据中心下对虚拟机进行全量、增量备份。显然,这种备份模式由于在一个数据中心下进行,因此安全性较低,已无法云平台数据的安全可靠性的要求。



技术实现要素:

本申请实施例的目的是提供一种容灾方法、装置及系统,用以实现虚拟化云平台中多数据中心下的数据备份模式,从而提高云平台数据的安全可靠性。

为解决上述技术问题,本申请实施例是这样实现的:

一方面,本申请实施例提供一种容灾方法,应用于容灾系统,所述容灾系统包括生产数据中心和容灾数据中心,所述生产数据中心创建有生产站点,所述容灾数据中心创建有容灾站点;所述方法包括:

在所述生产数据中心正常运行的状态下,将所述生产站点上的第一虚拟机的第一配置信息同步至所述容灾站点上的待同步虚拟机;

当监测到所述生产数据中心运行故障时,将所述生产站点的第一生产业务切换至所述容灾站点。

另一方面,本申请实施例提供一种容灾装置,应用于容灾系统,所述容灾系统包括生产数据中心和容灾数据中心,所述生产数据中心创建有生产站点,所述容灾数据中心创建有容灾站点;所述装置包括:

第一同步模块,用于在所述生产数据中心正常运行的状态下,将所述生产站点上的第一虚拟机的第一配置信息同步至所述容灾站点上的待同步虚拟机;

第一切换模块,用于当监测到所述生产数据中心运行故障时,将所述生产站点的第一生产业务切换至所述容灾站点。

再一方面,本申请实施例提供一种容灾系统,包括生产数据中心和容灾数据中心;所述生产数据中心创建有生产站点,所述容灾数据中心创建有容灾站点;所述生产数据中心和所述容灾数据中心各包括:

容灾模块drm,用于在所述生产数据中心正常运行的状态下,将所述生产站点上的第一虚拟机的第一配置信息同步至所述容灾站点上的待同步虚拟机;

资源运营系统iros,用于当监测到所述生产数据中心运行故障时,将所述生产站点的第一生产业务切换至所述容灾站点;

存储设备,用于存储所述所述第一虚拟机的第一配置信息。

再一方面,本申请实施例提供一种容灾设备,应用于容灾系统,所述容灾系统包括生产数据中心和容灾数据中心,所述生产数据中心创建有生产站点,所述容灾数据中心创建有容灾站点;所述设备包括:

处理器;以及

被安排成存储计算机可执行指令的存储器,所述可执行指令在被执行时使所述处理器:

在所述生产数据中心正常运行的状态下,将所述生产站点上的第一虚拟机的第一配置信息同步至所述容灾站点上的待同步虚拟机;

当监测到所述生产数据中心运行故障时,将所述生产站点的第一生产业务切换至所述容灾站点。

再一方面,本申请实施例提供一种存储介质,用于存储计算机可执行指令,所述可执行指令在被执行时实现以下流程:

在生产数据中心正常运行的状态下,将生产站点上的第一虚拟机的第一配置信息同步至容灾站点上的待同步虚拟机;

当监测到所述生产数据中心运行故障时,将所述生产站点的第一生产业务切换至所述容灾站点。

采用本发明实施例的技术方案,能够在生产数据中心正常运行的状态下,将生产站点上的第一虚拟机的第一配置信息同步至容灾站点上的待同步虚拟机,进而在监测到生产数据中心运行故障时,将生产站点上的第一生产业务切换至容灾站点。可见,该技术方案在容灾过程中,采用的是在多个数据中心下的数据同步方案,即将生产数据中心同步至容灾数据中心,因此提高了数据的安全可靠性,满足了云平台数据的安全可靠性的要求。

附图说明

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

图1是根据本发明一实施例的一种容灾方法的示意性流程图;

图2是根据本发明一实施例的一种容灾装置的示意性框图;

图3是根据本发明一实施例的一种容灾系统的示意性框图;

图4是根据本发明一实施例的一种容灾设备的示意性框图;

图5是根据本发明一实施例的一种容灾系统的示意性结构图。

具体实施方式

本申请实施例提供一种容灾方法、装置及系统,用以实现虚拟化云平台中多数据中心下的数据备份模式,从而提高云平台数据的安全可靠性。

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

图1是根据本发明一实施例的一种容灾方法的示意性流程图,该方法应用于容灾系统,容灾系统包括生产数据中心和容灾数据中心,生产数据中心创建有生产站点,容灾数据中心创建有容灾站点。如图1所示,容灾方法包括:

s102,在生产数据中心正常运行的状态下,将生产站点上的第一虚拟机的第一配置信息同步至容灾站点上的待同步虚拟机。

s104,当监测到生产数据中心运行故障时,将生产站点的第一生产业务切换至容灾站点。

图2示出了容灾方法适用的容灾系统,如图2所示,容灾系统包括

采用本发明实施例的技术方案,能够在生产数据中心正常运行的状态下,将生产站点上的第一虚拟机的第一配置信息同步至容灾站点上的待同步虚拟机,进而在监测到生产数据中心运行故障时,将生产站点上的第一生产业务切换至容灾站点。可见,该技术方案在容灾过程中,采用的是在多个数据中心下的数据同步方案,即将生产数据中心同步至容灾数据中心,因此提高了数据的安全可靠性,满足了云平台数据的安全可靠性的要求。尤其是对某些行业如银行、保险等对数据安全可靠性要求较高的相关金融行业而言,该技术方案由于提高了云平台数据的安全可靠性,因此能够在很大程度上满足这些行业对数据安全可靠性的要求。

在一个实施例中,在将生产站点的生产业务切换至容灾站点之后,当监测到生产数据中心恢复运行时,将容灾站点上的容灾虚拟机的第二配置信息反向同步至生产站点上的待反向同步虚拟机,进而将容灾站点的第二生产业务切换至生产站点。

上述实施例中,在执行s102之前,需首先进行容灾系统中的容灾配置,具体配置内容包括:

(1)首先,在生产站点和容灾站点分别部署一套iros(resourceoperatingsystem,资源运营系统),两套iros是主用和灾备关系,其中,生产站点的iros为主用,容灾站点的iros为灾备。其次,对生产iros(即生产站点的iros)及容灾iros(即容灾站点的iros)的数据库进行配置,实现将生产iros的数据库中的数据实时复制到容灾iros的数据库中。

(2)在生产站点及容灾站点的存储设备上各划分一个相同大小的lun(logicalunitnumber,逻辑单元号)设备,两个lun设备之间配置为同步或异步复制关系。

(3)在iros运营管理门户上,使用上述lun设备分别为生产站点及容灾站点创建生产存储库和容灾存储库,并将创建好的生产存储库添加到生产站点的资源池上,将创建好的容灾存储库添加到容灾站点的资源池上。

(4)租户在关联的生产、容灾站点上均配置有vlan(virtuallocalareanetwork,虚拟局域网)类型的端口组网络。

(5)iros容灾管理。

在iros容灾管理中,可对站点管理、站点对管理及保护组管理分别进行配置。具体可包括以下内容:

a、在站点管理中分别创建生产站点及容灾站点,且生产iros及容灾iros分别将新增的站点信息发送给对应的drm(disasterrecoverymanagement,容灾管理)。

例如,创建站点“126-datacenter-双活”、“102-datacenter-异地灾备”、“103-datacenter-同城灾备”等,在站点创建界面上,可显示所创建的各站点的鉴权url、鉴权用户名及在线状态等信息。

b、在站点对管理中创建生产站点及容灾站点的站点对,并配置租户在生产站点及容灾站点上的网络映射关系。

例如,创建站点对“126-datacenter-双活”及“102-datacenter-异地灾备”,并配置租户在站点对“126-datacenter-双活”及“102-datacenter-异地灾备”上的网络映射关系;再例如,创建站点对“126-datacenter-双活”及“103-datacenter-同城灾备”,并配置租户在站点对“126-datacenter-双活”及“103-datacenter-同城灾备”上的网络映射关系。在站点对创建界面上,可显示所创建的站点对及网络映射关系等信息。

c、保护组管理。保护组是容灾管理中生产站点及容灾站点进行切换时的最小操作单元,保护组中的一组虚拟机在站点切换时同时进行切换或回切。创建保护组时需选择站点对、生产站点及容灾站点的资源池、用于容灾使用的存储库,并将需要容灾的虚拟机从未容灾虚拟机添加至容灾虚拟机列表中。

此外,在保护组创建成功后,生产iros及容灾iros分别将保护组的创建信息发送给对应的drm。

例如,在保护组管理界面上,创建保护组的名称为“g2-126-103”,选择的站点对为:“126-datacenter-双活”及“103-datacenter-同城灾备”站点对。其中,生产站点“126-datacenter-双活”的资源池为“pool2-华翔机房”,存储库为“fc-master1”;容灾站点“103-datacenter-同城灾备”的资源池为“pool2-同城灾备”,存储库为“ibm-fc-s1”。

d、保护组管理中启用保护组。生产站点的虚拟机在启用容灾功能后,系统在容灾站点自动创建对应的容灾虚拟机。

上述详细说明了对容灾系统的容灾配置内容,在容灾配置完成后,将生产站点上的第一虚拟机的第一配置信息同步至容灾站点上的待同步虚拟机。其中,第一配置信息包括第一虚拟机的资源配置信息及磁盘配置信息,资源配置信息包括站点信息、站点对信息、保护组信息、保护组中的虚拟机信息、cpu信息、内存信息、网卡信息等,磁盘配置信息包括磁盘操作信息、磁盘快照信息、磁盘快照恢复信息、虚拟机克隆信息、虚拟机备份信息、虚拟机备份恢复信息等。

在一个实施例中,drm定时(如按照预设频率)比较生产站点及容灾站点的虚拟机配置信息,当发现容灾站点上的虚拟机配置信息与生产站点上的虚拟机配置信息不一致时,触发容灾站点根据生产站点的第一虚拟机的资源配置信息对待同步虚拟机进行资源调整。进而,监测容灾站点对资源配置信息的资源调整是否成功;若不成功,则再次触发容灾站点根据第一虚拟机的资源配置信息对待同步虚拟机进行资源调整。

在一个实施例中,drm实时触发容灾站点根据生产站点的第一虚拟机的磁盘配置信息对待同步虚拟机进行资源调整。

本实施例中,通过定时比较生产站点及容灾站点上的虚拟机配置信息,并及时对容灾站点上与生产站点不一致的虚拟机配置信息进行相应的资源调整,使得容灾站点与生产站点上的虚拟机配置信息能够保持一致性,确保站点切换时数据的一致性。

在一个实施例中,将生产站点上的第一虚拟机的第一配置信息同步至容灾站点上的待同步虚拟机时,需首先确定待同步虚拟机,进而将第一配置信息同步至被确定的待同步虚拟机。

其中,确定待同步虚拟机的步骤如下:首先,获取容灾系统的预设虚拟机列表,以及获取第一虚拟机对应的同步虚拟机列表;其次,根据预设虚拟机列表更新同步虚拟机列表;再次,将同步虚拟机列表中的虚拟机添加至待同步虚拟机列表,得到待同步虚拟机。

下面,基于上述实施例中容灾系统的容灾配置内容详细说明如何获取待同步虚拟机。

首先,查找容灾系统的保护组列表,并判断保护组列表是否为空。由于上述实施例中已配置了容灾系统的保护组列表,因此此处所查找到的保护组列表不为空。若保护组列表不为空,则初始化待同步虚拟机列表。

然后,遍历保护组,判断生产站点的状态是否为“保护中”(即保护组是否启用),若生产站点的状态为“保护中”,则进一步判断容灾站点的状态是否为“保护中”。若容灾站点的状态也为“保护中”,则获取保护组的虚拟机列表(即预设虚拟机列表),并获取生产站点的第一虚拟机对应的同步虚拟机列表,进而根据保护组的虚拟机列表更新同步虚拟机列表,并将同步虚拟机列表中的记录添加至待同步虚拟机列表中。

具体的,根据保护组的虚拟机列表更新同步虚拟机列表时,可包括以下三种方式:一、对于保护组的虚拟机列表(即预设虚拟机列表)中存在、且同步虚拟机列表中不存在的虚拟机,将其添加至同步虚拟机列表中;二、对于保护组的虚拟机列表中不存在、且同步虚拟机列表中存在的虚拟机,将其从同步虚拟机列表中删除;三、对于保护组的虚拟机列表中存在、且同步虚拟机列表中也存在的虚拟机,不作操作。

同步虚拟机列表的更新过程决定了当前的同步状态,例如,若向同步虚拟机列表中添加虚拟机,则当前同步状态为“新加入”;若从同步虚拟机列表中删除虚拟机,则当前同步状态为“待删除”或“删除中”;若更新操作已完成,则当前同步状态为“上次任务成功”;等等。

在确定待同步虚拟机之后,将生产站点上的第一虚拟机的第一配置信息同步至所确定的待同步虚拟机。以下详细说明如何将生产站点上的第一虚拟机的第一配置信息同步至所确定的待同步虚拟机。

首先遍历待同步虚拟机列表。

在遍历过程中,若当前同步状态为“新加入”,则调用当前站点的vmc(virtualmanagementcenter,虚拟化管理中心)接口查询所要加入的虚拟机详细信息,然后重新调用目的站点的接口进行虚拟机创建,并将当前同步状态更新为“创建中”,然后继续遍历待同步虚拟机列表。若当前同步状态不为“新加入”,则进一步判断当前同步状态是否为“待删除”。

在遍历过程中,若当前同步状态为“待删除”,则调用目的站点的接口删除待删除的虚拟机。若接口返回成功,则将虚拟机从缓存中移除,并将当前同步状态更改为“删除中”,然后继续遍历待同步虚拟机列表。若当前同步状态不为“待删除”,则进一步判断当前同步状态是否为“删除中”。

在遍历过程中,若当前同步状态为“删除中”,则调用目的站点的接口查询所删除的虚拟机信息,若查询到该虚拟机仍存在,则将当前同步状态更改为“待删除”,并调用目的站点的接口删除待删除的虚拟机。若查询结果为虚拟机不存在,则说明虚拟机已被成功删除,此时将当前同步状态更改为“已删除”,然后继续遍历待同步虚拟机列表。若当前同步状态不为“删除中”,则进一步判断当前同步状态是否为“上次任务成功”或“没有变化”。

在遍历过程中,若当前同步状态为“上次任务成功”或“没有变化”,则调用当前站点的vmc接口查询虚拟机详细信息,并判断所查询到的虚拟机信息与当前站点缓存中的虚拟机信息是否相同;若不同,则调用目的站点的接口调整虚拟机资源,并在接口返回成功时,将当前同步状态更改为“资源调整中”,然后继续遍历待同步虚拟机列表;若接口返回不成功,则继续遍历待同步虚拟机列表;若所查询到的虚拟机信息与当前站点缓存中的虚拟机信息相同,则将当前同步状态更改为“没有变化”,然后继续遍历待同步虚拟机列表。

在遍历过程中,若当前同步状态均不属于“新加入”、“待删除”、“删除中”、“上次任务成功”及“没有变化”,则调用目的站点的接口查询虚拟机详细信息,并判断所查询到的虚拟机信息与当前站点缓存中的虚拟机信息是否相同。当所查询到的虚拟机信息与当前站点缓存中的虚拟机信息不同时,进一步判断当前同步状态是否为“创建中”,若当前同步状态不为“创建中”,则进一步判断当前同步状态是否为“资源调整中”,若当前同步状态为“资源调整中”,则调用当前站点的vmc接口查询虚拟机详细信息,并将目的站点的虚拟机信息与当前站点的虚拟机信息进行比对,以确定是否一致;若一致,则将当前同步状态更改为“没有变化”,若不一致,则调用目的站点接口进行资源调整,并将当前同步状态更改为“资源调整中”,然后继续遍历待同步虚拟机列表。若当前同步状态不为“资源调整中”,则继续遍历待同步虚拟机列表。若当前同步状态为“创建中”,则调用当前站点的vmc接口查询虚拟机详细信息,并重新调用目的站点接口进行虚拟机创建,当接口返回成功时,将当前同步状态更改为“创建中”,然后继续遍历待同步虚拟机列表。

在上述资源同步的过程中,当前站点即为生产站点,目的站点即为容灾站点。

在将生产站点上的第一虚拟机的第一配置信息同步至容灾站点上的待同步虚拟机的过程中,监测生产数据中心的运行状态,若生产数据中心运行故障,则将将生产站点的第一生产业务切换至容灾站点。

在进行站点切换时,首先确定生产站点的保护虚拟机已全部关闭,然后停止生产站点及容灾站点中lun设备的数据复制关系,即停止将生产站点上的第一配置信息同步至容灾站点上的过程,此时允许容灾站点对lun设备的数据复制关系中的辅助卷进行读写访问。然后,通过iros运营管理门户打开容灾管理,在保护组管理中先停用保护组,再进行生产站点及容灾站点的切换。在站点切换过程中,iros发送消息至容灾站点的drm,并在与drm的接口中通知drm执行容灾切换,drm随后启动容灾虚拟机,完成站点切换。

在一个实施例中,将容灾站点上的容灾虚拟机的第二配置信息反向同步至生产站点上的待反向同步虚拟机时,需首先确定待反向同步虚拟机,进而将第二配置信息同步至被确定的待反向同步虚拟机。

其中,确定待反向同步虚拟机的步骤如下:首先,获取容灾系统的预设虚拟机列表,以及获取容灾虚拟机对应的反向同步虚拟机列表;其次,根据预设虚拟机列表更新反向同步虚拟机列表;再次,将反向同步虚拟机列表中的虚拟机添加至待反向同步虚拟机列表,得到待反向同步虚拟机。

下面,基于上述实施例中容灾系统的容灾配置内容详细说明如何获取待反向同步虚拟机。

首先,查找容灾系统的保护组列表,并判断保护组列表是否为空。由于上述实施例中已配置了容灾系统的保护组列表,因此此处所查找到的保护组列表不为空。若保护组列表不为空,则初始化待反向同步虚拟机列表。

然后,遍历保护组,判断容灾站点的状态是否为“保护中”(即保护组是否启用),若容灾站点的状态为“保护中”,则进一步判断生产站点的状态是否为“保护中”。若生产站点的状态也为“保护中”,则获取保护组的虚拟机列表(即预设虚拟机列表),并获取容灾虚拟机对应的反向同步虚拟机列表,进而根据保护组的虚拟机列表更新反向同步虚拟机列表,并将反向同步虚拟机列表中的记录添加至待反向同步虚拟机列表中。

具体的,根据保护组的虚拟机列表更新反向同步虚拟机列表时,可包括以下三种方式:一、对于保护组的虚拟机列表(即预设虚拟机列表)中存在、且反向同步虚拟机列表中不存在的虚拟机,将其添加至反向同步虚拟机列表中;二、对于保护组的虚拟机列表中不存在、且同步虚拟机列表中存在的虚拟机,将其从反向同步虚拟机列表中删除;三、对于保护组的虚拟机列表中存在、且反向同步虚拟机列表中也存在的虚拟机,不作操作。

反向同步虚拟机列表的更新过程决定了当前的反向同步状态,例如,若向反向同步虚拟机列表中添加虚拟机,则当前反向同步状态为“新加入”;若从反向同步虚拟机列表中删除虚拟机,则当前反向同步状态为“待删除”或“删除中”;若更新操作已完成,则当前反向同步状态为“上次任务成功”;等等。

在确定待反向同步虚拟机之后,将容灾虚拟机的第二配置信息反向同步至所确定的待反向同步虚拟机。以下详细说明如何将容灾虚拟机的第二配置信息反向同步至所确定的待反向同步虚拟机。

首先遍历待反向同步虚拟机列表。

在遍历过程中,若当前反向同步状态为“新加入”或“待删除”,则继续遍历待反向同步虚拟机列表。若当前反向同步状态不为“新加入”或“待删除”,则进一步判断当前反向同步状态是否为“删除中”。

在遍历过程中,若当前反向同步状态为“删除中”,则调用目的站点的接口查询所删除的虚拟机信息,若查询到该虚拟机仍存在,则将当前同步状态更改为“待删除”,然后继续遍历待反向同步虚拟机列表。若查询结果为虚拟机不存在,则说明虚拟机已被成功删除,此时将当前反向同步状态更改为“已删除”,然后继续遍历待反向同步虚拟机列表。若当前反向同步状态不为“删除中”,则进一步判断当前反向同步状态是否为“创建中”。

在遍历过程中,若当前反向同步状态为“创建中”,则调用目的站点的接口查询虚拟机详细信息,并判断虚拟机在目的站点中是否创建完成,若已创建完成,则调用当前站点的vmc接口查询虚拟机详细信息,并判断所查询到的虚拟机信息与当前站点缓存中的虚拟机信息是否一致,若一致,则将当前反向同步状态更改为“上次任务成功”,然后继续遍历待反向同步虚拟机列表;若不一致,则调用本地站点接口调整虚拟机资源,并将当前反向同步状态更改为“资源调整中”,然后继续遍历待反向同步虚拟机列表。若虚拟机在目的站点中未创建完成,则将当前反向同步状态更改为“新加入”,然后继续遍历待反向同步虚拟机列表。若当前反向同步状态不为“创建中”,则进一步判断当前反向同步状态是否为“资源调整中”。

在遍历过程中,若当前反向同步状态为“资源调整中”,则调用目的站点的接口及当前站点的vmc接口查询虚拟机详细信息,并判断目的站点的虚拟机信息与当前站点的虚拟机信息是否一致,若一致,则将当前反向同步状态更改为“上次任务成功”,然后继续遍历待反向同步虚拟机列表;若不一致,则调用本地站点接口调整虚拟机资源,并将当前反向同步状态更改为“资源调整中”,然后继续遍历待反向同步虚拟机列表。

若当前反向同步状态不为“资源调整中”,则调用目的站点的接口及当前站点的vmc接口查询虚拟机详细信息,并判断目的站点的虚拟机信息与当前站点的虚拟机信息是否一致,若一致,则继续遍历待反向同步虚拟机列表;若不一致,调用本地站点接口调整虚拟机资源,并将当前反向同步状态更改为“资源调整中”,然后继续遍历待反向同步虚拟机列表。

在上述资源同步的过程中,当前站点即为容灾站点,目的站点即为生产站点。

在一个实施例中,第二配置信息包括容灾虚拟机和待反向同步虚拟机之间的差异资源信息,因此,在将容灾站点上的容灾虚拟机的第二配置信息反向同步至生产站点上的待反向同步虚拟机时,可将容灾虚拟机和待反向同步虚拟机进行资源信息比对,并根据资源信息比对的比对结果,确定容灾虚拟机和待反向同步虚拟机之间的差异资源信息,进而根据差异资源信息对待反向同步虚拟机进行资源调整。

将容灾站点上的容灾虚拟机的第二配置信息反向同步至生产站点上的待反向同步虚拟机之后,将容灾站点的第二生产业务切换至生产站点。

在将容灾站点回切至生产站点时,需通过iros运营管理门户打开容灾管理,并在保护组管理中将保护组进行回切。回切开始时保护组的状态显示为“回切中”,当资源同步完成后,保护组的状态变更为“已回切”,此时重新启用保护组。

综上,已经对本主题的特定实施例进行了描述。其它实施例在所附权利要求书的范围内。在一些情况下,在权利要求书中记载的动作可以按照不同的顺序来执行并且仍然可以实现期望的结果。另外,在附图中描绘的过程不一定要求示出的特定顺序或者连续顺序,以实现期望的结果。在某些实施方式中,多任务处理和并行处理可以是有利的。

以上为本申请实施例提供的容灾方法,基于同样的思路,本申请实施例还提供一种容灾装置。

图2是根据本发明一实施例的一种容灾装置的示意性框图,该装置应用于容灾系统,容灾系统包括生产数据中心和容灾数据中心,生产数据中心创建有生产站点,容灾数据中心创建有容灾站点。如图2所示,容灾装置200包括:

第一同步模块210,用于在生产数据中心正常运行的状态下,将生产站点上的第一虚拟机的第一配置信息同步至容灾站点上的待同步虚拟机。

第一切换模块220,用于当监测到生产数据中心运行故障时,将生产站点的第一生产业务切换至容灾站点。

在一个实施例中,装置200还包括:

第二同步模块,用于在将生产站点的生产业务切换至容灾站点之后,当监测到生产数据中心恢复运行时,将容灾站点上的容灾虚拟机的第二配置信息反向同步至生产站点上的待反向同步虚拟机;

第二切换模块,用于将容灾站点的第二生产业务切换至生产站点。

在一个实施例中,第一同步模块210包括:

第一确定单元,用于确定待同步虚拟机;

第一同步单元,用于将第一配置信息同步至被确定的待同步虚拟机;

其中,第一确定单元用于:

获取容灾系统的预设虚拟机列表;及,获取第一虚拟机对应的同步虚拟机列表;

根据预设虚拟机列表更新同步虚拟机列表;

将同步虚拟机列表中的虚拟机添加至待同步虚拟机列表,得到待同步虚拟机。

在一个实施例中,第一确定单元还用于:

将预设虚拟机列表中存在、且同步虚拟机列表中不存在的虚拟机添加至同步虚拟机列表中;

将预设虚拟机列表中不存在、且同步虚拟机列表中存在的虚拟机从同步虚拟机列表中删除。

在一个实施例中,第二同步模块包括:

第二确定单元,用于确定待反向同步虚拟机;

第二同步单元,用于将第二配置信息同步至被确定的待反向同步虚拟机;

其中,第二确定单元用于:

获取容灾系统的预设虚拟机列表;及,获取容灾虚拟机对应的反向同步虚拟机列表;

根据预设虚拟机列表更新反向同步虚拟机列表;

将反向同步虚拟机列表中的虚拟机添加至待反向同步虚拟机列表,得到待反向同步虚拟机。

在一个实施例中,第一配置信息包括第一虚拟机的资源配置信息;资源配置信息包括站点信息、站点对信息、保护组信息、保护组中的虚拟机信息、cpu信息、内存信息、网卡信息中的至少一项;

第一同步模块210包括:

第一触发单元,用于按照第一预设频率触发容灾站点根据第一虚拟机的资源配置信息对待同步虚拟机进行资源调整;

监测单元,用于监测容灾站点对资源配置信息的资源调整是否成功;

第二触发单元,用于若容灾站点对资源配置信息的资源调整未成功,则再次触发容灾站点根据第一虚拟机的资源配置信息对待同步虚拟机进行资源调整。

在一个实施例中,第一配置信息包括第一虚拟机的磁盘配置信息;磁盘配置信息包括磁盘操作信息、磁盘快照信息、磁盘快照恢复信息、虚拟机克隆信息、虚拟机备份信息、虚拟机备份恢复信息中的至少一项;

第一同步模块210包括:

第三触发单元,用于触发容灾站点根据第一虚拟机的磁盘配置信息对待同步虚拟机进行资源调整。

在一个实施例中,第二同步模块用于:

比对单元,用于将容灾虚拟机和待反向同步虚拟机进行资源信息比对;

第三确定单元,用于根据资源信息比对的比对结果,确定容灾虚拟机和待反向同步虚拟机之间的差异资源信息;

调整单元,用于根据差异资源信息对待反向同步虚拟机进行资源调整。

采用本发明实施例的装置,能够在生产数据中心正常运行的状态下,将生产站点上的第一虚拟机的第一配置信息同步至容灾站点上的待同步虚拟机,进而在监测到生产数据中心运行故障时,将生产站点上的第一生产业务切换至容灾站点。可见,该技术方案在容灾过程中,采用的是在多个数据中心下的数据同步方案,即将生产数据中心同步至容灾数据中心,因此提高了数据的安全可靠性,满足了云平台数据的安全可靠性的要求。

本领域的技术人员应可理解,上述容灾装置能够用来实现前文所述的容灾方法,其中的细节描述应与前文方法部分描述类似,为避免繁琐,此处不另赘述。

图3是根据本发明一实施例的一种容灾系统的示意性框图,如图3所示,容灾系统300包括生产数据中心310和容灾数据中心320。

其中,生产数据中心310创建有生产站点,容灾数据中心320创建有容灾站点;生产数据中心310和容灾数据中心320各包括:

容灾模块drm,用于在生产数据中心正常运行的状态下,将生产站点上的第一虚拟机的第一配置信息同步至容灾站点上的待同步虚拟机。

资源运营系统iros,用于当监测到生产数据中心运行故障时,将生产站点的第一生产业务切换至容灾站点。

存储设备,用于存储第一虚拟机的第一配置信息。

在一个实施例中,容灾模块drm还用于当监测到生产数据中心恢复运行时,将容灾站点上的容灾虚拟机的第二配置信息反向同步至生产站点上的待反向同步虚拟机。

资源运营系统iros还用于将容灾站点的第二生产业务切换至生产站点。

存储设备,还用于存储容灾虚拟机的第二配置信息。

采用本发明实施例的系统,能够在生产数据中心正常运行的状态下,将生产站点上的第一虚拟机的第一配置信息同步至容灾站点上的待同步虚拟机,进而在监测到生产数据中心运行故障时,将生产站点上的第一生产业务切换至容灾站点。可见,该技术方案在容灾过程中,采用的是在多个数据中心下的数据同步方案,即将生产数据中心同步至容灾数据中心,因此提高了数据的安全可靠性,满足了云平台数据的安全可靠性的要求。

基于同样的思路,本申请实施例还提供一种容灾设备,如图4所示。容灾设备可因配置或性能不同而产生比较大的差异,可以包括一个或一个以上的处理器401和存储器402,存储器402中可以存储有一个或一个以上存储应用程序或数据。其中,存储器402可以是短暂存储或持久存储。存储在存储器402的应用程序可以包括一个或一个以上模块(图示未示出),每个模块可以包括对容灾设备中的一系列计算机可执行指令。更进一步地,处理器401可以设置为与存储器402通信,在容灾设备上执行存储器402中的一系列计算机可执行指令。容灾设备还可以包括一个或一个以上电源403,一个或一个以上有线或无线网络接口404,一个或一个以上输入输出接口405,一个或一个以上键盘406。

具体在本实施例中,容灾设备包括有存储器,以及一个或一个以上的程序,其中一个或者一个以上程序存储于存储器中,且一个或者一个以上程序可以包括一个或一个以上模块,且每个模块可以包括对容灾设备中的一系列计算机可执行指令,且经配置以由一个或者一个以上处理器执行该一个或者一个以上程序包含用于进行以下计算机可执行指令:

在生产数据中心正常运行的状态下,将生产站点上的第一虚拟机的第一配置信息同步至容灾站点上的待同步虚拟机;

当监测到生产数据中心运行故障时,将生产站点的第一生产业务切换至容灾站点。

可选地,计算机可执行指令在被执行时,还可以使所述处理器:

在将所述生产站点的生产业务切换至所述容灾站点之后,当监测到所述生产数据中心恢复运行时,将所述容灾站点上的容灾虚拟机的第二配置信息反向同步至所述生产站点上的待反向同步虚拟机;

将所述容灾站点的第二生产业务切换至所述生产站点。

可选地,计算机可执行指令在被执行时,还可以使所述处理器:

确定所述待同步虚拟机;

将所述第一配置信息同步至被确定的所述待同步虚拟机。

可选地,计算机可执行指令在被执行时,还可以使所述处理器:

获取所述容灾系统的预设虚拟机列表;及,获取所述第一虚拟机对应的同步虚拟机列表;

根据所述预设虚拟机列表更新所述同步虚拟机列表;

将所述同步虚拟机列表中的虚拟机添加至待同步虚拟机列表,得到所述待同步虚拟机。

可选地,计算机可执行指令在被执行时,还可以使所述处理器:

将所述预设虚拟机列表中存在、且所述同步虚拟机列表中不存在的虚拟机添加至所述同步虚拟机列表中;

将所述预设虚拟机列表中不存在、且所述同步虚拟机列表中存在的虚拟机从所述同步虚拟机列表中删除。

可选地,计算机可执行指令在被执行时,还可以使所述处理器:

确定所述待反向同步虚拟机;

将所述第二配置信息同步至被确定的所述待反向同步虚拟机。

可选地,计算机可执行指令在被执行时,还可以使所述处理器:

获取所述容灾系统的预设虚拟机列表;及,获取所述容灾虚拟机对应的反向同步虚拟机列表;

根据所述预设虚拟机列表更新所述反向同步虚拟机列表;

将所述反向同步虚拟机列表中的虚拟机添加至待反向同步虚拟机列表,得到所述待反向同步虚拟机。

可选地,所述第一配置信息包括所述第一虚拟机的资源配置信息;所述资源配置信息包括站点信息、站点对信息、保护组信息、保护组中的虚拟机信息、cpu信息、内存信息、网卡信息中的至少一项;

计算机可执行指令在被执行时,还可以使所述处理器:

按照第一预设频率触发所述容灾站点根据所述第一虚拟机的资源配置信息对所述待同步虚拟机进行资源调整;

监测所述容灾站点对所述资源配置信息的资源调整是否成功;

若否,则再次触发所述容灾站点根据所述第一虚拟机的资源配置信息对所述待同步虚拟机进行资源调整。

可选地,所述第一配置信息包括所述第一虚拟机的磁盘配置信息;所述磁盘配置信息包括磁盘操作信息、磁盘快照信息、磁盘快照恢复信息、虚拟机克隆信息、虚拟机备份信息、虚拟机备份恢复信息中的至少一项;

计算机可执行指令在被执行时,还可以使所述处理器:

触发所述容灾站点根据所述第一虚拟机的磁盘配置信息对所述待同步虚拟机进行资源调整。

可选地,计算机可执行指令在被执行时,还可以使所述处理器:

将所述容灾虚拟机和所述待反向同步虚拟机进行资源信息比对;

根据所述资源信息比对的比对结果,确定所述容灾虚拟机和所述待反向同步虚拟机之间的差异资源信息;

根据所述差异资源信息对所述待反向同步虚拟机进行资源调整。

图5示出了本发明实施例的一种容灾系统的示意性结构图。如图5所示,容灾系统包括生产数据中心和容灾数据中心。生产数据中心和容灾数据中心之间为主备关系。

其中,生产数据中心和容灾数据中心各包括资源运营系统iros、容灾管理drm、资源池(包括普通资源池和容灾用资源池)及存储库(包括普通存储库和容灾用存储库)。

资源运营系统iros实现了容灾管理,即能够通过iros运营管理门户实现容灾配置、容灾演练和容灾切换等操作。

容灾管理drm中包括tecs、统一弹性计算系统iecs及虚拟化管理中心vmc,其中,tecs是以开源的kvm(keyboardvideomouse)虚拟化技术为基础,在性能和实时性等方面进行了增强的虚拟化产品,用于提供虚拟机的生命周期管理、集群管理、动态资源调度以及动态能耗管理等虚拟化管理功能。统一弹性计算系统iecs及虚拟化管理中心vmc用于实现生产数据中心及容灾数据中心之间的资源同步。容灾管理drm为各站点的数据中心dc(datacenter)。

存储库用于存储各数据中心的资源数据,且依赖于存储自身的数据同步技术,能够实现生产数据中心的lun设备到容灾数据中心的lun设备的单项数据复制功能。通过存储库之间的数据复制功能,实现了生产数据中心和容灾数据中心之间的数据同步。

本申请实施例还提出了一种计算机可读存储介质,该计算机可读存储介质存储一个或多个程序,该一个或多个程序包括指令,该指令当被包括多个应用程序的电子设备执行时,能够使该电子设备执行上述容灾方法,并具体用于执行:

在生产数据中心正常运行的状态下,将生产站点上的第一虚拟机的第一配置信息同步至容灾站点上的待同步虚拟机;

当监测到生产数据中心运行故障时,将生产站点的第一生产业务切换至容灾站点。

上述实施例阐明的系统、装置、模块或单元,具体可以由计算机芯片或实体实现,或者由具有某种功能的产品来实现。一种典型的实现设备为计算机。具体的,计算机例如可以为个人计算机、膝上型计算机、蜂窝电话、相机电话、智能电话、个人数字助理、媒体播放器、导航设备、电子邮件设备、游戏控制台、平板计算机、可穿戴设备或者这些设备中的任何设备的组合。

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

本领域内的技术人员应明白,本申请的实施例可提供为方法、系统、或计算机程序产品。因此,本申请可采用完全硬件实施例、完全软件实施例、或结合软件和硬件方面的实施例的形式。而且,本申请可采用在一个或多个其中包含有计算机可用程序代码的计算机可用存储介质(包括但不限于磁盘存储器、cd-rom、光学存储器等)上实施的计算机程序产品的形式。

本申请是参照根据本申请实施例的方法、设备(系统)、和计算机程序产品的流程图和/或方框图来描述的。应理解可由计算机程序指令实现流程图和/或方框图中的每一流程和/或方框、以及流程图和/或方框图中的流程和/或方框的结合。可提供这些计算机程序指令到通用计算机、专用计算机、嵌入式处理机或其他可编程数据处理设备的处理器以产生一个机器,使得通过计算机或其他可编程数据处理设备的处理器执行的指令产生用于实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能的装置。

这些计算机程序指令也可存储在能引导计算机或其他可编程数据处理设备以特定方式工作的计算机可读存储器中,使得存储在该计算机可读存储器中的指令产生包括指令装置的制造品,该指令装置实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能。

这些计算机程序指令也可装载到计算机或其他可编程数据处理设备上,使得在计算机或其他可编程设备上执行一系列操作步骤以产生计算机实现的处理,从而在计算机或其他可编程设备上执行的指令提供用于实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能的步骤。

在一个典型的配置中,计算设备包括一个或多个处理器(cpu)、输入/输出接口、网络接口和内存。

内存可能包括计算机可读介质中的非永久性存储器,随机存取存储器(ram)和/或非易失性内存等形式,如只读存储器(rom)或闪存(flashram)。内存是计算机可读介质的示例。

计算机可读介质包括永久性和非永久性、可移动和非可移动媒体可以由任何方法或技术来实现信息存储。信息可以是计算机可读指令、数据结构、程序的模块或其他数据。计算机的存储介质的例子包括,但不限于相变内存(pram)、静态随机存取存储器(sram)、动态随机存取存储器(dram)、其他类型的随机存取存储器(ram)、只读存储器(rom)、电可擦除可编程只读存储器(eeprom)、快闪记忆体或其他内存技术、只读光盘只读存储器(cd-rom)、数字多功能光盘(dvd)或其他光学存储、磁盒式磁带,磁带磁磁盘存储或其他磁性存储设备或任何其他非传输介质,可用于存储可以被计算设备访问的信息。按照本文中的界定,计算机可读介质不包括暂存电脑可读媒体(transitorymedia),如调制的数据信号和载波。

还需要说明的是,术语“包括”、“包含”或者其任何其他变体意在涵盖非排他性的包含,从而使得包括一系列要素的过程、方法、商品或者设备不仅包括那些要素,而且还包括没有明确列出的其他要素,或者是还包括为这种过程、方法、商品或者设备所固有的要素。在没有更多限制的情况下,由语句“包括一个……”限定的要素,并不排除在包括所述要素的过程、方法、商品或者设备中还存在另外的相同要素。

本申请可以在由计算机执行的计算机可执行指令的一般上下文中描述,例如程序模块。一般地,程序模块包括执行特定任务或实现特定抽象数据类型的例程、程序、对象、组件、数据结构等等。也可以在分布式计算环境中实践本申请,在这些分布式计算环境中,由通过通信网络而被连接的远程处理设备来执行任务。在分布式计算环境中,程序模块可以位于包括存储设备在内的本地和远程计算机存储介质中。

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

以上所述仅为本申请的实施例而已,并不用于限制本申请。对于本领域技术人员来说,本申请可以有各种更改和变化。凡在本申请的精神和原理之内所作的任何修改、等同替换、改进等,均应包含在本申请的权利要求范围之内。

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