一种虚拟机控制方法及集群系统技术方案

技术编号:21612157 阅读:36 留言:0更新日期:2019-07-13 20:38
本发明专利技术公开了一种虚拟机控制方法及集群系统,通过检测到第一数据中心发生故障后,第二数据中心的第二路由器基于切换指令接收位于第一数据中心的第一虚拟机发送的地址解析协议请求,切换指令由仲裁节点发送,第二数据中心的第二路由器基于地址解析协议请求向第一数据中心的第一虚拟机发送所述第二数据中心的第二路由器的第二mac地址。通过上述方法,实现在第一数据中心发生故障后,第一数据中心的第一虚拟机在两个数据中心之间进行切换并得到第二数据中心的第二路由器的第二mac地址,建立通信链路,使得客户通过迁移至第二数据中心的第一数据中心的第一虚拟机进行网络通信。

A Virtual Machine Control Method and Cluster System

【技术实现步骤摘要】
一种虚拟机控制方法及集群系统
本专利技术涉及网络虚拟化
,更具体地说,涉及一种虚拟机控制方法及集群系统。
技术介绍
延伸集群是基于超融合架构引发的一种双活技术,将一个超融合集群的物理主机分成两部分,每个部分划分为一个故障域,两个故障域分别部署到两个机房,然后再部署一个仲裁节点的延伸集群结构。延伸集群的出现,使得客户可以方便地将原来不支持双活数据的业务系统部署到延伸集群中。现有技术中,双活数据中心的两个数据中心是两个相互独立的数据中心,每个数据中心都有各自的虚拟机及防火墙等设备,当一个数据中心出现故障的时候,通过虚拟软件将虚拟机迁移至另一个数据中心,但是,由于虚拟机需要在两个数据中心之间迁移,当虚拟机从一个数据中心迁移到另一个数据中心时,虚拟机并不会自动修改网关,导致客户无法通过迁移至另一个数据中心的虚拟机进行网络通信。
技术实现思路
有鉴于此,本申请提供了一种虚拟机控制方法及集群系统,实现客户通过迁移至第二数据中心的第一虚拟机进行网络通信的目的。为了实现上述目的,现提出的方案如下:本专利技术第一方面公开了一种虚拟机控制方法,包括:当检测到第一数据中心发生故障后,第二数据中心的第二路由器基于切换指令接收位于所述第一数据中心的第一虚拟机发送的地址解析协议请求,所述切换指令由仲裁节点发送;所述第二路由器基于所述地址解析协议请求向所述第一虚拟机发送所述第二路由器的第二mac地址;其中,所述仲裁节点用于检测所述第一数据中心和所述第二数据中心的网络连通性,所述第一数据中心与第二数据中心位于同一集群中,位于所述第一数据中心的第一交换机和位于所述第二数据中心的第二交换机构成双活交换机,位于所述第一数据中心的第一路由器和位于所述第二数据中心的第二路由器具有相同的网口,所述网口的IP地址相同,mac地址不同。优选的,所述当检测到第一数据中心发生故障后,第二数据中心的第二路由器基于切换指令接收位于所述第一数据中心的第一虚拟机发送的地址解析协议请求,包括:当检测到所述第一数据中心发生故障后,所述第二交换机接收位于所述第一虚拟机发送的地址解析协议请求,并转发给所述第二路由器;所述第二路由器接收所述地址解析协议请求。优选的,所述第二路由器基于所述地址解析协议请求向所述第一虚拟机发送所述第二路由器的第二mac地址,包括:所述第二路由器通过所述第二交换机将所述第二路由器的第二mac地址反馈至所述第一虚拟机。本专利技术第二方面公开了另一种虚拟机控制方法,所述方法包括:当第一数据中心发生故障后,位于所述第一数据中心的第一虚拟机向第二数据中心的第二路由器发送地址解析协议请求;所述第一虚拟机接收所述第二路由器反馈的所述第二路由器的第二mac地址,建立通信链路;其中,所述第一数据中心与所述第二数据中心位于同一集群中,位于所述第一数据中心中的第一交换机和位于所述第二数据中心中的第二交换机通过vxlan连接,位于所述第一数据中心的第一路由器和位于所述第二数据中心的第二路由器具有相同的网口,所述网口的IP地址相同,mac地址不同。优选的,所述当第一数据中心发生故障后,位于所述第一数据中心的第一虚拟机向第二数据中心的第二路由器发送地址解析协议请求,包括:当所述第一数据中心发生故障后,所述第一虚拟机通过所述第二交换机向所述第二路由器发送地址解析协议请求。优选的,所述第一虚拟机接收所述第二路由器反馈的所述第二路由器的第二mac地址,包括:所述第一虚拟机接收所述第二交换机反馈的所述第二路由器的第二mac地址,所述第二mac地址为所述第二路由器通过所述第二交换机所转发的。优选的,还包括:当所述第一数据中心恢复数据处理后,所述第一虚拟机通过所述第一交换机向所述第一路由器发送地址解析协议请求;所述第一路由器基于所述地址解析协议请求向所述第一虚拟机反馈所述第一路由器的第一mac地址。本专利技术第三方面公开了一种集群系统,所述集群系统包括:第一数据中心、第二数据中心和仲裁节点;位于所述第一数据中心的第一交换机和位于所述第二数据中心的第二交换机构成双活交换机;位于所述第一数据中心的第一路由器和位于所述第二数据中心的第二路由器具有相同的网口,所述网口的IP地址相同,mac地址不同;所述仲裁节点,用于检测所述第一数据中心和所述第二数据中心的网络连通性,当检测到所述第一数据中心发生故障后,向所述第二数据中心发送切换指令;所述第二交换机,用于转发所述地址解析协议请求和mac地址;所述第二路由器,用于当所述仲裁节点检测到所述第一数据中心发生故障后,基于所述切换指令接收所述第一虚拟机发送的地址解析协议请求,并基于所述地址解析协议请求向所述第一虚拟机发送所述第二路由器的第二mac地址;所述第一虚拟机,用于接收所述第二路由器反馈的所述第二路由器的第二mac地址,建立通信链路。优选的,所述转发所述地址解析协议请求的所述第二交换机,用于当所述仲裁节点检测到所述第一数据中心发生故障后,接收所述第一虚拟机发送的地址解析协议请求,并转发给所述第二路由器。优选的,所述转发mac地址的所述第二交换机,用于当所述仲裁节点检测到第一数据中心发生故障后,接收所述第二路由器基于所述地址解析协议请求向所述第一虚拟机发送所述第二路由器的第二mac地址,并转发至所述第一虚拟机。经由上述技术方案可知,本专利技术公开了一种虚拟机控制方法及集群系统,通过检测到所述第一数据中心发生故障后,所述第二数据中心的第二路由器基于切换指令接收位于所述第一数据中心的第一虚拟机发送的地址解析协议请求,所述切换指令由仲裁节点发送;所述第二数据中心的第二路由器基于所述地址解析协议请求向所述第一数据中心的第一虚拟机发送所述第二数据中心的第二路由器的第二mac地址。通过上述方法,当所述第一数据中心发生故障后,所述第一数据中心的第一虚拟机接收到所述第二数据中心第二路由器的第二mac地址,从而实现在所述第一数据中心发生故障后,所述第一数据中心的第一虚拟机在两个数据中心之间进行切换并得到所述第二路由器的第二mac地址,建立通信链路,使得客户通过迁移至所述第二数据中心的所述第一数据中心的第一虚拟机进行网络通信。附图说明为了更清楚地说明本专利技术实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本专利技术的实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据提供的附图获得其他的附图。图1为本专利技术实施例公开的虚拟网络拓扑图;图2为本专利技术实施例公开的一种虚拟机控制方法的流程示意图;图3为本专利技术实施例公开的另一种虚拟机控制方法的流程示意图;图4为本专利技术实施例公开的另一种虚拟机控制方法的流程示意图;图5为本专利技术实施例公开的一种集群系统的结构示意图。具体实施方式下面将结合本专利技术实施例中的附图,对本专利技术实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本专利技术一部分实施例,而不是全部的实施例。基于本专利技术中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本专利技术保护的范围。在本申请中,术语“包括”、“包含”或者其任何其他变体意在涵盖非排他性的包含,从而使得包括一系列要素的过程、方法、物品或者设备不仅包括那些要素,而且还包括没有明确列出本文档来自技高网...

【技术保护点】
1.一种虚拟机控制方法,其特征在于,所述方法包括:当检测到第一数据中心发生故障后,第二数据中心的第二路由器基于切换指令接收位于所述第一数据中心的第一虚拟机发送的地址解析协议请求,所述切换指令由仲裁节点发送;所述第二路由器基于所述地址解析协议请求向所述第一虚拟机发送所述第二路由器的第二mac地址;其中,所述仲裁节点用于检测所述第一数据中心和所述第二数据中心的网络连通性,所述第一数据中心与第二数据中心位于同一集群中,位于所述第一数据中心的第一交换机和位于所述第二数据中心的第二交换机构成双活交换机,位于所述第一数据中心的第一路由器和位于所述第二数据中心的第二路由器具有相同的网口,所述网口的IP地址相同,mac地址不同。

【技术特征摘要】
1.一种虚拟机控制方法,其特征在于,所述方法包括:当检测到第一数据中心发生故障后,第二数据中心的第二路由器基于切换指令接收位于所述第一数据中心的第一虚拟机发送的地址解析协议请求,所述切换指令由仲裁节点发送;所述第二路由器基于所述地址解析协议请求向所述第一虚拟机发送所述第二路由器的第二mac地址;其中,所述仲裁节点用于检测所述第一数据中心和所述第二数据中心的网络连通性,所述第一数据中心与第二数据中心位于同一集群中,位于所述第一数据中心的第一交换机和位于所述第二数据中心的第二交换机构成双活交换机,位于所述第一数据中心的第一路由器和位于所述第二数据中心的第二路由器具有相同的网口,所述网口的IP地址相同,mac地址不同。2.根据权利要求1所述的方法,其特征在于,所述当检测到第一数据中心发生故障后,第二数据中心的第二路由器基于切换指令接收位于所述第一数据中心的第一虚拟机发送的地址解析协议请求,包括:当检测到所述第一数据中心发生故障后,所述第二交换机接收位于所述第一虚拟机发送的地址解析协议请求,并转发给所述第二路由器;所述第二路由器接收所述地址解析协议请求。3.根据权利要求1或2所述的方法,其特征在于,所述第二路由器基于所述地址解析协议请求向所述第一虚拟机发送所述第二路由器的第二mac地址,包括:所述第二路由器通过所述第二交换机将所述第二路由器的第二mac地址反馈至所述第一虚拟机。4.一种虚拟机控制方法,其特征在于,所述方法包括:当第一数据中心发生故障后,位于所述第一数据中心的第一虚拟机向第二数据中心的第二路由器发送地址解析协议请求;所述第一虚拟机接收所述第二路由器反馈的所述第二路由器的第二mac地址,建立通信链路;其中,所述第一数据中心与所述第二数据中心位于同一集群中,位于所述第一数据中心中的第一交换机和位于所述第二数据中心中的第二交换机通过vxlan连接,位于所述第一数据中心的第一路由器和位于所述第二数据中心的第二路由器具有相同的网口,所述网口的IP地址相同,mac地址不同。5.根据权利要求4所述的方法,其特征在于,所述当第一数据中心发生故障后,位于所述第一数据中心的第一虚拟机向第二数据中心的第二路由器发送地址解析协议请求,包括...

【专利技术属性】
技术研发人员:张国军
申请(专利权)人:深信服科技股份有限公司
类型:发明
国别省市:广东,44

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

1