一种虚拟机迁移的方法及数据中心技术

技术编号:19352244 阅读:37 留言:0更新日期:2018-11-07 17:32
本发明专利技术提供一种虚拟机迁移的方法和数据中心:控制节点获取虚拟机迁移消息后,对新建虚拟机的虚拟交换机执行第一网络配置;执行第一网络配置后,控制节点创建新建虚拟机,对待迁移虚拟机所在虚拟网络中第二虚拟交换机执行第二网络配置。本发明专利技术在创建新建虚拟机之前,保持待迁移虚拟机的网络连接,完成新建虚拟机的部分网络配置,缩短了虚拟机迁移过程中网络中断的时间,提高数据中心服务的稳定性。

【技术实现步骤摘要】
一种虚拟机迁移的方法及数据中心
本申请涉及信息处理
,特别涉及一种虚拟机迁移的方法及数据中心。
技术介绍
根据业务的需要,数据中心需提供虚拟机迁移的服务,即,将虚拟机从数据中心的第一存储位置移至该平台的第二存储位置。本专利技术中,待迁移虚拟机迁移的过程包括,在第二存储位置上创建一个新建虚拟机,创建的新建虚拟机与待迁移虚拟机完成同样的业务,为用户提供相同的功能,在数据中心的第二存储位置上新创建的新建虚拟机执行待迁移虚拟机提供的全部服务。虚拟机迁移包括虚拟机的磁盘、内存、设备状态的迁移及网络的迁移,其中,设备状态包括但不限于中央处理器(CentralProcessingUnit,CPU)状态、输入输出(Input/Output,I/O)设备状态等。磁盘、内存、设备状态的迁移使得新建虚拟机与待迁移虚拟机的虚拟机状态相同,而网络的迁移保证新建虚拟机的网络连接不受影响。虚拟机热迁移也可以叫做虚拟机在线迁移,它是指在保持虚拟机运行并且对外提供服务的同时完成虚拟机的迁移。虚拟机热迁移要求在热迁移的过程中仅有短暂的停机时间,不影响虚拟机上的服务的正常运行,用户不会明显地感知到虚拟机服务的中断。对于虚拟机热迁移来说,降低网络迁移的所带来的服务中断,是减小虚拟机热迁移的停机时间的重要因素。
技术实现思路
第一方面,本专利技术提供一种虚拟机迁移的方法,该方法包括:控制节点获取虚拟机迁移消息,该虚拟机迁移消息包括第一虚拟交换机的位置信息,该第一虚拟交换机用于与新建虚拟机连接;获取该虚拟机迁移消息后,该控制节点根据该第一虚拟交换机的位置信息对该第一虚拟交换机执行第一网络配置;执行该第一网络配置后,该控制节点创建该新建虚拟机。该控制节点还对第二虚拟交换机执行第二网络配置,该第二虚拟交换机与其他虚拟机连接,该其他虚拟机与待迁移虚拟机具有通信连接。该方法在新建虚拟机创建之前完成虚拟机迁移过程中的部分网络配置,即该第一虚拟交换机的该第一网络配置,不影响该待迁移虚拟机的网络连接,使得该新建虚拟机创建后的网络配置过程可以跳过该第一网络配置,只进行该第二网络配置。该新建虚拟机创建后的网络配置过程会导致虚拟机网络连接的中断,而该方法缩减了该新建虚拟机创建后的网络配置过程,进而缩短了虚拟机迁移过程中网络中断的时间,减小虚拟机迁移的过程对业务的影响。结合第一方面,在第一方面的第一种实现方式中,该方法还包括:该第一虚拟交换机根据该第一网络配置将该其他虚拟机发出的报文转发至该新建虚拟机,将该新建虚拟机发出的报文转发至该其他虚拟机。该第二虚拟交换机根据该第二网络配置将该新建虚拟机发出的报文转发至该其他虚拟机,该其他虚拟机发出的报文转发至该新建虚拟机。该第一虚拟交换机和该第二虚拟交换机通过报文的转发打通该新建虚拟机与该其他虚拟机的二层网络连接。结合第一方面或第一方面的第一种实现方式,在第一方面的第二种实现方式中,该方法还包括:该控制节点对路由器执行第三网络配置,其中,该路由器部署于该待迁移虚拟机所在虚拟网络;该路由器根据该第三网络配置将跨子网虚拟机发出的报文转发至该新建虚拟机,并将该新建虚拟机发出的报文转发至该跨子网虚拟机,其中,该跨子网虚拟机与该待迁移虚拟机位于不同子网。该路由器通过第三网络配置,打通了该新建虚拟机与该跨子网虚拟机之间的三层网络连接,实现了该新建虚拟机与该跨子网虚拟机之前的网络通信。结合第一方面、第一方面的第一或第二种实现方式,在第一方面的第三种实现方式中,该新建虚拟机与该待迁移虚拟机具有相同的互联网协议IP地址,该方法还包括,该控制节点对该第二虚拟交换机执行第四网络配置,以使得该其他虚拟机不将发出的报文转发至该待迁移虚拟机。若该待迁移虚拟机迁移的过程中采用热迁移,则该新建虚拟机与该待迁移虚拟机具有相同的互联网协议IP地址。该第四网络配置可以避免新建虚拟机与其他虚拟机的网络连接创建之后,该第二虚拟交换机将该其他虚拟机发出的报文转发至该待迁移虚拟机,同时还回收了第二虚拟机中可删除的转发表所占用的存储空间,该可删除的转发表即将该第二虚拟机将该其他发出的报文转发至该待迁移虚拟机的转发表。第二方面,本专利技术提供一种虚拟机迁移的方法,其特征在于,该方法包括:控制节点获取虚拟机迁移消息,该虚拟机迁移消息包括第一虚拟交换机的位置信息,该第一虚拟交换机与新建虚拟机连接;获取该虚拟机迁移消息后,该控制节点根据该第一虚拟交换机的位置信息对该第一虚拟交换机执行第五网络配置,对路由器执行第六网络配置,其中,该路由器部署于待迁移虚拟机所在虚拟网络;执行该第五网络配置、该第六网络配置后,该控制节点创建该新建虚拟机。该路由器根据该第六网络配置,将该新建虚拟机发出的报文转发至跨子网虚拟机,其中,该跨子网虚拟机与该待迁移虚拟机位于不同子网。该控制节点对第二虚拟交换机执行第七网络配置,该第二虚拟交换机与其他虚拟机连接;该控制节点对该路由器执行第八网络配置,使得该路由器将该跨子网虚拟机发出的报文转发至该新建虚拟机。与第一方面中的方法相同,该方法缩减了该新建虚拟机创建后的网络配置过程,进而缩短了虚拟机迁移过程中网络中断的时间,减小虚拟机迁移的过程对业务的影响。该方法在不影响该待迁移虚拟机通信的情况下,完成对该第一虚拟交换机的第五网络配置和对该路由器的部分网络配置,即第六网络配置,使得该新建虚拟机创建后的网络配置过程进一步缩减,从而进一步缩短了虚拟机迁移过程中网络中断的时间,减小虚拟机迁移的过程对业务的影响。结合第二方面,在第二方面的第一种实现方式中,该方法还包括:该第一虚拟交换机根据该第五网络配置将该其他虚拟机发出的报文发送至该新建虚拟机;该第二虚拟交换机根据该第七网络配置将该新建虚拟机发出的报文发送至该其他虚拟机。该第一虚拟交换机和该第二虚拟交换机通过报文的转发打通该新建虚拟机与该其他虚拟机的二层网络连接。结合第一方面或第一方面的第一种实现方式,在第一方面的第二种实现方式中,该新建虚拟机与该待迁移虚拟机具有相同的互联网协议IP地址,该方法还包括,该控制节点对该第二虚拟交换机执行第九网络配置,以使得该其他虚拟机不将发出的报文转发至该待迁移虚拟机。若该待迁移虚拟机迁移的过程中采用热迁移,则该新建虚拟机与该待迁移虚拟机具有相同的互联网协议IP地址。该第四网络配置可以避免新建虚拟机与其他虚拟机的网络连接创建之后,该第二虚拟交换机将该其他虚拟机发出的报文转发至该待迁移虚拟机,同时还回收了第二虚拟机中可删除的转发表所占用的存储空间,该可删除的转发表即将该第二虚拟机将该其他发出的报文转发至该待迁移虚拟机的转发表。第三方面,本专利技术提供一种数据中心,该数据中心包括至少一个计算设备,每个计算设备包括处理器和存储器。该至少一个计算设备的处理器,用于运行控制节点、待迁移虚拟机、新建虚拟机、其他虚拟机、第一虚拟交换机、第二虚拟交换机,其中,该其他虚拟机与该待迁移虚拟机具有通信连接,该第一虚拟交换机用于与该新建虚拟机连接,该第二虚拟交换机与该其他虚拟机连接。该控制节点用于:获取虚拟机迁移消息,该虚拟机迁移消息包括该第一虚拟交换机的位置信息;获取该虚拟机迁移消息后,根据该第一虚拟交换机的位置信息对该第一虚拟交换机执行第一网络配置;执行该第一网络配置后,创建该新建虚拟机;对该第二虚拟交换机执行第二网本文档来自技高网...

【技术保护点】
1.一种虚拟机迁移的方法,其特征在于,所述方法包括:控制节点获取虚拟机迁移消息,所述虚拟机迁移消息包括第一虚拟交换机的位置信息,所述第一虚拟交换机用于与新建虚拟机连接;所述控制节点根据所述第一虚拟交换机的位置信息对所述第一虚拟交换机执行第一网络配置;执行所述第一网络配置后,所述控制节点创建所述新建虚拟机;所述控制节点对第二虚拟交换机执行第二网络配置,所述第二虚拟交换机与其他虚拟机连接,所述其他虚拟机与待迁移虚拟机具有通信连接。

【技术特征摘要】
1.一种虚拟机迁移的方法,其特征在于,所述方法包括:控制节点获取虚拟机迁移消息,所述虚拟机迁移消息包括第一虚拟交换机的位置信息,所述第一虚拟交换机用于与新建虚拟机连接;所述控制节点根据所述第一虚拟交换机的位置信息对所述第一虚拟交换机执行第一网络配置;执行所述第一网络配置后,所述控制节点创建所述新建虚拟机;所述控制节点对第二虚拟交换机执行第二网络配置,所述第二虚拟交换机与其他虚拟机连接,所述其他虚拟机与待迁移虚拟机具有通信连接。2.根据权利要求1所述的方法,其特征在于,所述方法还包括:所述第一虚拟交换机根据所述第一网络配置将所述其他虚拟机发出的报文转发至所述新建虚拟机;所述第二虚拟交换机根据所述第二网络配置将所述新建虚拟机发出的报文转发至所述其他虚拟机。3.根据权利要求1或2所述的方法,其特征在于,所述方法还包括:所述控制节点对路由器执行第三网络配置,其中,所述路由器部署于所述待迁移虚拟机所在虚拟网络;所述路由器根据所述第三网络配置将跨子网虚拟机发出的报文转发至所述新建虚拟机,并将所述新建虚拟机发出的报文转发至所述跨子网虚拟机,其中,所述跨子网虚拟机与所述待迁移虚拟机位于不同子网。4.根据权利要求1至3任一所述的方法,其特征在于,所述新建虚拟机与所述待迁移虚拟机具有相同的互联网协议IP地址,所述方法还包括:所述控制节点对所述第二虚拟交换机执行第四网络配置,以使得所述其他虚拟机不将发出的报文转发至所述待迁移虚拟机。5.一种虚拟机迁移的方法,其特征在于,所述方法包括:控制节点获取虚拟机迁移消息,所述虚拟机迁移消息包括第一虚拟交换机的位置信息,所述第一虚拟交换机与新建虚拟机连接;所述控制节点根据所述第一虚拟交换机的位置信息对所述第一虚拟交换机执行第五网络配置;所述控制节点对路由器执行第六网络配置,其中,所述路由器部署于待迁移虚拟机所在虚拟网络;执行所述第五网络配置、所述第六网络配置后,所述控制节点创建所述新建虚拟机;所述路由器根据所述第六网络配置,将所述新建虚拟机发出的报文转发至跨子网虚拟机,其中,所述跨子网虚拟机与所述待迁移虚拟机位于不同子网;所述控制节点对第二虚拟交换机执行第七网络配置,所述第二虚拟交换机与其他虚拟机连接;所述控制节点对所述路由器执行第八网络配置,使得所述路由器将所述跨子网虚拟机发出的报文转发至所述新建虚拟机。6.根据权利要求5所述的方法,其特征在于,所述方法还包括:所述第一虚拟交换机根据所述第五网络配置将所述其他虚拟机发出的报文发送至所述新建虚拟机;所述第二虚拟交换机根据所述第七网络配置将所述新建虚拟机发出的报文发送至所述其他虚拟机。7.一种数据中心,其特征在于,所述数据中心包括至少一个计算设备,每个计算设备包括处理器和存储器;所述至少一个计算设备的处理器,用于运行控制节点、待迁移虚拟机、新建虚拟机、其他虚拟机、第一虚拟交换机、第二虚拟交换机,其中,所述其他虚拟机与所述待迁移虚拟机具有通信连接,所述第一虚拟交换机用于与所述新建虚拟机连接,所述第二虚拟交换机与所述其他虚拟机连接;所述控制节点用于:获取虚拟机迁移消息,所述虚拟机迁移消息包括所述第一虚拟交换机的位置信息;根据所述第一虚拟交换机的位置信息对所述第一虚拟交换机执行第一网络配置;执行所述第一网络配置后,创建所述新建虚拟机;对所述第二虚拟交换机执行第二网络配置。8.根据权利要求7所述的数据中心,其特征在于,所述第一虚拟交换机用于,根据所述第一网络配置将所述其他虚拟机发出的报文转发至所述新建虚拟机;所述第二虚拟交换机用于,根据所述第二网络配置将所述新建虚拟机发出的报文转发至所述其他虚拟机。9.根据权利要求7或8中所述的数据中心,其特征在于,所述至少一个计算设备的处理器,还用于运行路由器和跨子网虚拟机,所述路由器部署于所述待迁移虚拟机所在虚拟网络,所述跨子网虚拟机与所述待迁移虚拟机位于不同子网;所述控制节点还用于对路由器执行第三网络配置;所述路由器用于根据所述第三网络配置将所述跨子网虚拟机发出的报文转发至所述新建虚拟机,并将所述新建虚拟机发出的报文转发至所述跨子网虚拟机。10.根据权利要求7至9任一所述的数据中心,其特征在于,所述新建虚拟机与所述待迁移虚拟机具有相同的互联网协议IP地址;所述控制节点还用于对所述第二虚拟交换机执行第四网络配置,以使得所述...

【专利技术属性】
技术研发人员:朱娜饶飞
申请(专利权)人:华为技术有限公司
类型:发明
国别省市:广东,44

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

1