一种服务器集群的服务器管理控制方法及系统与流程

文档序号:12622720阅读:196来源:国知局
一种服务器集群的服务器管理控制方法及系统与流程

本发明涉及服务器管理技术领域,特别是涉及一种服务器集群的服务器管理控制方法及系统。



背景技术:

随着服务器产品的不断发展,新的服务器产品的可管理性越来越强,对服务器的精细化、准确管理需求也越来越迫切。这就为传统的单一式服务器管理方式带来巨大挑战,传统的服务器管理方法一般采用单一的、有局限性的管理方式,要么采用带外的远程管理来完成对服务器硬件资源的管理;要么采用带内的基于操作系统代理方式来完成对服务器软件资源的管理。其中的任何一种均带有很大的局限性,无法从真正意义上实现服务器的精细化、高准确性的管理,大大限制了服务器产品的应用价值发挥。例如,在服务器集群中,分为服务端和被监控端,服务端为监控管理系统,被监控端主要包含有服务器,服务端的监控管理系统用来监控被监控端的服务器。

如果采用传统的单一式服务器管理方式,服务端的监控管理系统无法实现对所管理的被监控端的服务器的精细管理和高效操控,往往造成某些服务器的应用性能无法完全发挥、无法达到真正的规模化。

由此可见,如何提高对服务器的精细化、高准确性的管理是本领域技术人员极大解决的问题。



技术实现要素:

本发明的目的是提供一种服务器集群的服务器管理控制方法及系统,用于提高对服务器的精细化、高准确性的管理。

为解决上述技术问题,本发明提供一种服务器集群的服务器管理控制方法,用于服务器集群,包括:

服务端的通讯客户端通过系统网口与被监控端的通讯服务端建立通讯连接;

所述服务端的远程CLI管理模块通过IPMI管理网口与所述被监控端的基板管理控制器建立通讯连接;

所述服务端的监控管理系统实时采集所述被监控端的管理信息,所述管理信息包括带外管理信息和带内管理信息;

所述通讯客户端通过所述通讯服务端将所述带内管理信息发送至所述被监控端的本地CLI管理模块,并通过所述被监控端的IPMI驱动池访问所述基板管理控制器;

所述远程CLI管理模块通过所述IPMI管理网口将所述带外管理信息发送至所述基板管理控制器;

所述基板管理控制器执行所述带内管理信息或所述带外管理信息中包含的执行命令。

优选地,所述服务端的通讯客户端通过系统网口与所述被监控端的通讯服务端建立通讯连接包括:

所述通讯客户端向所述通讯服务端发送初始通讯连接请求以使所述通讯客户端与所述通讯服务端保持通讯连接;

当所述通讯客户端向所述通讯服务端发送所述带内管理信息时,所述通讯客户端向所述通讯服务端发送验证请求以判断是否正常通讯;

所述通讯服务端在接收到所述验证请求时向所述客户端反馈判断结果。

优选地,还包括:所述基板管理控制器向所述本地CLI管理模块反馈执行结果;或所述基板管理控制器向所述远程CLI管理模块反馈执行结果。

优选地,所述执行结果具体包括:电源管理信息、用户信息、传感器信息、SEL事件日志和远程KVM控制台访问信息。

优选地,所述远程CLI管理模块通过所述IPMI管理网口将所述带外管理信息发送至所述基板管理控制器具体包括:

所述CLI管理模块解析所述带外管理信息,将解析结果中的用户名、密码、驱动类型以及所述执行命令生成远程IPMI命令发送至所述基板管理控制器。

优选地,还包括:所述基板管理控制器解析所述远程IPMI命令中的所述用户名、所述密码以及所述驱动类型;

在所述用户名、所述密码以及所述驱动类型合法的情况下执行所述执行命令。

为解决上述技术问题,本发明提供一种服务器集群的服务器管理控制系统,用于服务器集群,包括服务端和被监控端,所述服务端包括监控管理系统、通讯客户端以及远程CLI管理模块,所述被监控端包括系统网口、通讯服务端、本地CLI管理模块、IPMI驱动池、基板管理控制器以及IPMI管理网口;

所述监控管理系统,用于实时采集所述被监控端的管理信息,所述管理信息包括带外管理信息和带内管理信息;

所述通讯客户端,用于通过所述系统网口与所述通讯服务端建立通讯连接,通过所述通讯服务端将所述带内管理信息发送至所述本地CLI管理模块,并通过所述IPMI驱动池访问所述基板管理控制器;

所述远程CLI管理模块,用于通过所述IPMI管理网口与所述基板管理控制器建立通讯连接,并通过所述IPMI管理网口将所述带外管理信息发送至所述基板管理控制器;

所述基板管理控制器,用于执行所述带内管理信息或所述带外管理信息中包含的执行命令。

优选地,所述基板管理控制器还用于向所述本地CLI管理模块反馈执行结果或用于向所述远程CLI管理模块反馈执行结果。

优选地,所述远程CLI管理模块具体用于解析所述带外管理信息,将解析结果中的用户名、密码、驱动类型以及所述执行命令生成远程IPMI命令发送至所述基板管理控制器。

优选地,所述基板管理控制器还用于解析所述远程IPMI命令中的所述用户名、所述密码以及所述驱动类型,并在所述用户名、所述密码以及所述驱动类型合法的情况下执行所述执行命令。

本发明所提供的服务器集群的服务器管理控制方法及系统,包括:服务端的通讯客户端通过系统网口与被监控端的通讯服务端建立通讯连接;服务端的远程CLI管理模块通过IPMI管理网口与被监控端的基板管理控制器建立通讯连接;服务端的监控管理系统实时采集被监控端的管理信息,管理信息包括带外管理信息和带内管理信息;通讯客户端通过通讯服务端将带内管理信息发送至被监控端的本地CLI管理模块,并通过被监控端的IPMI驱动池访问基板管理控制器;远程CLI管理模块通过IPMI管理网口将带外管理信息发送至基板管理控制器;所述基板管理控制器执行所述带内管理信息或所述带外管理信息中包含的执行命令。本方案采用带内带外相结合的方式,带内管理控制采用通迅客户端与通迅服务端保持连接,本地CLI管理模块配以IPMI驱动池的设计方式;带外管理控制采用远程CLI管理模块直接通过IPMI管理网口对基板管理控制器进行访问控制。由此可见,通过这种带内和带外相结合的服务器管理控制方法,可以大大提高对服务器管理的效率,并且更加精细化和准确化。

附图说明

为了更清楚地说明本发明实施例,下面将对实施例中所需要使用的附图做简单的介绍,显而易见地,下面描述中的附图仅仅是本发明的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。

图1为本发明实施例提供的一种服务器集群的服务器管理控制方法的流程图;

图2为本发明实施例提供的一种通讯客户端与通讯服务端建立通讯过程的示意图;

图3为本发明实施例提供的一种服务器集群的服务器管理控制系统的结构图。

具体实施方式

下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本发明一部分实施例,而不是全部实施例。基于本发明中的实施例,本领域普通技术人员在没有做出创造性劳动前提下,所获得的所有其他实施例,都属于本发明保护范围。

本发明的核心是提供一种服务器集群的服务器管理控制方法及系统。

为了使本技术领域的人员更好地理解本发明方案,下面结合附图和具体实施方式对本发明作进一步的详细说明。

图1为本发明实施例提供的一种服务器集群的服务器管理控制方法的流程图。该方法包括:

S10:服务端的通讯客户端通过系统网口与被监控端的通讯服务端建立通讯连接。

S11:服务端的远程CLI管理模块通过IPMI管理网口与被监控端的基板管理控制器建立通讯连接。

S12:服务端的监控管理系统实时采集被监控端的管理信息,管理信息包括带外管理信息和带内管理信息。

S13:通讯客户端通过通讯服务端将带内管理信息发送至被监控端的本地CLI管理模块,并通过被监控端的IPMI驱动池访问基板管理控制器。

S14:远程CLI管理模块通过IPMI管理网口将带外管理信息发送至基板管理控制器。

S15:基板管理控制器执行带内管理信息或带外管理信息中包含的执行命令。

在具体实施中,服务端通过通讯客户端和远程CLI管理模块分别实现对被监控端的带内(通过业务网的系统网口进行)管理控制和带外(通过被监控端的IPMI管理网口进行)管理控制。需要说明的是,本实施例中服务端的监控管理系统可以通过Nagios(Nagios是一款开源的免费网络监视工具)进行管理信息的采集。另外,在被监控端有多个的情况下,监控管理系统采用排队轮询的方式进行管理信息的采集。

首先是服务端的通讯客户端通过系统网口与被监控端的通讯服务端建立通讯连接,以及服务端的远程CLI管理模块通过IPMI管理网口与被监控端的基板管理控制器建立通讯连接。当建立好连接之后,监控管理系统实施采集被监控端的管理信息,可以理解的是,管理信息包括带外管理信息和带内管理信息。如果是带外管理信息,则交给远程CLI管理模块,如果是带内管理信息,则交给通讯客户端。

远程CLI管理模块将带外管理新通过IPMI管理网口将带外管理信息发送至基板管理控制器,基板管理控制器根据接收到的带外管理信息执行相应的执行命令,从而实现远程CLI管理模块直接访问基板管理控制器。

通讯客户端通过通讯服务端将带内管理信息发送至被监控端的本地CLI管理模块,穿过IPMI驱动池访问基板管理控制器,由IPMI通道组织本地IPMI命令执行,从而实现带内管理控制。

本实施例提供的服务器集群的服务器管理控制方法,采用带内带外相结合的方式,带内管理控制采用通迅客户端与通迅服务端保持连接,本地CLI管理模块配以IPMI驱动池的设计方式;带外管理控制采用远程CLI管理模块直接通过IPMI管理网口对基板管理控制器进行访问控制。由此可见,通过这种带内和带外相结合的服务器管理控制方法,可以大大提高对服务器管理的效率,并且更加精细化和准确化。

在上述实施例的基础上,作为优选地实施方式,服务端的通讯客户端通过系统网口与被监控端的通讯服务端建立通讯连接包括:

通讯客户端向通讯服务端发送初始通讯连接请求以使通讯客户端与通讯服务端保持通讯连接;

当通讯客户端向通讯服务端发送带内管理信息时,通讯客户端向通讯服务端发送验证请求以判断是否正常通讯;

通讯服务端在接收到验证请求时向客户端反馈判断结果。

图2为本发明实施例提供的一种通讯客户端与通讯服务端建立通讯过程的示意图。虚线表示通讯客户端与通讯服务端已处于保持通讯连接的状态,当通讯客户端有带内管理信息需要发送是,首先向通讯服务端发送验证请求以判断当前通讯连接是否正常,通讯服务端在接收到验证请求后,会向通讯客户端反馈判断结果,以告诉通讯客户端能够正常接收信息。在正常通讯连接下,通讯客户端将带内管理信息发送至通讯服务端。按照上述实施例的实施方式,基板管理控制器接收到带内管理信息后,执行相应的命令,本实施例不再赘述。

在上述实施例的基础上,作为优选地实施方式,还包括:

基板管理控制器向本地CLI管理模块反馈执行结果;或

基板管理控制器向远程CLI管理模块反馈执行结果。

当基板管理控制器接收到本地CLI管理模块的带内管理信息,并执行相应的命令后,需要将执行结果反馈至本地CLI管理模块,则运维人员就可以通过系统业务网看到基板管理控制器的执行结果。

当基板管理控制器接收到远程CLI管理模块的带外管理信息,并执行相应的命令后,需要将执行结果反馈至远程CLI管理模块,则运维人员就可以通过管理网看到基板管理控制器的执行结果。

可以理解的是,基板管理控制器有其独立地管理网,而被监控端的其它部件有系统业务网,管理网和系统业务网是隔离的,通过本实施例提供的技术方案,运维人员就可以同时得到基板管理控制器对应的执行结果。

在本实施例中,执行结果具体包括:电源管理信息、用户信息、传感器信息、SEL事件日志和远程KVM控制台访问信息。

在上述实施例的基础上,作为优选地实施方式,远程CLI管理模块通过IPMI管理网口将带外管理信息发送至基板管理控制器具体包括:

CLI管理模块解析带外管理信息,将解析结果中的用户名、密码、驱动类型以及执行命令生成远程IPMI命令发送至基板管理控制器。

由于在具体实施中,服务端通常有多个对应的被监控端,并且对于不同的被监控端的管理信息是不同的,因此,为了防止发生错误,需要CLI管理模块解析带外管理信息。带外管理信息通常包含有用户名、密码、驱动类型以及执行命令,通过前3个参数可以确定是要发送给哪个被监控端,从而通过对应的IPMI管理网口将IPMI命令发送给基板管理控制器。

相应的,在上述实施例的基础上,作为优选地实施方式,还包括:

基板管理控制器解析远程IPMI命令中的用户名、密码以及驱动类型;

在用户名、密码以及驱动类型合法的情况下执行该执行命令。

基本管理控制器在接收到IPMI命令后,首先要解析是否是合法的,即判断是否发送正确,例如执行命令是关机命令,如果发送错误,而基板管理控制器没有进行判断就执行的话,则该被监控端就执行关机命令。因此,基板管理控制器要通过用户名,密码以及驱动类型合法时才执行对应的命令,否则不执行。

可以理解地是,每个被监控端可以理解为一个服务器,而每个服务器的用户名,密码以及驱动类型都是预先约定好的,本实施例不再赘述。

图3为本发明实施例提供的一种服务器集群的服务器管理控制系统的结构图。如图3所示,服务器集群的服务器管理控制系统,包括服务端10和被监控端11,服务端10包括监控管理系统100、通讯客户端101以及远程CLI管理模块102,被监控端11包括系统网口110、通讯服务端111、本地CLI管理模块113、IPMI驱动池114、基板管理控制器115以及IPMI管理网口116;

监控管理系统100,用于实时采集被监控端11的管理信息,管理信息包括带外管理信息和带内管理信息;

通讯客户端101,用于通过系统网口110与通讯服务端111建立通讯连接,通过通讯服务端111将带内管理信息发送至本地CLI管理模块113,并通过IPMI驱动池114访问基板管理控制器115;

远程CLI管理模块102,用于通过IPMI管理网口116与基板管理控制器115建立通讯连接,并通过IPMI管理网口116将带外管理信息发送至基板管理控制器115;

基板管理控制器115,用于执行带内管理信息或带外管理信息中包含的执行命令。

在具体实施中,服务端10通过通讯客户端101和远程CLI管理模块113分别实现对被监控端11的带内(通过业务网的系统网口进行)管理控制和带外(通过被监控端的IPMI管理网口进行)管理控制。需要说明的是,本实施例中服务端10的监控管理系统可以通过Nagios(Nagios是一款开源的免费网络监视工具)进行管理信息的采集。另外,在被监控端有多个的情况下,监控管理系统100采用排队轮询的方式进行管理信息的采集。

首先是服务端10的通讯客户端101通过系统网口110与被监控端11的通讯服务端111建立通讯连接,以及服务端10的远程CLI管理模块102通过IPMI管理网口116与被监控端11的基板管理控制器115建立通讯连接。当建立好连接之后,监控管理系统100实施采集被监控端1的管理信息,可以理解的是,管理信息包括带外管理信息和带内管理信息。如果是带外管理信息,则交给远程CLI管理模块102,如果是带内管理信息,则交给通讯客户端101。

远程CLI管理模块102将带外管理新通过IPMI管理网口116将带外管理信息发送至基板管理控制器115,基板管理控制器115根据接收到的带外管理信息执行相应的执行命令,从而实现远程CLI管理模块102直接访问基板管理控制器115。

通讯客户端102通过通讯服务端111将带内管理信息发送至被监控端11的本地CLI管理模块113,穿过IPMI驱动池114访问基板管理控制器115,由IPMI通道组织本地IPMI命令执行,从而实现带内管理控制。

本实施例提供的服务器集群的服务器管理控制系统,采用带内带外相结合的方式,带内管理控制采用通迅客户端与通迅服务端保持连接,本地CLI管理模块配以IPMI驱动池的设计方式;带外管理控制采用远程CLI管理模块直接通过IPMI管理网口对基板管理控制器进行访问控制。由此可见,通过这种带内和带外相结合的服务器管理控制方法,可以大大提高对服务器管理的效率,并且更加精细化和准确化。

在上述实施例的基础上,作为优选地实施方式,基板管理控制器还用于向本地CLI管理模块反馈执行结果或用于向远程CLI管理模块反馈执行结果。

在上述实施例的基础上,作为优选地实施方式,远程CLI管理模块具体用于解析带外管理信息,将解析结果中的用户名、密码、驱动类型以及执行命令生成远程IPMI命令发送至基板管理控制器。

在上述实施例的基础上,作为优选地实施方式,基板管理控制器还用于解析远程IPMI命令中的用户名、密码以及驱动类型,并在用户名、密码以及驱动类型合法的情况下执行相应的命令。

由于装置部分的实施例与方法部分的实施例相互对应,因此装置部分的实施例请参见方法部分的实施例的描述,这里暂不赘述。

以上对本发明所提供的服务器集群的服务器管理控制方法及系统进行了详细介绍。说明书中各个实施例采用递进的方式描述,每个实施例重点说明的都是与其他实施例的不同之处,各个实施例之间相同相似部分互相参见即可。对于实施例公开的装置而言,由于其与实施例公开的方法相对应,所以描述的比较简单,相关之处参见方法部分说明即可。应当指出,对于本技术领域的普通技术人员来说,在不脱离本发明原理的前提下,还可以对本发明进行若干改进和修饰,这些改进和修饰也落入本发明权利要求的保护范围内。

专业人员还可以进一步意识到,结合本文中所公开的实施例描述的各示例的单元及算法步骤,能够以电子硬件、计算机软件或者二者的结合来实现,为了清楚地说明硬件和软件的可互换性,在上述说明中已经按照功能一般性地描述了各示例的组成及步骤。这些功能究竟以硬件还是软件方式来执行,取决于技术方案的特定应用和设计约束条件。专业技术人员可以对每个特定的应用来使用不同方法来实现所描述的功能,但是这种实现不应认为超出本发明的范围。

结合本文中所公开的实施例描述的方法或算法的步骤可以直接用硬件、处理器执行的软件模块,或者二者的结合来实施。软件模块可以置于随机存储器(RAM)、内存、只读存储器(ROM)、电可编程ROM、电可擦除可编程ROM、寄存器、硬盘、可移动磁盘、CD-ROM、或技术领域内所公知的任意其它形式的存储介质中。

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