一种管理虚拟机的方法、装置及系统制造方法及图纸

技术编号:9740055 阅读:125 留言:0更新日期:2014-03-06 23:24
本发明专利技术实施例公开了一种管理虚拟机的方法、装置及系统,其中方法包括:第一控制设备监测第一站点内运行在第一服务器上的第一虚拟机的运行状态;其中,所述第一服务器连接存储设备,所述第一虚拟机挂载存储设备上的逻辑单元号LUN作为所述第一虚拟机的虚拟磁盘;当监测到所述第一虚拟机状态异常时,所述第一控制设备卸载所述第一虚拟机挂载的所述LUN;所述第一控制设备发送虚拟机启动请求,用于使第二控制设备根据所述虚拟机启动请求在第二站点内的第二服务器上启动第二虚拟机。采用本发明专利技术,实现了跨物理集群站点的虚拟机HA,无需在两个存储设备间进行数据的复制,节省了网络资源和存储资源的投入,且更高效地实现了虚拟机的跨站点切换。

【技术实现步骤摘要】
一种管理虚拟机的方法、装置及系统
本专利技术涉及通信
,尤其涉及一种管理虚拟机的方法、装置及系统。
技术介绍
单个虚拟化平台站点一般管理一个包括两台或者两台以上服务器的集群,为虚拟机及虚拟机所在服务器主机提供持续性的监测。当虚拟机或者虚拟机所在服务器故障时,自动切换到另外一台服务器上重新启动该虚拟机。然而,如果虚拟机所在站点内服务器资源不足(目前单集群服务器适量有限,比如一个集群只支持32台服务器),则需通过在另外一站点实现虚拟机的重新启动以实现跨站点的高可用性(HighAvailability,HA)。在现有技术中,为了实现虚拟机跨站点的HA,一般采用以下两种方式重启虚拟机:1、采用跨站点同步复制虚拟机磁盘数据的HA软件,软件在两个站点之间迁移传输虚拟机磁盘数据,两个站点需要同时存储虚拟机磁盘数据,并且两个站点之间需要周期性同步数据。HA软件复制磁盘数据会占用网络资源,数据同步存在延迟问题,并且需要投入额外的存储资源。2、采用跨站点的存储系统的逻辑单元号(LogicalUnitNumber,LUN)同步复制虚拟机磁盘数据,同样需要投入额外的存储资源,存储冗余的LUN上的虚拟机磁盘数据,增加了构建HA的存储开销。
技术实现思路
本专利技术实施例所要解决的技术问题在于,提供一种管理虚拟机的方法、装置及系统,可实现虚拟机跨站点切换时无需复制磁盘数据,节省了存储空间。为了解决上述技术问题,本专利技术第一方面提供了一种管理虚拟机的方法,可包括:第一控制设备监测第一站点内运行在第一服务器上的第一虚拟机的运行状态;其中,所述第一服务器连接存储设备,所述第一虚拟机挂载存储设备上的逻辑单元号LUN作为所述第一虚拟机的虚拟磁盘;当监测到所述第一虚拟机状态异常时,所述第一控制设备卸载所述第一虚拟机挂载的所述LUN;所述第一控制设备发送虚拟机启动请求,用于使第二控制设备根据所述虚拟机启动请求在第二站点内的第二服务器上启动第二虚拟机;其中,所述虚拟机启动请求携带所述第一虚拟机的配置信息和所述LUN的地址信息,以使所述第一虚拟机与所述第二虚拟机的配置信息相同,使所述第二控制设备指示所述第二虚拟机根据所述LUN的地址信息挂载所述LUN。基于第一方面,在第一方面的第一种可行的实施方式中,所述第一控制设备发送虚拟机启动请求,用于使第二控制设备根据所述虚拟机启动请求在第二站点内的第二服务器上启动第二虚拟机,具体包括:所述第一控制设备向管理设备发送所述虚拟机启动请求,以使所述管理设备向所述第二控制设备发送所述虚拟机启动请求。基于第一方面的第一种可行的实施方式,在第一方面的第二种可行的实施方式中,所述第一控制设备向所述管理设备发送所述虚拟机启动请求,以使所述管理设备向所述第二控制设备发送所述虚拟机启动请求之前,还用于使所述管理设备根据所述虚拟机启动请求,选择所述第二站点作为启动所述第二虚拟机的站点。本专利技术第二方面提供了一种管理虚拟机的方法,可包括:第二控制设备接收虚拟机启动请求;所述第二控制设备根据所述虚拟机启动请求在第二站点内的第二服务器上启动第二虚拟机;其中,所述虚拟机启动请求携带运行在第一站点内第一服务器上的第一虚拟机的配置信息和逻辑单元号LUN的地址信息,所述LUN位于与所述第一服务器连接的存储设备上;其中,所述第二虚拟机与所述第一虚拟机的配置信息相同,所述第二虚拟机根据所述LUN的地址信息挂载所述LUN作为所述第二虚拟机的虚拟磁盘。基于第二方面,在第二方面的第一种可行的实施方式中,所述第二控制设备接收虚拟机启动请求,包括:所述第二控制设备接收管理设备转发的第一控制设备的虚拟机启动请求,所述管理设备用于使所述管理设备根据所述虚拟机启动请求,选择所述第二站点作为启动所述第二虚拟机的站点。本专利技术第三方面提供了一种控制设备,可包括:监测模块,用于监测第一站点内运行在第一服务器上的第一虚拟机的运行状态;其中,所述第一服务器连接存储设备,所述第一虚拟机挂载存储设备上的逻辑单元号LUN作为所述第一虚拟机的虚拟磁盘;卸载模块,用于当所述监测模块监测到所述第一虚拟机状态异常时,卸载所述第一虚拟机挂载的所述LUN;发送模块,用于发送虚拟机启动请求,用于使第二控制设备根据所述虚拟机启动请求在第二站点内的第二服务器上启动第二虚拟机;其中,所述虚拟机启动请求携带所述第一虚拟机的配置信息和所述LUN的地址信息,以使所述第一虚拟机与所述第二虚拟机的配置信息相同,使所述第二控制设备指示所述第二虚拟机根据所述LUN的地址信息挂载所述LUN。基于第三方面,在第三方面的第一种可行的实施方式中,发送单元,用于向管理设备发送所述虚拟机启动请求,以使所述管理设备向所述第二控制设备发送所述虚拟机启动请求。基于第三方面的第一种可行的实施方式,在第三方面的第二种可行的实施方式中,所述发送单元使所述管理设备向所述第二控制设备发送所述虚拟机启动请求之前,还用于使所述管理设备根据所述虚拟机启动请求,选择所述第二站点作为启动所述第二虚拟机的站点。本专利技术第四方面提供了一种控制设备,包括:接收模块,用于接收虚拟机启动请求;虚拟机启动模块,用于根据所述虚拟机启动请求在第二站点内的第二服务器上启动第二虚拟机;其中,所述虚拟机启动请求携带运行在第一站点内第一服务器上的第一虚拟机的配置信息和逻辑单元号LUN的地址信息,所述LUN位于与所述第一服务器连接的存储设备上;其中,所述第二虚拟机与所述第一虚拟机的配置信息相同,所述第二虚拟机根据所述LUN的地址信息挂载所述LUN作为所述第二虚拟机的虚拟磁盘。基于第四方面,在第四方面的第一种可行的实施方式中,所述接收模块包括:接收单元,用于接收管理设备转发的第一控制设备的虚拟机启动请求,所述管理设备用于使所述管理设备根据所述虚拟机启动请求,选择所述第二站点作为启动所述第二虚拟机的站点。本专利技术第五方面还提供了一种管理虚拟机的系统,包括如本专利技术第三方面所述的控制设备和本专利技术第四方面所述的控制设备。采用本专利技术实施例,第一控制设备监测到其所控制站点内出现故障的虚拟机或虚拟机所在服务器后,向管理设备发送站点切换请求查找具有可用服务器的站点以重新启动虚拟机,由于站点切换请求中携带了磁盘存储设备的位置信息,因此具有可用服务器的站点可通过该位置信息查找到存储有虚拟机磁盘数据的磁盘存储设备,并获取磁盘数据以进行加载,实现了跨物理集群站点的虚拟机HA,且无需在两个存储设备间进行数据的复制同步,节省了网络资源和存储资源的投入,且更高效地实现了虚拟机的跨站点切换。附图说明为了更清楚地说明本专利技术实施例中的技术方案,下面将对实施例描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本专利技术的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。图1是本专利技术实施例提供的一种管理虚拟机的方法的流程示意图;图2是本专利技术实施例提供的另一种管理虚拟机的方法的流程示意图;图3是本专利技术实施例提供的一种控制设备的结构示意图;图4是本专利技术实施例提供的发送模块的结构示意图;图5是本专利技术实施例提供的另一种控制设备的结构示意图;图6是本专利技术实施例提供的接收模块的结构示意图。具体实施方式下面将结合本专利技术实施例中的附图,对本本文档来自技高网...
一种管理虚拟机的方法、装置及系统

【技术保护点】
一种管理虚拟机的方法,其特征在于,包括:第一控制设备监测第一站点内运行在第一服务器上的第一虚拟机的运行状态;其中,所述第一服务器连接存储设备,所述第一虚拟机挂载存储设备上的逻辑单元号LUN作为所述第一虚拟机的虚拟磁盘;当监测到所述第一虚拟机状态异常时,所述第一控制设备卸载所述第一虚拟机挂载的所述LUN;所述第一控制设备发送虚拟机启动请求,用于使第二控制设备根据所述虚拟机启动请求在第二站点内的第二服务器上启动第二虚拟机;其中,所述虚拟机启动请求携带所述第一虚拟机的配置信息和所述LUN的地址信息,以使所述第一虚拟机与所述第二虚拟机的配置信息相同,并且使所述第二控制设备指示所述第二虚拟机根据所述LUN的地址信息挂载所述LUN。

【技术特征摘要】
1.一种管理虚拟机的方法,其特征在于,包括:第一控制设备监测第一站点内运行在第一服务器上的第一虚拟机的运行状态;其中,所述第一服务器连接存储设备,所述第一虚拟机挂载存储设备上的逻辑单元号LUN作为所述第一虚拟机的虚拟磁盘;当监测到所述第一虚拟机状态异常时,所述第一控制设备卸载所述第一虚拟机挂载的所述LUN;所述第一控制设备发送虚拟机启动请求,用于使第二控制设备根据所述虚拟机启动请求在第二站点内的第二服务器上启动第二虚拟机;其中,所述虚拟机启动请求携带所述第一虚拟机的配置信息和所述LUN的地址信息,以使所述第一虚拟机与所述第二虚拟机的配置信息相同,并且使所述第二控制设备指示所述第二虚拟机根据所述LUN的地址信息挂载所述LUN。2.如权利要求1所述的管理虚拟机的方法,其特征在于,所述第一控制设备发送虚拟机启动请求,用于使第二控制设备根据所述虚拟机启动请求在第二站点内的第二服务器上启动第二虚拟机,具体包括:所述第一控制设备向管理设备发送所述虚拟机启动请求,以使所述管理设备向所述第二控制设备发送所述虚拟机启动请求。3.如权利要求2所述的管理虚拟机的方法,其特征在于,所述第一控制设备向所述管理设备发送所述虚拟机启动请求,以使所述管理设备向所述第二控制设备发送所述虚拟机启动请求之前,还用于使所述管理设备根据所述虚拟机启动请求,选择所述第二站点作为启动所述第二虚拟机的站点。4.一种管理虚拟机的方法,其特征在于,包括:第二控制设备接收虚拟机启动请求;所述第二控制设备根据所述虚拟机启动请求在第二站点内的第二服务器上启动第二虚拟机;其中,所述虚拟机启动请求携带运行在第一站点内第一服务器上的第一虚拟机的配置信息和逻辑单元号LUN的地址信息,所述LUN位于与所述第一服务器连接的存储设备上;其中,所述第二虚拟机与所述第一虚拟机的配置信息相同,所述第二虚拟机根据所述LUN的地址信息挂载所述LUN作为所述第二虚拟机的虚拟磁盘;所述第二控制设备接收虚拟机启动请求,包括:所述第二控制设备接收管理设备转发的第一控制设备的虚拟机启动请求。5.如权利要求4所述的管理虚拟机的方法,其特征在于,所述管理设备用于使所述管理设备根据所述虚拟机启动请求,选择所述第二站点作为启动所述第二虚拟机的站...

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

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

1