虚拟机管理方法及装置制造方法及图纸

技术编号:9671386 阅读:129 留言:0更新日期:2014-02-14 18:34
本发明专利技术公开了一种虚拟机管理方法,包括:第一管理节点在第一数据中心的第一计算节点创建主虚拟机,在第二数据中心的第二计算节点创建所述主虚拟机的容错虚拟机,所述容错虚拟机与所述主虚拟机规格相同;指示所述第一计算节点将所述主虚拟机的内存数据同步到所述第二计算节点。本发明专利技术实施例还提供相应的装置。本发明专利技术技术方案由于将主虚拟机和容错虚拟机分别创建在不同的数据中心内,使得,当主虚拟机或者主虚拟机所在的数据中心发生故障时,可以将业务即时切换到另一数据中心的容错虚拟机,从而使业务在整个数据中心故障时也能够持续可用。

【技术实现步骤摘要】
【专利摘要】本专利技术公开了一种虚拟机管理方法,包括:第一管理节点在第一数据中心的第一计算节点创建主虚拟机,在第二数据中心的第二计算节点创建所述主虚拟机的容错虚拟机,所述容错虚拟机与所述主虚拟机规格相同;指示所述第一计算节点将所述主虚拟机的内存数据同步到所述第二计算节点。本专利技术实施例还提供相应的装置。本专利技术技术方案由于将主虚拟机和容错虚拟机分别创建在不同的数据中心内,使得,当主虚拟机或者主虚拟机所在的数据中心发生故障时,可以将业务即时切换到另一数据中心的容错虚拟机,从而使业务在整个数据中心故障时也能够持续可用。【专利说明】虚拟机管理方法及装置
本专利技术涉及通信
,具体涉及一种虚拟机管理方法及装置。
技术介绍
现有的虚拟机(Virtual Machine, VM)容错(Fault Tolerance)技术可以创建与主虚拟机保持实时同步的虚拟机影子实例,当发生硬件故障时,能够在两个虚拟机实例之间进行即时故障切换,从而消除数据丢失或业务中断的风险,使应用在服务器发生故障的情况下也能够持续可用。请参考图1,现有的虚拟机容错方法包括:在一个计算节点中开通称为生产主机的虚拟机,并对已经开通的生产主机开通容错特性,同时,在另外一个计算节点上自动会生成称为容错主机的虚拟机。正常运行情况下,生产主机对外提供业务且与容错主机同步,但容错主机处于暂停状态,不对外提供服务;生产主机和容错主机采用共享存储器,使用同一块存储单元保存内存数据,保证两者的内存数据一致。当生产主机或者生产主机所在的物理节点发生不可恢复故障后,虚拟资源管理节点会检测到生产主机故障,则虚拟资源管理节点将容错主机置于工作状态,接替生产主机提供业务,因为内存数据是完全一致的,所以业务宕机时间为零。现有的虚拟机容错技术只适用于在同一个数据中心内部进行故障虚拟机切换,如果整个数据中心出现大规模故障,例如,火灾、水灾或供电故障灯,则现有的虚拟机容错技术难以实现故障虚拟机切换,不能保证业务持续可用,可靠性不够高。
技术实现思路
本专利技术实施例提供一种虚拟机管理方法及装置,以解决现有的虚拟机容错技术在整个数据中心出现大规模故障时不能保证业务持续可用的技术问题。本专利技术第一方面提供一种虚拟机管理方法,包括:用于虚拟机容错系统,所述虚拟机容错系统包括第一数据中心和第二数据中心,所述第一数据中心和所述第二数据中心分别包括管理节点和计算节点以及存储设备,所述计算节点与所述存储设备连接;所述第一数据中心的存储设备和所述第二数据中心的存储设备通信,且所述第一数据中心的第一管理节点和所述第二数据中心的第二管理节点通信;所述方法包括:所述第一管理节点在所述第一数据中心的第一计算节点创建主虚拟机,在所述第二数据中心的第二计算节点创建所述主虚拟机的容错虚拟机,所述容错虚拟机与所述主虚拟机规格相同;指示所述第一计算节点将所述主虚拟机的内存数据同步到所述第二计算节点。在第一种可能的实现方式中,所述虚拟机管理方法还包括:若所述第一管理节点检测到所述主虚拟机发生故障,则将所述容错虚拟机转为运行态;或者,若所述第二管理节点检测到所述第一数据中心发生故障,则将述容错虚拟机转为运行态。结合第一方面或者第一种可能的实现方式,在第二种可能的实现方式中,所述第一管理节点在所述第一数据中心的第一计算节点创建主虚拟机之前还包括:所述第一管理节点接收来自客户端的虚拟机创建申请,所述虚拟机创建申请包含需要创建的虚拟机的规格;根据所述虚拟机创建申请,生成并下发创建虚拟机指令给所述第一计算节点和所述第二计算节点。结合第一方面或者第一种可能的实现方式,在第三种可能的实现方式中,所述虚拟机容错系统还包括域名系统;所述虚拟机管理方法还包括:所述域名系统建立所述主虚拟机运行的业务的域名与所述主虚拟机的地址的映射关系;若所述业务从所述主虚拟机迁移至所述容错虚拟机,则将所述映射关系中的地址更新为所述所述容错虚拟机的地址。结合第一方面或者第一种可能的实现方式,在第四种可能的实现方式中,所述虚拟机管理方法还包括:所述第一管理节点指示所述第一数据中心的路由设备发布所述主虚拟机运行的业务的精细路由,指示所述第二数据中心的路由设备发布所述业务的粗略路由;若检测到所述业务从所述主虚拟机迁移至所述容错虚拟机,则切换路由发布策略,指示所述第二数据中心的路由设备发布所述业务的精细路由,指示所述第一数据中心的路由设备发布所述业务的粗略路由;其中,所述精细路由包括所述主虚拟机或容错虚拟机的地址,所述粗略路由包括所述主虚拟机或容错虚拟机所属的虚拟局域网的地址。本专利技术第二方面提供一种虚拟机管理装置,包括:用于虚拟机容错系统,所述虚拟机容错系统包括第一数据中心和第二数据中心,所述第一数据中心和所述第二数据中心分别包括管理节点和计算节点以及存储设备,所述计算节点与所述存储设备连接;所述第一数据中心的存储设备和所述第二数据中心的存储设备通信,且所述第一数据中心的第一管理节点和所述第二数据中心的第二管理节点通信;所述虚拟机管理装置部署在所述第一管理节点和第二管理节点中,所述虚拟机管理装置包括:创建单元,用于在所述第一数据中心的第一计算节点创建主虚拟机,在所述第二数据中心的第二计算节点创建所述主虚拟机的容错虚拟机,所述容错虚拟机与所述主虚拟机规格相同;同步单元,用于指示所述第一计算节点将所述主虚拟机的内存数据同步到所述第二计算节点。在第一种可能的实现方式中,所述虚拟机管理装置还包括:检测单元,用于检测所述主虚拟机和所述第一数据中心是否发生故障;切换单元,用于若所述检测单元检测到所述主虚拟机或者所述第一数据中心发生故障,则将所述容错虚拟机转为运行态。结合第二方面或者第一种可能的实现方式,在第二种可能的实现方式中,所述虚拟机管理装置还包括:接收单元,用于接收来自客户端的虚拟机创建申请,所述虚拟机创建申请包含需要创建的虚拟机的规格;所述创建单元,具体用于根据所述虚拟机创建申请,生成并下发创建虚拟机指令给所述第一计算节点和所述第二计算节点。结合第二方面或者第一种可能的实现方式,在第三种可能的实现方式中,所述虚拟机容错系统还包括域名系统;所述域名系统用于建立所述主虚拟机运行的业务的域名与所述主虚拟机的地址的映射关系;所述虚拟机管理装置还包括:域名发布控制单元,用于若所述业务从所述主虚拟机迁移至所述容错虚拟机,则指示所述域名系统将所述映射关系中的地址更新为所述所述容错虚拟机的地址。结合第二方面或者第一种可能的实现方式,在第四种可能的实现方式中,所述虚拟机管理装置还包括:路由发布控制单元,用于指示所述第一数据中心的路由设备发布所述主虚拟机运行的业务的精细路由,指示所述第二数据中心的路由发布设备发布所述业务的粗略路由;还用于若所述业务从所述主虚拟机迁移至所述容错虚拟机,则切换路由发布策略,指示所述第二数据中心的路由设备发布所述业务的精细路由,指示所述第一数据中心的路由设备发布所述业务的粗略路由;其中,所述精细路由包括所述主虚拟机或容错虚拟机的地址,所述粗略路由包括所述主虚拟机或容错虚拟机所属的虚拟局域网的地址。本专利技术实施例采用将主虚拟机和容错虚拟机分别创建在不同的数据中心内的技术方案,使得,当主虚拟机或者主虚拟机所在的数据中心发生故障时,可以将业务即时切换到另本文档来自技高网
...

【技术保护点】
一种虚拟机管理方法,其特征在于,用于虚拟机容错系统,所述虚拟机容错系统包括第一数据中心和第二数据中心,所述第一数据中心和所述第二数据中心分别包括管理节点和计算节点以及存储设备,所述计算节点与所述存储设备连接;所述第一数据中心的存储设备和所述第二数据中心的存储设备通信,且所述第一数据中心的第一管理节点和所述第二数据中心的第二管理节点通信;所述方法包括:所述第一管理节点在所述第一数据中心的第一计算节点创建主虚拟机,在所述第二数据中心的第二计算节点创建所述主虚拟机的容错虚拟机,所述容错虚拟机与所述主虚拟机规格相同;指示所述第一计算节点将所述主虚拟机的内存数据同步到所述第二计算节点。

【技术特征摘要】

【专利技术属性】
技术研发人员:王春风张永森
申请(专利权)人:华为技术有限公司
类型:发明
国别省市:

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

1