服务器管理控制系统及方法与流程

文档序号:14688024发布日期:2018-06-15 06:46阅读:292来源:国知局

本发明实施例涉及计算机技术领域,特别涉及一种服务器管理控制系统及方法。



背景技术:

由于虚拟机一般没有图形界面,因此,对于虚拟机的管理主要依赖于网络通信,具体地,通过安全外壳协议(英文名称:Secure Shell,英文缩写:SSH)远程登录虚拟机,并对其进行操作或查看日志。但是,当虚拟机的通信网络遭到网络攻击或者出现网络故障时,将无法通过网络通信对虚拟机进行交互控制,使得无法对其进行有效操作或调试,通常只能靠重启来恢复。

基板管理控制器(英文名称:Baseboard Management Controller,英文缩写:BMC)提供的通过网络访问串口(英文名称:Serial Over LAN,英文缩写:SOL)的功能,可以提供对操作系统进行人机交互和输入输出的操作,是在操作系统发生故障时非常有效的调试手段。

但是,目前的基板管理控制器只能够通过异步收发传输器(英文名称:Universal Asynchronous Receiver/Transmitter,英文缩写:UART)与服务器的物理主机连接,并且对物理主机进行管理,无法对服务器的虚拟机进行管理。



技术实现要素:

本发明实施例提供了一种服务器管理控制系统及方法,能够通过管理控制器分别对虚拟机和物理主机进行管理和调试,防止出现由于通信网络不可用时,无法对虚拟机进行管理的问题。

为了解决上述技术问题,本发明提供了如下的技术方案:

本发明提供了一种服务器管理控制系统,包括:

物理主机,物理主机上安装有多个虚拟机,并且物理主机设有第一UART接口和第一USB接口;

基板管理控制器,基板管理控制器设有第二UART接口和第二USB接口;以及

交互设备,交互设备用于对物理主机和虚拟机进行管理操作;其中,

第一UART接口与第二UART接口通信连接,第一USB接口与第二USB接口通信连接,交互设备与基板管理控制器通信连接,并通过UART接口对物理主机进行管理操作、通过USB接口对虚拟机进行管理操作。

进一步地,基板管理控制器还包括:

管理网口,管理网口与交互设备通信连接;以及

SOL模块,SOL模块分别与第二UART接口、第二USB接口和管理网口通信连接。

进一步地,基板管理控制器还包括:

转换模块,第二USB接口和SOL模块通过转换模块通信连接。

进一步地,第二USB接口包括多个端口,第二USB接口通过多个端口与多个虚拟机通信连接。

进一步地,多个端口分为多组并且构成多个接口,接口作为虚拟USB设备与对应的虚拟机通信连接。

进一步地,接口包括三个端口。

进一步地,还包括多个虚拟USB控制器,虚拟USB设备分别通过对应的虚拟USB控制器与对应的虚拟机通信连接。

本发明还提供了一种服务器管理控制方法,用于管理物理主机和物理主机上安装的多个虚拟机,包括:

将物理主机的第一UART接口与基板管理控制器的第二UART接口通信连接、物理主机的第一USB接口与基板管理控制器的第二USB接口通信连接;

通过UART接口对物理主机进行管理操作、通过USB接口对虚拟机进行管理操作。

进一步地,第二USB接口包括多个端口,通过USB接口对虚拟机进行管理操作包括:

将多个端口分为多组并且构成多个接口;

将接口作为虚拟USB设备与对应的虚拟机通信连接;

通过虚拟USB设备对对应的虚拟机进行管理操作。

进一步地,通过虚拟USB设备对对应的虚拟机进行管理操作包括:

为虚拟USB设备的分配USB地址;

根据USB地址为虚拟USB设备匹配对应的虚拟机,以对虚拟机进行管理操作。

基于上述公开,本发明实施例的有益效果在于:

本发明实施例的服务器管理控制系统,由于将物理主机的第一UART接口与基板管理控制器的第二UART接口通信连接,同时将物理主机的第一USB接口与基板管理控制器的第二USB接口通信连接,使交互设备能够通过UART接口对物理主机进行管理操作,并且能够通过USB接口对虚拟机进行管理操作,因此,能够通过基板管理控制器分别对虚拟机和物理主机进行管理和调试,防止出现通信网络不可用时,无法对虚拟机进行管理和控制的问题,提高对物理主机及虚拟机控制的可靠性以及调试的方便性。

本发明实施例的服务器管理控制方法,通过将物理主机的第一UART接口与基板管理控制器的第二UART接口连接,同时将物理主机的第一USB接口与基板管理控制器的第二USB接口连接的方式,使物理主机与基板管理控制器通信连接,以通过UART接口对物理主机进行管理操作、通过USB接口对虚拟机进行管理操作,能够通过基板管理控制器分别对虚拟机和物理主机进行管理和调试,无需再采用其他的设备对虚拟机进行远程登录操作,因此,由于无需通过网络对虚拟机进行操作和管理,可以防止出现通信网络不可用时,无法对虚拟机进行管理和控制的问题,提高对物理主机及虚拟机控制的可靠性以及调试的方便性。

附图说明

图1为本发明实施例的服务器管理控制系统的结构示意图;

图2为本发明实施例的服务器管理控制系统的硬件原理图。

具体实施方式

下面,结合附图对本发明的具体实施例进行详细的描述,但不作为本发明的限定。

应理解的是,可以对此处公开的实施例做出各种修改。因此,上述说明书不应该视为限制,而仅是作为实施例的范例。本领域的技术人员将想到在本公开的范围和精神内的其他修改。

包含在说明书中并构成说明书的一部分的附图示出了本公开的实施例,并且与上面给出的对本公开的大致描述以及下面给出的对实施例的详细描述一起用于解释本公开的原理。

通过下面参照附图对给定为非限制性实例的实施例的优选形式的描述,本发明的这些和其它特性将会变得显而易见。

还应当理解,尽管已经参照一些具体实例对本发明进行了描述,但本领域技术人员能够确定地实现本发明的很多其它等效形式,它们具有如权利要求所述的特征并因此都位于借此所限定的保护范围内。

当结合附图时,鉴于以下详细说明,本公开的上述和其他方面、特征和优势将变得更为显而易见。

此后参照附图描述本公开的具体实施例;然而,应当理解,所公开的实施例仅仅是本公开的实例,其可采用多种方式实施。熟知和/或重复的功能和结构并未详细描述以避免不必要或多余的细节使得本公开模糊不清。因此,本文所公开的具体的结构性和功能性细节并非意在限定,而是仅仅作为权利要求的基础和代表性基础用于教导本领域技术人员以实质上任意合适的详细结构多样地使用本公开。

本说明书可使用词组“在一种实施例中”、“在另一个实施例中”、“在又一实施例中”或“在其他实施例中”,其均可指代根据本公开的相同或不同实施例中的一个或多个。

下面,结合附图详细的说明本发明实施例。

如图1所示,本发明实施例的一种服务器管理控制系统,包括物理主机、基板管理控制器和交互设备。其中,物理主机的操作系统上安装有多个虚拟机,交互设备可以为台式电脑、笔记本电脑等可移动或不可移动的终端设备。物理主机、基板管理控制器和交互设备依次通信连接,以使交互设备能够分别对物理主机和虚拟机进行管理操作。

在本发明实施例中,物理主机设有第一UART接口和第一USB接口,基板管理控制器设有第二UART接口和第二USB接口。其中,物理主机的第一USB接口可以为已经存在的用于LanOverUSB(用于局域网的USB)的USB物理接口,基板管理控制器的第二USB接口也可以为其自带的USB物理接口,因此不需要新增USB物理接口。

物理主机与基板管理控制器的具体连接方式为:物理主机的第一UART接口与基板管理控制器的第二UART接口通信连接,物理主机的第一USB接口与基板管理控制器的第二USB接口通信连接。按照上述方式对物理主机和基板管理控制器通信连接后,再将交互设备与基板管理控制器通信连接。由于物理主机的第一UART接口能够通过UART控制器与物理主机的操作系统通信,第一USB接口能够通过USB控制器与物理主机的操作系统上的多个虚拟机通信。此时,基板管理控制器不但能够通过UART接口对物理主机进行管理操作,还能够通过USB接口对物理主机内的多个虚拟机进行管理操作。由于无需通过通信网络连接远程管理设备,因此,能够防止出现通信网络不可用时,无法对虚拟机进行管理和控制的问题,提高对物理主机及虚拟机控制的可靠性以及调试的方便性。

在本发明实施例中,基板管理控制器还包括管理网口和SOL模块,SOL模块分别与第二UART接口、第二USB接口和管理网口通信连接,并且基板管理控制器能够同管理网口与交互设备通信连接。SOL模块能够接收第二UART接口接收的由第一UART接口发出的与物理主机相关的数据信息、第二USB接口接收的由第一USB接口发出的与虚拟机相关的数据信息,并且通过管理网口传递给交互设备,交互设备发出的数据信息也能够通过管理网口发送至SOL模块,再分别传输至第二UART接口和第二USB接口,以分别通过第二UART接口传递给物理主机上的第一UART接口、通过第二USB接口传递给物理主机上的第一USB接口,完成交互设备与物理主机、虚拟机之间的数据信息传递和交互操作。

由于第二USB接口接收到的为USB信号,而SOL模块接收的为串口信号,因此,将第二USB接口接收到的数据信号传输至SOL模块时,需要对数据信号进行转换,以使SOL模块能够识别和处理该数据信号;将SOL模块接收的为串口信号传输至第二USB接口时,也需要对数据信号进行转换,以使第二USB接口能够识别和处理该数据信号。在本发明实施例中,基板管理控制器还包括转换模块,第二USB接口和SOL模块通过转换模块通信连接。其中,转换模块可以为USB串行转换器(英文名称:USBSerialConventer),能够对USB信号和串口信息进行可靠地转化,以供SOL模块和第二USB接口之间能够可靠地进行数据信号的相互传输。

如图2所示,第二USB接口由许多个不同的端口组成,因此,第二USB接口可以通过多个端口分别与多个虚拟机通信连接。具体地,多个端口可以分为多组并且构成多个接口,每个接口可以作为一个虚拟USB设备,以使在同一个第二USB接口下虚拟出多个虚拟USB设备,通过不同的接口(即虚拟USB设备)可以分别与对应的虚拟机通信连接。需要说明的是,由于第二USB接口为设置于LanOverUSB的USB物理接口,因此,还需要有一个虚拟USB设备与LanOverUSB通信连接。在本发明实施例中,一个第二USB接口对应的USB设备可以包括N+1个接口,即可以构成N+1个虚拟USB设备,其中,虚拟USB设备1可以与LanOverUSB连接,虚拟USB设备2可以与虚拟机1连接,……,虚拟USB设备N+1可以与虚拟机N连接。

为了使虚拟机能够分别接受对应的虚拟USB设备发送的数据信号,在本发明实施例中,还包括多个虚拟USB控制器,每个虚拟USB设备分别通过对应的虚拟USB控制器与对应的虚拟机通信连接,多个虚拟USB控制器可以分别与USB控制器中的IO虚拟化模块连接,因此,可以通过USB控制器对虚拟机和虚拟USB设备之间的数据信息的传输进行控制,防止出现数据信息传输错误的情况发生。

为了能够完成数据信息的输入、输出等交互操作,在本发明实施例中,每个接口可以分包括三个端口,分别为配置端口、输入端口和输出端口,配置端口能够对接口的信息进行配置,输入端口用于数据信号的输入,输出端口用于数据信号的输出,以使每个接口能够完成交互操作的全部功能。

本发明还提供了一种服务器管理控制方法,用于管理物理主机和物理主机的操作系统上安装的多个虚拟机,具体包括:

将物理主机的第一UART接口与基板管理控制器的第二UART接口通信连接、物理主机的第一USB接口与基板管理控制器的第二USB接口通信连接,并且通过UART接口对物理主机进行管理操作、通过USB接口对虚拟机进行管理操作。

按照上述方式对物理主机和基板管理控制器通信连接后,再将交互设备与基板管理控制器通信连接。由于物理主机的第一UART接口能够通过UART控制器与物理主机的操作系统通信,第一USB接口能够通过USB控制器与物理主机的操作系统上的多个虚拟机通信。此时,基板管理控制器不但能够通过UART接口对物理主机进行管理操作,还能够通过USB接口对物理主机内的多个虚拟机进行管理操作。由于无需通过通信网络连接远程管理设备,因此,能够防止出现通信网络不可用时,无法对虚拟机进行管理和控制的问题,提高对物理主机及虚拟机控制的可靠性以及调试的方便性。

在本发明实施例中,第二USB接口包括多个端口,通过USB接口对虚拟机进行管理操作包括:

将多个端口分为多组并且构成多个接口;

将接口作为虚拟USB设备与对应的虚拟机通信连接;

通过虚拟USB设备对对应的虚拟机进行管理操作。

为了能够完成数据信息的输入、输出等交互操作,在本发明实施例中,每个接口可以分包括三个端口,分别为配置端口、输入端口和输出端口,配置端口能够对接口的信息进行配置,输入端口用于数据信号的输入,输出端口用于数据信号的输出,以使每个接口能够完成交互操作的全部功能。

每个USB接口一般包含最多十六个端点,端点的地址分别为0到15,为了使每个虚拟机能够接收到对应的虚拟USB设备的数据信号,在本发明实施例中,通过虚拟USB设备对对应的虚拟机进行管理操作包括:

为虚拟USB设备的分配USB地址。其中,USB地址可以分别包含其对应接口内的多个端口的地址。

根据USB地址为虚拟USB设备匹配对应的虚拟机,以对虚拟机进行管理操作,使每个虚拟机分别与虚拟USB设备一一对应,防止出现数据信息错误传输的问题。

综上所述,本发明实施例的服务器管理控制系统及方法,能够通过管理控制器分别对虚拟机和物理主机进行管理和调试,防止出现由于通信网络不可用时,无法对虚拟机进行管理的问题。

所属领域的技术人员可以清楚地了解到,为描述的方便和简洁,上述描述的数据处理方法所应用于的电子设备,可以参考前述产品实施例中的对应描述,在此不再赘述。

以上实施例仅为本发明的示例性实施例,不用于限制本发明,本发明的保护范围由权利要求书限定。本领域技术人员可以在本发明的实质和保护范围内,对本发明做出各种修改或等同替换,这种修改或等同替换也应视为落在本发明的保护范围内。

当前第1页1 2 3 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1