一种远程控制服务器启动的方法转让专利

申请号 : CN200710124564.6

文献号 : CN101183972B

文献日 :

基本信息:

PDF:

法律信息:

相似专利:

发明人 : 李忠雷陈雪源刘辉兰

申请人 : 中兴通讯股份有限公司

摘要 :

本发明公开了一种远程控制服务器启动的方法,通过控制启动参数来实现,其用于一先进电信运算架构中,所述服务器支持智能平台管理协议,并已经安装操作系统和引导程序;所述方法包括以下步骤:设置一远程管理所述服务器启动参数的客户端,并与所述服务器相连接;所述客户端通过智能平台管理接口命令发送修改启动参数请求给所述服务器,所述服务器把该修改启动参数保存到其基板管理控制器的无源内存中;所述服务器在启动时从所述无源内存中读取启动参数,并用此启动参数来启动其操作系统。本发明远程控制服务器启动的方法由于其启动参数的管理不受服务器是否上电的影响;同时由于可以实现远程启动参数维护,无需现场人工,节省了维护成本。

权利要求 :

1.一种远程控制服务器启动的方法,通过控制启动参数来实现,其用于一先进电信运算架构中,所述服务器支持智能平台管理协议,并已经安装操作系统和引导程序;所述方法包括以下步骤:A、设置一远程管理所述服务器启动参数的客户端,并与所述服务器相连接;

B、所述客户端通过智能平台管理接口命令发送修改启动参数请求给所述服务器,所述服务器把该修改启动参数保存到其基板管理控制器的无源内存中;

C、所述服务器在启动时从所述无源内存中读取启动参数,并用此启动参数来启动其操作系统;

所述步骤B还包括:

B1、在所述客户端上执行远程管理程序,输入修改启动参数;

B2、所述远程管理程序根据该修改启动参数生成智能平台管理接口请求,发给所述服务器;

B3、所述服务器接收到该智能平台管理接口请求,交给其基板管理控制器处理,得到修改启动参数。

2.根据权利要求1所述的方法,其特征在于,所述步骤A中所述服务器与所述客户端通过串口连接。

3.根据权利要求1所述的方法,其特征在于,所述步骤A中所述服务器与所述客户端通过网卡连接。

4.根据权利要求1所述的方法,其特征在于,所述步骤C还包括:C1、所述服务器上电,执行其启动程序;

C2、所述启动程序通过数据输入输出接口从无源内存中查询当前启动参数;

C3、所述启动程序利用该启动参数启动操作系统。

说明书 :

技术领域

本发明涉及一种无程控制服务器启动方式的方法,尤其涉及的是一种使用智能平台管理接口IPMI规范对装有基板管理控制器BMC的服务器进行远程启动参数控制的方法。

背景技术

现有技术中,ATCA(Advanced Telecom Computing Architecture,先进电信运算架构)是为满足高吞吐量、高可靠性的新一代计算平台标准。ATCA规范考虑到电信运营商不断增长的需求采用了全新的设计,这一新标准有助于电信设备制造商满足运营商日益苛刻的要求,包括硬件可靠性、高可用性、可扩展性和I/O带宽,以及增强的可管理性和互操作性等。
ATCA规范中通过智能平台管理接口(Intelligent PlatformManagement Interface,IPMI)进行硬件的智能化管理。管理员可以利用IPMI监视服务器的物理特征,如温度、电压、电扇工作状态、电源供应以及机箱入侵等,为系统管理、恢复以及资产管理提供信息。
IPMI技术的“智能化”来自于一个管理微控制器,这个控制器被称为BMC(Baseboard Management Controller,基板管理控制器),BMC自备电源,并自动地监控系统健康状况和处理IPMI指令。与BMC相关联的是一组无源内存,用于存储信息。IPMI通过指定通用、精简、基于消息的接口,将信息传输到基板管理控制器,实现软件与硬件信息的分离。
所述智能平台管理接口(IPMI)最大的优势在于它是独立于CPUBIOS和操作系统的,所以用户无论在开机还是关机的状态下,只要接通电源就可以实现对服务器的监控。此外,该智能平台管理接口(IPMI)可方便远程的操作终端经由一局域网络(LAN)传送符合RMCP UDP/IP协议的IPMI信息封包,或经由串行调制解调器如UART接口协议的串行信号,以进行远程监视或控制该服务器。
现有技术中,管理员虽然可以通过智能平台管理接口(IPMI)对服务器进行硬件检测和电源管理,但是无法控制服务器的启动参数,只能等待服务器已经启动后再通过远程管理软件去修改。而在某些情况下需要修改系统的启动参数,才能让系统启动成功,如工作环境改变,或是需要通过调节系统启动参数来调节性能,或是由于软件故障需要进入维护模式时,都需要改变启动参数。此时,只能派人到现场操作,浪费大量人力与物力。
因此,现有技术还有待于改进和发展。

发明内容

本发明要解决的技术问题在于提供一种远程控制服务器启动的方法,不受操作系统是否正常工作的影响,实现从完全对操作系统启动参数的远程控制。
为实现上述目的,本发明提供了一种远程控制服务器启动的方法,通过控制启动参数来实现,其用于一先进电信运算架构中,所述服务器支持智能平台管理协议,并已经安装操作系统和引导程序;所述方法包括以下步骤:
A、设置一远程管理所述服务器启动参数的客户端,并与所述服务器相连接;
B、所述客户端通过智能平台管理接口命令发送修改启动参数请求给所述服务器,所述服务器把该修改启动参数保存到其基板管理控制器的无源内存中;
C、所述服务器在启动时从所述无源内存中读取启动参数,并用此启动参数来启动其操作系统。
所述的方法,其中,所述步骤A中所述服务器与所述客户端通过串口连接。
所述的方法,其中,所述步骤A中所述服务器与所述客户端通过网卡连接。
所述的方法,其中,所述步骤B还包括:
B1、在所述客户端上执行远程管理程序,输入修改启动参数;
B2、所述远程管理程序根据该修改启动参数生成智能平台管理接口请求,发给所述服务器;
B3、所述服务器接收到该智能平台管理接口请求,交给其基板管理控制器处理,得到修改启动参数。
所述的方法,其中,所述步骤C还包括:
C1、所述服务器上电,执行其启动程序;
C2、所述启动程序通过数据输入输出接口从无源内存中查询当前启动参数;
C3、所述启动程序利用该启动参数启动操作系统。
本发明所提供的一种远程控制服务器启动的方法,与现有技术相比,其启动参数的管理不受服务器是否上电的影响,智能平台管理协议在服务器没有上电时一样会得到处理,因此启动参数不受系统是否启动的影响;同时由于可以实现远程启动参数维护,无需现场人工,节省了维护成本。

附图说明

图1是本发明方法中通过串口进行远程管理的架构图;
图2是本发明方法中通过网络进行远程管理的架构图;
图3是本发明方法中客户端与服务器进行通信的流程架构图;
图4是本发明方法中操作系统的引导过程图;
其中,附图标记说明如下:
11:客户端,不需要带有BMC芯片;
12:服务端,带有BMC芯片;
13:串口连接;
14:网络连接;
15:智能平台管理软件;
16:无源内存;
17:基板管理控制器(BMC);
18:操作系统引导程序;
19:操作系统;
120、220:网卡;
121、221:串口。

具体实施方式

以下结合附图,将对本发明的各较佳实施例进行较为详细的说明。
如图1和图2所示的,本发明远程管理系统20包括有至少一智能平台管理接口客户端11及至少一智能平台管理接口服务器12,所述客户端11与所述服务器12之间可以通过网线14连接如图2所示或是通过串口方式13连接如图1所示。所述服务器12支持智能平台管理协议,并已经安装操作系统和引导程序;所述客户端11用于远程管理服务器上的启动参数。
本发明与现有技术不同的是,所述服务器12的基板管理控制器BMC支持在无源内存中存/取启动参数,所述服务器的引导程序支持从无源内存中读取启动参数。所述客户端11通过IPMI命令发送修改启动参数请求给所述服务器12,所述服务器12把新的启动参数保存到BMC的无源内存中;所述服务器12启动时从无源内存读取启动参数,并用此参数来启动操作系统。
如图3所示,为本发明方法中远程控制启动参数时,客户端与服务器内部组成的示意图,所述客户端11至少包括智能平台管理软件15,另外还包括串口设备121或是网卡设备120;所述服务器12至少包括基板管理控制器(BMC)硬件17,无源内存硬件16,另外还包括串口设备221或是网卡设备220。
如图4所示,为本发明中服务器启动时的流程示意图。在启动时,所述服务器12依次启动以下部分:基板管理控制器(BMC)硬件17,无源内存硬件16,操作系统引导程序软件18,操作系统19。
如图5所示,为本发明远程控制启动参数时客户端流程图,管理员在智能平台管理软件15上输入服务器12的地址与它的修改启动参数后,智能平台管理软件15根据软件信息生成IPMI请求包。如果客户端11与服务器12是通过串口连接的,则所述智能平台管理软件15直接通过客户端的串口121向串口连接13发送IPMI请求包。如果客户端11与服务器12是通过网卡连接的,则所述智能平台管理软件15先把IPMI包使用远程管理控制协议(Remote Management Control Protocol,RMCP)格式进行封装,再通过UDP报文从客户端网卡120发送到网络14上。客户端发送启动参数流程结束。
如图6所示,为本发明方法的服务器接收到启动参数控制包的流程图,所述服务器12从其网卡220或是串口221上接收到请求内容,交给基板管理控制器17处理。如果包是从串口接收到的,基板管理控制器17直接分解IPMI请求,得到启动参数,并把启动参数保存在无源内存16中。如果包是从网卡接收到的,则所述基板管理控制器先根据UDP协议分解接收到的包,得到RMCP包,再根据RMCP协议分解,得到IPMI请求,最后分解IPMI请求得到启动参数,基板管理控制器17把启动参数保存到无源内存16中。
最后,所述基板管理控制器17向请求者发送IPMI响应,如果请求者通过串口连接13连接到服务器12,基板管理控制器17直接向服务器的串口221发送。如果请求者通过网络连接14连接到服务器12的,所述基板管理控制器先把IPMI请求封装在RMCP包中,再利用UDP协议发送RMCP包。服务器接收到启动参数控制包流程结束。
如图7所示,为本发明方法中的服务器启动操作系统的流程图;所述服务器12上电,加载操作系统引导程序软件18,操作系统引导程序18通过数据输入输出接口IO从所述无源内存16中读取启动参数,并根据读到的启动参数启动操作系统19。服务器启动操作系统流程结束。
本发明远程控制服务器启动参数的方法中,其启动参数的管理不受服务器是否上电的影响,智能平台管理协议在服务器没有上电时一样会得到处理;同时由于可以实现远程启动参数维护,无需现场人工,节省了维护成本。
应当理解的是,上述针对本发明较佳实施例的描述较为详细,并不能因此而理解为对本发明专利保护范围的限制,本发明的专利保护范围应以所附权利要求为准。