虚拟机管理方法及系统的制作方法

文档序号:7723560阅读:138来源:国知局
专利名称:虚拟机管理方法及系统的制作方法
技术领域
本发明涉及一种虚拟机管理方法及系统,特别涉及一种通过基板管理控制器(Baseboard Management Controller, BMC)管理虚拟机的方法及系统。
背景技术
数据中心(Data Center)通常包含数台甚至上万台的服务器,为提高资源利用率,每台服务器中通常安装有一个或多个虚拟机(Virtual Machine)。为了有效地管理这些虚拟机,数据中心通过网络连接一台管理主机,该管理主机通过各服务器的网卡向各服务器发送虚拟机管理信号,从而管理各服务器中安装的虚拟机,如控制虚拟机开机、关机、重启、挂起、迁移等。然而,服务器中网卡端口的数量有限,并且网卡通常需要执行大量的数据传 输任务。当某一台服务器的网卡端口损坏,或网卡数据传输拥堵时,管理主机将无法对该服务器上安装的虚拟机进行管理。

发明内容
鉴于以上内容,有必要提供一种虚拟机管理方法,可以在无法通过服务器的网卡向该服务器传送虚拟机管理信号时,通过该服务器的BMC向该服务器传送该虚拟机管理信号,从而管理该服务器中的虚拟机。还有必要提供一种虚拟机管理系统,可以在无法通过服务器的网卡向该服务器传送虚拟机管理信号时,通过该服务器的BMC向该服务器传送该虚拟机管理信号,从而管理该服务器中的虚拟机。一种虚拟机管理方法,应用于管理主机中,该管理主机通过网络与服务器连接并通信,该方法包括以下步骤判断步骤当需要向该服务器发送管理信号来管理服务器中安装的虚拟机时,判断通过服务器的网卡与服务器进行数据传输的通道是否畅通;发送步骤当通过该网卡与服务器进行数据传输的通道不畅通时,将该管理信号经服务器的基板管理控制器BMC发送至服务器的虚拟机管理软件,使该虚拟机管理软件根据该管理信号执行所述虚拟机的管理操作;及接收步骤从该BMC接收该虚拟机管理软件发送的反馈信息。一种虚拟机管理方法,应用于管理主机中,该管理主机通过网络与服务器连接并通信,该方法包括以下步骤判断步骤当需要向该服务器发送管理信号来管理服务器中安装的虚拟机时,判断通过服务器的网卡与服务器进行数据传输的通道是否畅通;发送步骤一当通过该网卡与服务器进行数据传输的通道不畅通时,将该管理信号经服务器的基板管理控制器BMC发送至服务器的虚拟机管理软件,使该虚拟机管理软件根据该管理信号执行所述虚拟机的管理操作;发送步骤二 当通过该网卡与服务器进行数据传输的通道畅通时,将该管理信号经服务器的网卡发送至服务器的虚拟机管理软件,使该虚拟机管理软件根据该管理信号执行所述虚拟机的管理操作;接收步骤一当网卡与服务器进行数据传输的通道一直保持不畅通,或者从畅通变成不畅通时,从该BMC接收该虚拟机管理软件发送的反馈信息;接收步骤二 当网卡与服务器进行数据传输的通道一直保持畅通,或者从不畅通变成畅通时,从该网卡接收该虚拟机管理软件发送的反馈信息。一种虚拟机管理系统,运行于管理主机中,该管理主机通过网络与服务器连接并通信,该系统包括判断模块,用于当需要向该服务器发送管理信号来管理服务器中安装的虚拟机时,判断通过服务器的网卡与服务器进行数据传输的通道是否畅通;发送模块,用于当通过该网卡与服务器进行数据传输的通道不畅通时,将该管理信号经服务器的基板管理控制器BMC发送至服务器的虚拟机管理软件,使该虚拟机管理软件根据该管理信号执行所述虚拟机的管理操作;及接收模块,用于从该BMC接收该虚拟机管理软件发送的反馈信息。一种虚拟机管理系统,运行于管理主机中,该管理主机通过网络与服务器连接并通信,该系统包括判断模块,用于当需要向该服务器发送管理信号来管理服务器中安装的虚拟机时,判断通过服务器的网卡与服务器进行数据传输的通道是否畅通;发送模块,用于当通过该网卡与服务器进行数据传输的通道不畅通时,将该管理信号经服务器的基板管理控制器BMC发送至服务器的虚拟机管理软件,使该虚拟机管理软件根据该管理信号执行所述虚拟机的管理操作;所述发送模块,还用于当通过该网卡与服务器进行数据传输的通道 畅通时,将该管理信号经服务器的网卡发送至服务器的虚拟机管理软件,使该虚拟机管理软件根据该管理信号执行所述虚拟机的管理操作;接收模块,用于当网卡与服务器进行数据传输的通道一直保持不畅通,或者从畅通变成不畅通时,从该BMC接收该虚拟机管理软件发送的反馈信息;所述接收模块,还用于当网卡与服务器进行数据传输的通道一直保持畅通,或者从不畅通变成畅通时,从该网卡接收该虚拟机管理软件发送的反馈信息。相较于现有技术,本发明虚拟机管理方法及系统,可以在无法通过服务器的网卡向该服务器传送虚拟机管理信号时,通过该服务器的BMC向该服务器传送该虚拟机管理信号,从而管理该服务器中的虚拟机。


图I是本发明虚拟机管理系统较佳实施例的运行环境图。图2是本发明虚拟机管理系统较佳实施例的功能模块图。图3是本发明虚拟机管理方法较佳实施例的流程图。主要元件符号说明
管理主机I loo
I拟机管理系统—~
服务器_翌
虚拟机_20
逼拟机管理软件—~
BMC_22
BMC网络端口 —220网卡—~
网卡端口
第一发送模块_ιο
2
判断模块_103
第二发送模块 104蛋Ξ接收模块 Iioi
如下具体实施方式
将结合上述附图进一步说明本发明。
具体实施例方式参阅图I所示,是本发明虚拟机管理系统较佳实施例的运行环境图。在本实施例中,该虚拟机管理系统10运行于管理主机100中。该管理主机100通过网络与数据中心的多台服务器(图中以任意一台服务器200为例)连接并通信。该服务器200中安装有一个或多个虚拟机20,以及一个虚拟机管理软件21,该虚拟机管理软件21可以是威睿虚拟机软件(VMware)、Hypervisor软件或Xen虚拟机监控软件等。该服务器200还包括BMC 22和网卡23。其中,该BMC 22包括BMC网络端口 220,管理主机100通过该BMC网络端口 220与该BMC 22连接并通信,从而实现对服务器200的硬件监视和电源控制。该网卡23包括网卡端口 230。管理主机100还通过该网卡端口 230与网卡23连接并通信,通过网卡23建立与服务器200进行数据传输的通道。管理主机100用于向服务器200发送对该虚拟机20进行管理的管理信号,从而调用所述虚拟机管理软件21对虚拟机20进行管理,如控制虚拟机20开机、关机、重启、挂起、迁移等。该管理信号一般为遵循HTTP (Hyper Text Transfer Protocol,超文本传输协议) 格式的数据包。该管理信号中包含标识信息,该标识信息标识该管理信号用于管理服务器200中的虚拟机20。管理主机100可经该BMC 22或网卡23向服务器200发送该管理信号。参阅图2所示,是本发明虚拟机管理系统较佳实施例的功能模块图。该虚拟机管理系统10包括第一发送模块101、第一接收模块102、判断模块103、第二发送模块104和第二接收模块105。第一发送模块101用于当需要向服务器200发送该管理信号时,通过网卡23向服务器200发送一个询问命令,该询问命令用于请求服务器200在指定时间,如O. 5秒内通过网卡23发送回该询问命令对应的回应信息。第一接收模块102用于接收服务器200通过网卡23发送的该回应信息。判断模块103用于判断第一接收模块102是否在该指定时间内接收到该回应信息,从而判断通过网卡23与服务器200进行数据传输的通道是否畅通。若第一接收模块102在该指定时间内接收到该回应信息,则判断模块103判断通过网卡23与服务器200进行数据传输的通道畅通,可以通过网卡23向服务器200发送该管理信号,若第一接收模块102未在该指定时间内接收到该回应信息,则判断模块103判断通过网卡23与服务器200进行数据传输的通道不畅通,无法通过网卡23向服务器200发送该管理信号。第二发送模块104用于当通过网卡23与服务器200进行数据传输的通道不畅通时,将该管理信号发送至BMC 22。BMC 22接收到该管理信号后,将解析该管理信号是否含有所述标识信息,若该管理信号中含有该标识信息,则BMC 22通过串口将该管理信号发送至虚拟机管理软件21。第二发送模块104还用于当通过网卡23与服务器200进行数据传输的通道畅通时,将该管理信号发送至网卡23。网卡23接收到该管理信号后,将解析该管理信号是否含有所述标识信息,若该管理信号中含有该标识信息,则网卡23将该管理信号发送至虚拟机管理软件21。虚拟机管理软件21根据该管理信号执行虚拟机20的管理操作,并向管理主机100发送一个反馈信息,该反馈信息包括虚拟机20的管理操作是否执行成功,虚拟机20的IP地址、服务器200的IP地址等信息。
具体而言,如果网卡23与服务器200进行数据传输的通道一直保持不畅通,或者从畅通变成不畅通,则虚拟机管理软件21通过BMC 22向管理主机100发送该反馈信息;如果网卡23与服务器200进行数据传输的通道一直保持畅通,或者从不畅通变成畅通,则虚拟机管理软件21通过网卡23向管理主机100发送该反馈信息。第二接收模块105用于从服务器200接收虚拟机管理软件21发送的该反馈信息。具体而言,如果网卡23与服务器200进行数据传输的通道一直保持畅通,或者从不畅通变成畅通,则第二接收模块105从网卡23接收虚拟机管理软件21发送的该反馈信息。如果网卡23与服务器200进行数据传输的通道一直保持不畅通,或者从畅通变成不畅通,则第二接收模块105从BMC 22接收虚拟机管理软件21发送的该反馈信息。参阅图3所示,是本发明虚拟机管理方法较佳实施例的流程图。步骤SOl,当需要向服务器200发送对虚拟机20进行管理的管理信号时,第一发送模块101通过网卡23向服务器200发一个询问命令,该询问命令用于请求服务器200在指定时间内通过网卡23发送回该询问命令对应的回应信息。 步骤S02,判断模块103判断第一接收模块102是否在该指定时间内接收到该回应信息,从而判断通过网卡23与服务器200进行数据传输的通道是否畅通。若第一接收模块102未在该指定时间内接收到该回应信息,则判断模块103判断通过网卡23与服务器200进行数据传输的通道不畅通,进入步骤S03,若第一接收模块102在该指定时间内接收到该回应信息,则判断模块103判断通过网卡23与服务器200进行数据传输的通道畅通,进入步骤S04。步骤S03,第二发送模块104将该管理信号发送至BMC 22。BMC 22接收到该管理信号后,将解析该管理信号是否含有所述标识信息,若该管理信号中含有该标识信息,则BMC 22通过串口将该管理信号发送至虚拟机管理软件21。虚拟机管理软件21根据该管理信号执行虚拟机20的管理操作,并向管理主机100发送一个反馈信息,然后执行步骤S05。该反馈信息包括虚拟机20的管理操作是否执行成功,虚拟机20的IP地址、服务器200的IP地址等信息。具体而言,如果网卡23与服务器200进行数据传输的通道从不畅通变成畅通,则虚拟机管理软件21通过网卡23向管理主机100发送该反馈信息;如果网卡23与服务器200进行数据传输的通道仍然保持不畅通,则虚拟机管理软件21通过BMC 22向管理主机100发送该反馈信息。步骤S04,第二发送模块104将该管理信号发送至网卡23。网卡23接收到该管理信号后,将解析该管理信号是否含有所述标识信息,若该管理信号中含有该标识信息,则网卡23将该管理信号发送至虚拟机管理软件21。虚拟机管理软件21根据该管理信号执行虚拟机20的管理操作,并向管理主机100发送所述反馈信息,然后执行步骤S05。具体而言,如果网卡23与服务器200进行数据传输的通道从畅通变成不畅通,则虚拟机管理软件21通过BMC 22向管理主机100发送该反馈信息;如果网卡23与服务器200进行数据传输的通道仍然保持畅通,则虚拟机管理软件21通过网卡23向管理主机100发送该反馈信息。步骤S05,第二接收模块105用于从服务器200接收虚拟机管理软件21发送的该
反馈信息。
具体而言,如果网卡23与服务器200进行数据传输的通道一直保持畅通,或者从不畅通变成畅通,则第二接收模块105从网卡23接收虚拟机管理软件21发送的该反馈信息。如果网卡23与服务器200进行数据传输的通道一直保持不畅通,或者从畅通变成不畅通,则第二接收模块105从BMC 22接收虚拟机管理软件21发送的该反馈信息。在其它实施例中,也可以设定如果第二发送模块104将该管理信号发送至BMC22,则不管网卡23与服务器200进行数据传输的通道是否畅通,第二接收模块105都从BMC22接收虚拟机管理软件21发送的该反馈信息。以上实施例仅用以说明本发明的技术方案而非限制,尽管参照较佳实施例对本发 明进行了详细说明,本领域的普通技术人员应当理解,可以对本发明的技术方案进行修改或等同替换,而不脱离本发明技术方案的精神和范围。
权利要求
1.一种虚拟机管理方法,应用于管理主机中,该管理主机通过网络与服务器连接并通信,其特征在于,该方法包括以下步骤 判断步骤当需要向该服务器发送管理信号来管理服务器中安装的虚拟机时,判断通过服务器的网卡与服务器进行数据传输的通道是否畅通; 发送步骤当通过该网卡与服务器进行数据传输的通道不畅通时,将该管理信号经服务器的基板管理控制器BMC发送至服务器的虚拟机管理软件,使该虚拟机管理软件根据该管理信号执行所述虚拟机的管理操作;及 接收步骤从该BMC接收该虚拟机管理软件发送的反馈信息。
2.如权利要求I所述的虚拟机管理方法,其特征在于,所述判断步骤包括 通过所述网卡向服务器发送一个询问命令,请求服务器在指定时间内通过该网卡发送回该询问命令对应的回应信息; 判断在该指定时间内是否接收到该回应信息,若在该指定时间内接收到该回应信息,则判断通过该网卡与服务器进行数据传输的通道畅通,若在该指定时间未接收到该回应命令,则判断通过该网卡与服务器进行数据传输的通道不畅通。
3.如权利要求I所述的虚拟机管理方法,其特征在于,所述管理信号包括标识信息,该标识信息用于标识该管理信号用于管理服务器中安装的虚拟机。
4.如权利要求3所述的虚拟机管理方法,其特征在于,所述BMC在接收到该管理信号时,若在该管理信号中解析出该标识信息,则将该管理信号发送至所述虚拟机管理软件。
5.一种虚拟机管理方法,应用于管理主机中,该管理主机通过网络与服务器连接并通信,其特征在于,该方法包括以下步骤 判断步骤当需要向该服务器发送管理信号来管理服务器中安装的虚拟机时,判断通过服务器的网卡与服务器进行数据传输的通道是否畅通; 发送步骤一当通过该网卡与服务器进行数据传输的通道不畅通时,将该管理信号经服务器的基板管理控制器BMC发送至服务器的虚拟机管理软件,使该虚拟机管理软件根据该管理信号执行所述虚拟机的管理操作; 发送步骤二当通过该网卡与服务器进行数据传输的通道畅通时,将该管理信号经服务器的网卡发送至服务器的虚拟机管理软件,使该虚拟机管理软件根据该管理信号执行所述虚拟机的管理操作; 接收步骤一当网卡与服务器进行数据传输的通道一直保持不畅通,或者从畅通变成不畅通时,从该BMC接收该虚拟机管理软件发送的反馈信息 '及 接收步骤二 当网卡与服务器进行数据传输的通道一直保持畅通,或者从不畅通变成畅通时,从该网卡接收该虚拟机管理软件发送的反馈信息。
6.一种虚拟机管理系统,运行于管理主机中,该管理主机通过网络与服务器连接并通信,其特征在于,该系统包括 判断模块,用于当需要向该服务器发送管理信号来管理服务器中安装的虚拟机时,判断通过服务器的网卡与服务器进行数据传输的通道是否畅通; 发送模块,用于当通过该网卡与服务器进行数据传输的通道不畅通时,将该管理信号经服务器的基板管理控制器BMC发送至服务器的虚拟机管理软件,使该虚拟机管理软件根据该管理信号执行所述虚拟机的管理操作;及接收模块,用于从该BMC接收该虚拟机管理软件发送的反馈信息。
7.如权利要求6所述的虚拟机管理系统,其特征在于,所述判断模块通过以下步骤判断通过该网卡与服务器进行数据传输的通道是否畅通 通过所述网卡向服务器发送一个询问命令,请求服务器在指定时间内通过该网卡发送回该询问命令对应的回应信息; 判断在该指定时间内是否接收到该回应信息,若在该指定时间内接收到该回应信息,则判断通过该网卡与服务器进行数据传输的通道畅通,若在该指定时间未接收到该回应命令,则判断通过该网卡与服务器进行数据传输的通道不畅通。
8.如权利要求6所述的虚拟机管理系统,其特征在于,所述管理信号包括标识信息,该标识信息用于标识该管理信号用于管理服务器中安装的虚拟机。
9.如权利要求8所述的虚拟机管理系统,其特征在于,所述BMC在接收到该管理信号时,若在该管理信号中解析出该标识信息,则将该管理信号发送至所述虚拟机管理软件。
10.一种虚拟机管理系统,运行于管理主机中,该管理主机通过网络与服务器连接并通信,其特征在于,该系统包括 判断模块,用于当需要向该服务器发送管理信号来管理服务器中安装的虚拟机时,判断通过服务器的网卡与服务器进行数据传输的通道是否畅通; 发送模块,用于当通过该网卡与服务器进行数据传输的通道不畅通时,将该管理信号经服务器的基板管理控制器BMC发送至服务器的虚拟机管理软件,使该虚拟机管理软件根据该管理信号执行所述虚拟机的管理操作; 所述发送模块,还用于当通过该网卡与服务器进行数据传输的通道畅通时,将该管理信号经服务器的网卡发送至服务器的虚拟机管理软件,使该虚拟机管理软件根据该管理信号执行所述虚拟机的管理操作; 接收模块,用于当网卡与服务器进行数据传输的通道一直保持不畅通,或者从畅通变成不畅通时,从该BMC接收该虚拟机管理软件发送的反馈信息 '及 所述接收模块,还用于当网卡与服务器进行数据传输的通道一直保持畅通,或者从不畅通变成畅通时,从该网卡接收该虚拟机管理软件发送的反馈信息。
全文摘要
一种虚拟机管理方法,包括以下步骤当需要向服务器发送管理信号来管理服务器中安装的虚拟机时,判断通过服务器的网卡与服务器进行数据传输的通道是否畅通;当通过该网卡与服务器进行数据传输的通道不畅通时,将该管理信号经服务器的基板管理控制器BMC发送至服务器的虚拟机管理软件,使该虚拟机管理软件根据该管理信号执行所述虚拟机的管理操作;从该BMC接收该虚拟机管理软件发送的反馈信息。本发明还提供一种虚拟机管理系统。利用本发明可以通过服务器的BMC向该服务器传送虚拟机管理信号,从而管理该服务器中的虚拟机。
文档编号H04L12/24GK102882698SQ20111019706
公开日2013年1月16日 申请日期2011年7月14日 优先权日2011年7月14日
发明者朱小峰, 吴鹏 申请人:鸿富锦精密工业(深圳)有限公司, 鸿海精密工业股份有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1