发明内容
鉴于以上内容,有必要提供一种虚拟机管理方法,可以在无法通过服务器的网卡向该服务器传送虚拟机管理信号时,通过该服务器的BMC向该服务器传送该虚拟机管理信号,从而管理该服务器中的虚拟机。
还有必要提供一种虚拟机管理***,可以在无法通过服务器的网卡向该服务器传送虚拟机管理信号时,通过该服务器的BMC向该服务器传送该虚拟机管理信号,从而管理该服务器中的虚拟机。
一种虚拟机管理方法,应用于管理主机中,该管理主机通过网络与服务器连接并通信,该方法包括以下步骤:判断步骤:当需要向该服务器发送管理信号来管理服务器中安装的虚拟机时,判断通过服务器的网卡与服务器进行数据传输的通道是否畅通;发送步骤:当通过该网卡与服务器进行数据传输的通道不畅通时,将该管理信号经服务器的基板管理控制器BMC发送至服务器的虚拟机管理软件,使该虚拟机管理软件根据该管理信号执行所述虚拟机的管理操作;及接收步骤:从该BMC接收该虚拟机管理软件发送的反馈信息。
一种虚拟机管理方法,应用于管理主机中,该管理主机通过网络与服务器连接并通信,该方法包括以下步骤:判断步骤:当需要向该服务器发送管理信号来管理服务器中安装的虚拟机时,判断通过服务器的网卡与服务器进行数据传输的通道是否畅通;发送步骤一:当通过该网卡与服务器进行数据传输的通道不畅通时,将该管理信号经服务器的基板管理控制器BMC发送至服务器的虚拟机管理软件,使该虚拟机管理软件根据该管理信号执行所述虚拟机的管理操作;发送步骤二:当通过该网卡与服务器进行数据传输的通道畅通时,将该管理信号经服务器的网卡发送至服务器的虚拟机管理软件,使该虚拟机管理软件根据该管理信号执行所述虚拟机的管理操作;接收步骤一:当网卡与服务器进行数据传输的通道一直保持不畅通,或者从畅通变成不畅通时,从该BMC接收该虚拟机管理软件发送的反馈信息;接收步骤二:当网卡与服务器进行数据传输的通道一直保持畅通,或者从不畅通变成畅通时,从该网卡接收该虚拟机管理软件发送的反馈信息。
一种虚拟机管理***,运行于管理主机中,该管理主机通过网络与服务器连接并通信,该***包括:判断模块,用于当需要向该服务器发送管理信号来管理服务器中安装的虚拟机时,判断通过服务器的网卡与服务器进行数据传输的通道是否畅通;发送模块,用于当通过该网卡与服务器进行数据传输的通道不畅通时,将该管理信号经服务器的基板管理控制器BMC发送至服务器的虚拟机管理软件,使该虚拟机管理软件根据该管理信号执行所述虚拟机的管理操作;及接收模块,用于从该BMC接收该虚拟机管理软件发送的反馈信息。
一种虚拟机管理***,运行于管理主机中,该管理主机通过网络与服务器连接并通信,该***包括:判断模块,用于当需要向该服务器发送管理信号来管理服务器中安装的虚拟机时,判断通过服务器的网卡与服务器进行数据传输的通道是否畅通;发送模块,用于当通过该网卡与服务器进行数据传输的通道不畅通时,将该管理信号经服务器的基板管理控制器BMC发送至服务器的虚拟机管理软件,使该虚拟机管理软件根据该管理信号执行所述虚拟机的管理操作;所述发送模块,还用于当通过该网卡与服务器进行数据传输的通道畅通时,将该管理信号经服务器的网卡发送至服务器的虚拟机管理软件,使该虚拟机管理软件根据该管理信号执行所述虚拟机的管理操作;接收模块,用于当网卡与服务器进行数据传输的通道一直保持不畅通,或者从畅通变成不畅通时,从该BMC接收该虚拟机管理软件发送的反馈信息;所述接收模块,还用于当网卡与服务器进行数据传输的通道一直保持畅通,或者从不畅通变成畅通时,从该网卡接收该虚拟机管理软件发送的反馈信息。
相较于现有技术,本发明虚拟机管理方法及***,可以在无法通过服务器的网卡向该服务器传送虚拟机管理信号时,通过该服务器的BMC向该服务器传送该虚拟机管理信号,从而管理该服务器中的虚拟机。
具体实施方式
参阅图1所示,是本发明虚拟机管理***较佳实施例的运行环境图。在本实施例中,该虚拟机管理***10运行于管理主机100中。该管理主机100通过网络与数据中心的多台服务器(图中以任意一台服务器200为例)连接并通信。
该服务器200中安装有一个或多个虚拟机20,以及一个虚拟机管理软件21,该虚拟机管理软件21可以是威睿虚拟机软件(VMware)、Hypervisor软件或Xen虚拟机监控软件等。该服务器200还包括BMC22和网卡23。其中,该BMC22包括BMC网络端口220,管理主机100通过该BMC网络端口220与该BMC22连接并通信,从而实现对服务器200的硬件监视和电源控制。该网卡23包括网卡端口230。管理主机100还通过该网卡端口230与网卡23连接并通信,通过网卡23建立与服务器200进行数据传输的通道。
管理主机100用于向服务器200发送对该虚拟机20进行管理的管理信号,从而调用所述虚拟机管理软件21对虚拟机20进行管理,如控制虚拟机20开机、关机、重启、挂起、迁移等。该管理信号一般为遵循HTTP(HyperTextTransferProtocol,超文本传输协议)格式的数据包。该管理信号中包含标识信息,该标识信息标识该管理信号用于管理服务器200中的虚拟机20。管理主机100可经该BMC22或网卡23向服务器200发送该管理信号。
参阅图2所示,是本发明虚拟机管理***较佳实施例的功能模块图。该虚拟机管理***10包括第一发送模块101、第一接收模块102、判断模块103、第二发送模块104和第二接收模块105。
第一发送模块101用于当需要向服务器200发送该管理信号时,通过网卡23向服务器200发送一个询问命令,该询问命令用于请求服务器200在指定时间,如0.5秒内通过网卡23发送回该询问命令对应的回应信息。
第一接收模块102用于接收服务器200通过网卡23发送的该回应信息。
判断模块103用于判断第一接收模块102是否在该指定时间内接收到该回应信息,从而判断通过网卡23与服务器200进行数据传输的通道是否畅通。若第一接收模块102在该指定时间内接收到该回应信息,则判断模块103判断通过网卡23与服务器200进行数据传输的通道畅通,可以通过网卡23向服务器200发送该管理信号,若第一接收模块102未在该指定时间内接收到该回应信息,则判断模块103判断通过网卡23与服务器200进行数据传输的通道不畅通,无法通过网卡23向服务器200发送该管理信号。
第二发送模块104用于当通过网卡23与服务器200进行数据传输的通道不畅通时,将该管理信号发送至BMC22。BMC22接收到该管理信号后,将解析该管理信号是否含有所述标识信息,若该管理信号中含有该标识信息,则BMC22通过串口将该管理信号发送至虚拟机管理软件21。
第二发送模块104还用于当通过网卡23与服务器200进行数据传输的通道畅通时,将该管理信号发送至网卡23。网卡23接收到该管理信号后,将解析该管理信号是否含有所述标识信息,若该管理信号中含有该标识信息,则网卡23将该管理信号发送至虚拟机管理软件21。
虚拟机管理软件21根据该管理信号执行虚拟机20的管理操作,并向管理主机100发送一个反馈信息,该反馈信息包括虚拟机20的管理操作是否执行成功,虚拟机20的IP地址、服务器200的IP地址等信息。
具体而言,如果网卡23与服务器200进行数据传输的通道一直保持不畅通,或者从畅通变成不畅通,则虚拟机管理软件21通过BMC22向管理主机100发送该反馈信息;如果网卡23与服务器200进行数据传输的通道一直保持畅通,或者从不畅通变成畅通,则虚拟机管理软件21通过网卡23向管理主机100发送该反馈信息。
第二接收模块105用于从服务器200接收虚拟机管理软件21发送的该反馈信息。具体而言,如果网卡23与服务器200进行数据传输的通道一直保持畅通,或者从不畅通变成畅通,则第二接收模块105从网卡23接收虚拟机管理软件21发送的该反馈信息。如果网卡23与服务器200进行数据传输的通道一直保持不畅通,或者从畅通变成不畅通,则第二接收模块105从BMC22接收虚拟机管理软件21发送的该反馈信息。
参阅图3所示,是本发明虚拟机管理方法较佳实施例的流程图。
步骤S01,当需要向服务器200发送对虚拟机20进行管理的管理信号时,第一发送模块101通过网卡23向服务器200发一个询问命令,该询问命令用于请求服务器200在指定时间内通过网卡23发送回该询问命令对应的回应信息。
步骤S02,判断模块103判断第一接收模块102是否在该指定时间内接收到该回应信息,从而判断通过网卡23与服务器200进行数据传输的通道是否畅通。若第一接收模块102未在该指定时间内接收到该回应信息,则判断模块103判断通过网卡23与服务器200进行数据传输的通道不畅通,进入步骤S03,若第一接收模块102在该指定时间内接收到该回应信息,则判断模块103判断通过网卡23与服务器200进行数据传输的通道畅通,进入步骤S04。
步骤S03,第二发送模块104将该管理信号发送至BMC22。BMC22接收到该管理信号后,将解析该管理信号是否含有所述标识信息,若该管理信号中含有该标识信息,则BMC22通过串口将该管理信号发送至虚拟机管理软件21。虚拟机管理软件21根据该管理信号执行虚拟机20的管理操作,并向管理主机100发送一个反馈信息,然后执行步骤S05。该反馈信息包括虚拟机20的管理操作是否执行成功,虚拟机20的IP地址、服务器200的IP地址等信息。
具体而言,如果网卡23与服务器200进行数据传输的通道从不畅通变成畅通,则虚拟机管理软件21通过网卡23向管理主机100发送该反馈信息;如果网卡23与服务器200进行数据传输的通道仍然保持不畅通,则虚拟机管理软件21通过BMC22向管理主机100发送该反馈信息。
步骤S04,第二发送模块104将该管理信号发送至网卡23。网卡23接收到该管理信号后,将解析该管理信号是否含有所述标识信息,若该管理信号中含有该标识信息,则网卡23将该管理信号发送至虚拟机管理软件21。虚拟机管理软件21根据该管理信号执行虚拟机20的管理操作,并向管理主机100发送所述反馈信息,然后执行步骤S05。
具体而言,如果网卡23与服务器200进行数据传输的通道从畅通变成不畅通,则虚拟机管理软件21通过BMC22向管理主机100发送该反馈信息;如果网卡23与服务器200进行数据传输的通道仍然保持畅通,则虚拟机管理软件21通过网卡23向管理主机100发送该反馈信息。
步骤S05,第二接收模块105用于从服务器200接收虚拟机管理软件21发送的该反馈信息。
具体而言,如果网卡23与服务器200进行数据传输的通道一直保持畅通,或者从不畅通变成畅通,则第二接收模块105从网卡23接收虚拟机管理软件21发送的该反馈信息。如果网卡23与服务器200进行数据传输的通道一直保持不畅通,或者从畅通变成不畅通,则第二接收模块105从BMC22接收虚拟机管理软件21发送的该反馈信息。
在其它实施例中,也可以设定如果第二发送模块104将该管理信号发送至BMC22,则不管网卡23与服务器200进行数据传输的通道是否畅通,第二接收模块105都从BMC22接收虚拟机管理软件21发送的该反馈信息。
以上实施例仅用以说明本发明的技术方案而非限制,尽管参照较佳实施例对本发明进行了详细说明,本领域的普通技术人员应当理解,可以对本发明的技术方案进行修改或等同替换,而不脱离本发明技术方案的精神和范围。