一种基于atca架构服务器管理方法、系统及其装置的制作方法

文档序号:7651003阅读:230来源:国知局
专利名称:一种基于atca架构服务器管理方法、系统及其装置的制作方法
技术领域
本发明涉及通信设备技术领域,特别是涉及一种基于ATCA架构服务器的远程安装和升级的方法、系统及其装置。
背景技术
ATCA(Advanced Telecom Computing Architecture)即高级通信计算架构,是由外围设备互联(PCI)工业计算机制造商组织(PICMG)制定并颁布的针对下一代运营商级通信设备的标准架构体系规范,由以前的PICMG2.x演进而来,代表着一种全开放、模块化的工业标准,因此它使电信设备制造商可以采用来自第三方厂商的可互操作、成熟的商业化软硬件组件。
ATCA架构主要包括前插板,后插板,背板,底板管理板,风扇框等,ATCA的功能单位是各个插卡,由于形状原因称为刀片,主要包括业务板,交换板和系统管理板。各个功能单板之间通过基本接口、交换接口、更新通道进行互连,基本接口提供了网络开机、远程监控或高端的系统管理等功能;交换接口则提供了主要数据业务通道,有时交换接口具有IP功能时,可以将基本接口省去;更新通道则提供同类型的刀片两两备份通路。为了提高可靠性,业务结点连接两个相同类型的刀片,形成双星备份结构。ATCA框架中系统管理板通过IPMI(Intelligent Platform Management Interface,智能平台管理接口)对位于各个业务节点上的BMC(Baseboard Management Controller,基板管理控制器)进行管理,业务节点上的BMC则提供了本业务节点的温度、电压以及上下电等管理。
但是目前对于ATCA架构上各个业务结点的系统安装一般采用单独安装的方式进行,通过光驱安装或者采用KVM(Keyboard Video Mouse,键盘显示器管理器)切换器的方式通过业务结点的网口来进行结点的网络安装。
所述现有技术的缺点是采用光驱安装或KVM切换器安装的方式时,各个结点的安装需要管理者现场参与,通过KVM切换器,光驱等进行人为干预方式进行安装,如连接KVM切换器,在管理接口上连接网线,手动重启刀片等。并且以上两种系统安装方式均不能实现多个节点同时安装升级。因此,现有的安装方式不能智能进行远程安装升级,需要人为干预,并且并行性比较差。

发明内容
本发明要解决的问题是提供一种基于ATCA架构服务器管理方法、系统及其装置,可使ATCA业务节点的进行智能快速地远程网络安装和升级。
为达到上述目的,本发明的实施例的技术方案提出一种基于ATCA架构服务器管理方法,包括以下步骤远程主机通过系统管理板向业务节点上的基板管理控制器BMC下发管理命令;所述BMC将所述管理命令保存后将所述业务节点的主系统上电或重启;所述业务节点上电或重启后,自动调取所述BMC中保存的管理命令。
其中,在所述业务节点自动调取BMC中保存的管理命令之后,还包括以下步骤判断从所述BMC中调取的管理命令是否为空;如果从所述BMC中调取的管理命令不为空,则所述业务节点与所述远程主机建立连接;所述业务节点从所述远程主机获取映像文件并安装。
其中,在所述将映像文件安装之后,还包括以下步骤所述BMC将所述业务节点的主系统重启。
其中,在所述业务节点通知所述BMC重启之前,还包括以下步骤如果所述业务节点安装成功,则将所述BMC中记录的管理命令清除;如果所述业务节点安装失败,则记录失败次数,并在所述失败次数超出预定次数后通知所述系统管理板。
其中,在所述业务节点通知所述BMC重启之后,还包括以下步骤如果所述业务节点安装成功,则所述业务节点在重启后正常启动,开始业务处理;如果所述业务节点安装失败,则所述业务节点在重启后重新调取所述BMC中保存的管理命令。
其中,所述管理命令具体包括安装命令或升级命令。
其中,在所述业务节点自动调取BMC中保存的管理命令之后,还包括以下步骤如果所述从BMC中调取的管理命令为空,则所述业务节点进入正常启动过程,开始业务处理。
其中,在所述业务节点与所述远程主机建立连接之前,还包括以下步骤在所述远程主机上预先启动TFTP服务和DHCP服务。
为达到上述目的,本发明的实施例的技术方案还提出一种基于ATCA架构服务器管理系统,包括远程主机、系统管理板和业务节点,所述系统管理板用于将所述远程主机的管理命令转发给所述业务节点,所述业务节点至少包括基板管理控制器BMC,所述BMC用于将所述远程主机下发的管理命令保存后将所述业务节点的主系统上电或重启,所述业务节点的主系统在上电或重启之后自动调取所述BMC中保存的管理命令。
其中,所述管理系统还包括交换板,多个业务节点通过所述交换板与所述远程主机相连,可实现多个业务节点同时安装升级。
本发明的实施例的技术方案还提出一种业务节点,包括基板管理控制器BMC和命令自动调取模块,所述BMC用于将所述远程主机下发的管理命令保存后将所述业务节点的主系统上电或重启;所述命令自动调取模块用于在所述业务节点上电或重启之后自动调取所述BMC中保存的管理命令。
其中,还包括命令判断模块、连接建立模块和文件处理模块,所述命令判断模块用于判断命令自动调取模块调取的管理命令是否为空,在所述管理命令不为空时通知所述连接建立模块;所述连接建立模块用于在收到所述命令判断模块的通知后与所述远程主机建立连接;所述文件处理模块用于从所述远程主机获取映像文件并安装,并在安装成功后通知所述BMC重启所述业务节点。
其中,所述BMC还包括命令记录子模块和命令清除子模块,所述命令记录子模块,用于接收并保存所述远程主机下发的管理命令;所述命令清除子模块,用于在所述业务节点安装成功后将所述命令记录子模块中的管理命令清除。
其中,所述BMC还包括失败次数记录子模块,用于记录所述业务节点安装失败次数,并在所述失败次数超过预定次数后通知所述系统管理板。
本发明的实施例的技术方案实现了基于ATCA架构服务器不需要远程管理者的干预而进行智能快速安装和升级。并且只会针对需要安装升级的业务节点进行安装升级,而不会影响其他不需要安装升级的业务节点的正常业务流程。由于ATCA架构具有的交换功能,因此通过交换板可以实现多个业务节点同时安装升级。


图1为本发明实施例基于ATCA架构服务器管理系统的结构图;图2为本发明实施例基于ATCA架构服务器管理方法的流程图;图3为本发明实施例一种利用业务节点主系统的BIOS进行管理的流程图;图4为本发明实施例另一种利用业务节点主系统的BIOS进行管理的流程图。
具体实施例方式
本发明实施例的核心思想在于利用ATCA架构自身资源进行远程安装和升级,利用业务节点上BMC(Baseboard Management Controller,基板管理控制器)控制业务节点主系统上下电的功能,通过系统管理板将管理命令下发给BMC,BMC将该管理命令保存后将业务节点的主系统上电或重启,业务节点的主系统在上电或重启后取得该管理命令,并根据该管理命令从远程终端拷贝映像文件。
下面结合附图和实施例,对本发明的具体实施方式
作进一步详细描述如图1所示,为本发明实施例基于ATCA架构服务器管理系统的结构图。
该基于ATCA架构服务器管理系统包括远程主机1和ATCA架构服务器2,其中ATCA架构服务器2包括系统管理板21、至少一个业务节点22和交换板23,其中,系统管理板21通过IPMB(Intelligent Platform Management Bus,智能平台管理总线)与各个业务节点22上的基板管理控制器BMC 221相连,远程主机通过互联网与系统管理板21和交换板23相连,远程主机1对业务节点22的控制指令发送通过系统管理板21实现,远程主机1与各个业务节点22的数据传输通过交换板23实现,如果业务节点22的接口具有IP功能则业务节点22可以不通过交换板23直接与远程主机1连接并进行数据传输。当多个业务节点22通过交换板23与远程主机1相连时,基于ATCA架构的交换功能可实现多个业务节点22同时安装或升级。
系统管理板21用于将远程主机1的管理命令转发给业务节点22,该业务节点22至少包括基板管理控制器BMC 221,该BMC 221用于在将系统管理板21转发的管理命令保存后将业务节点22的主系统上电或重启,业务节点22的主系统在上电或重启之后自动调取BMC221中保存的管理命令;根据该管理命令通过交换板23与远程主机1建立连接,并通过交换板23从远程主机1获取映像文件并安装。当业务节点22的接口具有IP功能时也可直接与远程主机1建立连接并完成数据传输。
其中,业务节点22包括基板管理控制器BMC 221和命令自动调取模块222,BMC 221用于将远程主机1下发的管理命令保存后将业务节点22的主系统上电或重启;命令自动调取模块222用于在该业务节点22的主系统上电或重启之后自动调取BMC 221中保存的管理命令。
其中,业务节点22还包括命令判断模块223、连接建立模块224和文件处理模块225,命令判断模块223用于判断命令自动调取模块222调取的管理命令是否为空,在该调取的管理命令不为空时通知连接建立模块224与远程主机1建立连接,该连接建立模块224可通过交换板23与远程主机1建立连接,在业务节点22的接口具有IP功能时也可直接与远程主机1建立连接;文件处理模块225用于通过交换板23从远程主机获取映像文件安装,并在安装成功后通知BMC 221重启业务节点22的主系统,在业务节点22的接口具有IP功能时也可直接从远程主机获取映像文件并安装。业务节点22通过交换板23与远程主机1相连时,可实现多个业务节点22同时安装与升级。
其中,BMC 221还包括命令记录子模块2211、命令清除子模块2212和失败次数记录子模块2213。其中,命令记录子模块2211用于接收并保存远程主机1向BMC 211下发的管理命令;命令清除子模块2212用于在业务节点22从远程主机1获取映像文件并安装成功后将命令记录子模块2211中保存的管理命令清除;失败次数记录子模块2213用于记录业务节点22将映像文件安装失败的次数,并在该失败次数超过预定次数后通过系统管理板21通知远程主机1,由远程主机1决定是否继续重试或取消执行。
该系统对基于ATCA架构服务器管理的具体流程如下系统管理员通过远程主机1访问系统管理板21,并通过系统管理板21向制定业务节点22上的BMC 221下发管理命令,其中该管理命令为IPMI协议允许自定义的OEM命令,该命令至少包括厂商序列号和代表管理命令的序号,例如用序号1和序号0分别代表安装命令和升级命令;BMC 221接收到此管理命令后,解析该管理命令并将该管理命令中的安装命令或升级命令保存;其中,BMC 221可将安装或升级命令保存在其自身内部的存储单元上,也可保存到BMC 221外接的存储器上,该外接存储器包括EEPROM、Flash、EPROM等通用存储器件,本发明实施例还提供了一种在EEPROM划分一固定区域作为自定义的命令消息指令存放区,并定义SOI(System OEM Instruction,系统OEM指令区)的方法,通过该方法可以将安装或升级命令存放在此区域中的第一个指令块中,将业务节点22安装失败的次数存放在此区域中的第二个指令块中;BMC 221将存储结果信息反馈给系统管理板21,并给远程主机1指定的业务节点22的主系统上电或重启,此时ATCA架构服务器中其它远程主机1未指定的业务节点不受影响,可以进行正常业务处理。业务节点22的主系统上电或重启后自动调取BMC 221上保存的管理命令,该过程可通过业务节点22上主系统的BIOS(Basic Input Outpout System,基本输入输出系统)完成。本发明实施例还可通过主系统的BOOTROM,U-BOOT等具有加载功能的启动程序实现,为了便于理解下面实施例中均以BIOS为例。
当业务节点22的主系统上电或重启后,业务节点22上主系统的BIOS向该业务节点22上的BMC 221发送获取管理命令的指令,BMC 221获取该指令后,将保存的管理命令反馈给主系统的BIOS,例如将SOI区中保存的第一条指令反馈给BIOS。其中,该业务结点主系统的BIOS向BMC 221发送获取管理命令的指令为IPMI协议允许自定义的OEM命令,该命令至少包括厂商序列号和代表管理命令的序号,如果序号1和序号0分别代表安装命令和升级命令,则BMC 221也通过自定义的OEM命令将序号1或序号0反馈给业务节点22上主系统的BIOS,其中,该序号与管理命令的对应关系是由管理员根据需要预先设定的,并且还可通过其它方式建立与管理命令的对应关系,如字母、符号等。
业务节点22上主系统的BIOS根据获取的反馈值来判断是获取的反馈值是否为空,如果获取的反馈值为空,则说明本业务节点不需要安装或升级,业务节点22进入正常的启动程序,开始业务处理;如果获取的反馈值为1则代表安装命令,则说明远程主机1要求业务节点22进行安装操作;如果获取的反馈值为0则代表升级命令,则说明远程主机1要求业务节点22进行升级操作。当业务节点22上主系统的BIOS获取的值不为空时,业务节点22通过交换板23与远程主机1建立连接,并通过交换板23从远程主机1获取映像文件并安装;当业务节点22的接口具有IP功能时也可以直接与远程主机1建立连接并完成数据传输。该连接和数据传输过程下,首先在远程主机1上预先启动TFTP(Trivial File Transfer Protocol,简单文件传输协议)服务和DHCP(Dynamic Host Configuration Protocol,动态主机分配协议)服务,业务结点22上主系统重启后,主系统的BIOS在判断其获取的反馈值不为空时,主系统的BIOS将PXE(Pre-boot Execution Environment,预启动执行环境)导入内存,通过PXE协议生成的网口ROM程序初始化业务结点上的基本通道网口,如果业务结点上的基本通道由交换通道代替,也可调用网口ROM程序初始化该业务结点22上的交换通道网口;在该业务结点22上的网口初始化后通过DHCP协议获取该网口的IP地址;获取该IP地址后采用TFTP协议通过交换板23建立业务结点22与远程主机1之间的连接并获取定制的启动软件和映像文件,启动软件负责将映像文件拷贝到启动目录下。其中,当业务节点22的接口具有IP功能时也可以直接与远程主机建立连接并进行数据传输。如果远程主机1下发的为安装命令则启动软件还需要在安装前格式化启动设备,如硬盘,并初始化文件系统。
业务节点22上主系统的BIOS根据执行情况向BMC 221发送自定义的OEM命令,如果安装或升级成功则向BMC 221发送带有成功信息的命令,BMC 221接受此命令后将保存的管理命令清除,例如清除SOI区的第一个指令块和第二个指令块中的内容;如果安装或升级失败则向BMC 221发送带有失败信息的命令,BMC 221接收到此命令后记录失败次数,例如将第二个指令块中记录的失败次数加1,并在该失败次数超出预定次数时通过系统管理板21通知系统管理员,由系统管理员决定是否继续重试或取消执行。如果系统管理员决定继续重试,则再次通过系统管理板21向制定业务节点22上的BMC 221下发管理命令;如果系统管理员决定取消执行,则通过系统管理板21将上的BMC221中保存的管理命令清除。
在BMC 221收到主系统BIOS安装完成的通知后,重新启动业务节点22的主系统。如果上次安装或升级成功则业务节点22上主系统的BIOS将在重启后直接进入正常启动过程;如果上次安装或升级失败则业务节点22的主系统在重启后重新调取BMC 221上保存的管理命令,再次进行安装或升级。
如图2所示,为本发明实施例基于ATCA架构服务器管理方法的流程图,包括以下步骤步骤201,远程主机通过系统管理板指定需要进行操作的指定节点,并向该指定的业务节点上的BMC下发管理命令。
系统管理员通过远程主机访问系统管理板,并通过系统管理板向制定业务节点上的BMC下发管理命令,其中该管理命令为IPMI协议允许自定义的OEM命令,至少包括厂商序列号和代表管理命令的序号,例如用序号1和序号0分别代表安装命令和升级命令。
步骤202,BMC将管理命令保存并将业务节点的主系统上电或重启。BMC接收到该管理命令后,解析该管理命令得到该管理命令中的安装或升级命令并将其保存,BMC可将安装或升级命令保存在其自身内部的存储单元上,也可保存到与BMC外接的存储器上,该外接的存储器包括EEPROM、Flash、EPROM等通用存储器件,本发明实施例提供了一种在EEPROM划分一固定区域作为自定义的命令消息指令存放区并定义SOI(System OEM Instruction,系统OEM指令区)的方法,该方法将安装或升级命令存放在此区域中的第一个指令块中,将业务节点22安装失败的次数存放在此区域中的第二个指令块中;该BMC通过自定义的OEM命令将存储结果反馈给系统管理板,并给业务节点上的主系统上电或重启,此时ATCA架构服务器中其它远程主机1未指定的业务节点不受该业务结点上电或重启的影响,各未指定的业务节点可以继续进行正常业务处理。
步骤203,在业务节点主系统上电或重启后,主系统自动调取BMC中保存的管理命令。
该过程可通过业务节点上主系统的BIOS完成,还可通过主系统的BOOTROM,U-BOOT等具有加载功能的启动程序实现,为了便于理解下面实施例中均以BIOS启动程序为例。当业务节点的主系统上电或重启后,业务节点上主系统的BIOS自动向该业务节点上的BMC发送获取管理命令的指令,该BMC获取指令后,将保存的管理命令反馈给主系统的BIOS,例如将SOI区的第一条指令反馈给主系统的BIOS;其中,该BIOS向BMC发送获取管理命令的指令为IPMI协议允许自定义的OEM命令,包括厂商序列号和代表管理命令的序号,如果用序号1和序号0分别代表安装命令和升级命令,则BMC将序号1或序号0反馈给业务节点上主系统的BIOS。
如图3所示,为本发明实施例为本发明实施例一种利用业务节点主系统的BIOS进行管理的流程图,包括以下步骤步骤301,远程主机通过系统管理板指定需要进行操作的业务节点,并向该指定的业务节点上的BMC下发管理命令。
系统管理员通过远程主机访问系统管理板,并通过系统管理板向指定的业务节点上的BMC下发管理命令,其中该管理命令为IPMI协议允许自定义的OEM命令,该OEM命令至少包括厂商序列号和代表管理命令的序号,其中序号和管理命令的对应关系可以由管理员自行设定,例如,本实施例中用序号1和序号0分别代表安装命令和升级命令但本发明实施例还可通过其它方式建立与管理命令的对应关系,如字母、符号等。
步骤302,业务节点上的BMC将远程主机下发的管理命令保存,并将业务节点的主系统上电或重启。
所述业务节点上的BMC接收到所述管理命令后,解析该管理命令并将该管理命令中的安装或升级命令保存。BMC可将安装或升级命令保存在其自身内部的存储单元上,也可保存到与BMC外接的存储器上。本发明实施例提供了一种在EEPROM划分一固定区域作为自定义的命令消息指令存放区,并定义SOI的方法,该方法将安装或升级命令存放在此区域中的第一个指令块中,将业务节点安装失败的次数存放在此区域中的第二个指令块中;该BMC通过自定义的OEM命令将存储结果反馈给系统管理板,并给业务节点上的主系统上电或重启,此时由于ATCA架构服务器中通常存在多个业务节点,对于其它远程主机未指定的业务节点,对指定业务节点的操作并不影响其他未指定的业务节点,各未指定的业务节点可以进行正常业务处理。
步骤303,在业务节点上电或重启后,业务节点主系统的BIOS自动调取BMC中保存的管理命令。当业务节点的主系统上电或重启后,业务节点上主系统的BIOS向该业务节点上的BMC发送获取管理命令的指令,BMC获取该指令后,将保存的管理命令反馈给主系统的BIOS,例如将SOI区的第一条指令反馈给BIOS。其中,该主系统的BIOS向BMC发送获取管理命令的指令为IPMI协议允许自定义的OEM命令,该OEM命令至少包括厂商序列号和代表管理命令的序号,本实施例中用序号1和序号0分别代表安装命令和升级命令,则BMC将序号1或序号0反馈给业务节点上主系统的BIOS。
步骤304,判断业务结点上主系统的BIOS从BMC中调取的管理命令是否为空。
步骤305,当业务结点上主系统的BIOS从BMC中调取的管理命令不为空时,业务节点通过交换板与远程主机建立连接。
该连接过程如下,首先在远程主机上预先启动TFTP服务和DHCP服务,业务结点上主系统的BIOS在判断调取的管理命令不为空时,重启后主系统的BIOS将PXE协议到如内存,并调用PXE协议生成的网口ROM程序初始化业务结点上的基本通道网口,该网口ROM程序由PXE协议生成,当业务结点上的基本通道由交换通道代替时,也可调用网口ROM程序初始化该业务结点上的交换通道网口;在该业务结点上的网口初始化后通过DHCP协议获取该网口的IP地址,获取该IP地址后通过交换板建立业务结点与远程主机之间的连接,当业务节点的接口具有IP功能时也可以直接与远程主机建立连接。
步骤306,业务节点从远程主机获取映像文件并安装。
业务节点从远程主机获取定制的启动软件和映像文件,启动软件负责将映像文件拷贝到启动目录下并安装。如果远程主机下发的为安装命令则启动软件还需要格式化启动设备,如硬盘,并初始化文件系统。
步骤307,如果BIOS从BMC中调取的管理命令为空,则说明本业务节点不需要安装或升级,则进入正常启动程序并开始业务处理。
如图4所示,为本发明实施例另一种利用业务节点BIOS进行管理的流程图,包括以下步骤步骤401,远程主机通过系统管理板指定需要进行操作的业务节点,并向该指定的业务节点上的BMC下发管理命令。
系统管理员通过远程主机访问系统管理板,并通过系统管理板向制定业务节点上的BMC下发管理命令,其中该管理命令为IPMI协议允许自定义的OEM命令,该OEM命令至少包括厂商序列号和代表管理命令的序号,例如用序号1和序号0分别代表安装命令和升级命令。
步骤402,业务节点的BMC将远程主机下发的管理命令保存,并将业务节点的主系统上电或重启。
所述业务节点上的BMC接收到所述管理命令后,解析该管理命令并将该管理命令中的安装或升级命令保存。BMC可将安装或升级命令保存在其自身内部的存储单元上,也可保存到与BMC外接的存储器上。本发明实施例提供了一种在EEPROM划分一固定区域作为自定义的命令消息指令存放区,并定义SOI的方法,该方法将安装或升级命令存放在此区域中的第一个指令块中,将业务节点安装失败的次数存放在此区域中的第二个指令块中;该BMC通过自定义的OEM命令将存储结果反馈给系统管理板,并给业务节点上的主系统上电或重启,此时由于ATCA架构服务器中通常存在多个业务节点,对于其它远程主机未指定的业务节点,对指定业务节点的操作并不影响其他未指定的业务节点,各未指定的业务节点可以进行正常业务处理。
步骤403,在业务节点上电或重启后,业务节点上主系统的BIOS自动调取业务节点BMC中保存的管理命令。
当业务节点的主系统上电或重启后,业务节点上主系统的BIOS向该业务节点上的BMC发送获取管理命令的指令,BMC获取该指令后,将保存的管理命令反馈给主系统的BIOS,例如将SOI区的第一条指令反馈给BIOS。其中,该主系统的BIOS向BMC发送获取管理命令的指令为IPMI协议允许自定义的OEM命令,该OEM命令至少包括厂商序列号和代表管理命令的序号,本实施例中用序号1和序号0分别代表安装命令和升级命令,则BMC将序号1或序号0反馈给业务节点上主系统的BIOS。
步骤404,判断从业务节点的BMC中调取的管理命令是否为空。
步骤405,如果业务节点上主系统的BIOS从业务节点的BMC中调取的管理命令为空,则说明本业务节点不需要安装或升级,则正常启动,开始业务处理。
步骤406,如果业务节点上主系统的BIOS从业务节点的BMC中调取的管理命令不为空则业务节点与远程主机建立连接,并从远程主机获取映像文件并安装。
该连接与数据传输的过程如下,首先在远程主机上预先启动TFTP服务和DHCP服务,业务结点上主系统的BIOS在判断调取的管理命令不为空时,重启后主系统的BIOS将PXE协议到如内存,并调用PXE协议生成的网口ROM程序初始化业务结点上的基本通道网口,该网口ROM程序由PXE协议生成,当业务结点上的基本通道由交换通道代替时,也可调用网口ROM程序初始化该业务结点上的交换通道网口;在该业务结点上的网口初始化后通过DHCP协议获取该网口的IP地址,获取该IP地址后通过交换板建立业务结点与远程主机之间的连接,当业务节点的接口具有IP功能时也可以直接与远程主机建立连接。业务节点与远程主机建立连接后,从远程主机获取定制的启动软件和映像文件,启动软件负责将映像文件拷贝到启动目录下并安装。如果远程主机下发的为安装命令则启动软件还需要格式化启动设备,如硬盘,并初始化文件系统。
步骤407,业务节点上主系统的BIOS向业务节点上的BMC发送执行结果。
业务节点上主系统的BIOS根据步骤406安装或升级执行情况向业务节点上的BMC发送自定义的OEM命令,该命令为IPMI协议允许自定义的OEM命令,如果安装或升级成功则主系统的BIOS向业务节点上的BMC发送带有成功信息的命令,该BMC接收到此命令后将保存的管理命令清除,例如清除SOI区的第一个指令块和第二个指令块中的内容;如果安装或升级失败则向BMC发送带有失败信息的命令,BMC接收到此命令后记录失败次数,例如将第二个指令块中记录的失败次数加1,并在该失败次数超出预定次数时通过系统管理板通知系统管理员,由系统管理员决定是否继续重试或取消执行。如果系统管理员决定继续重试则再次通过系统管理板向制定业务节点上的BMC下发管理命令;如果系统管理员决定取消执行则通过系统管理板将上的BMC中保存的管理命令清除。
步骤408,BMC在收到主系统的BIOS发送的执行结果后重启业务节点上的主系统。
步骤409,业务节点上的主系统重启后,主系统的BIOS判断上次安装或升级是否成功。如果上次安装或升级成功则主系统的BIOS将在重启后直接进入正常启动程序;如果上次安装或升级失败则主系统的BIOS在重启后再次调取BMC上保存的管理命令,重新进行安装或升级,即进入步骤403。
通过本发明的实施例可以使基于ATCA架构服务器不需要远程管理者的干预就可以进行智能快速安装和升级。并且只会针对需要安装升级的业务节点进行安装升级,而不会影响其他不需要安装升级的业务节点的正常业务流程。由于ATCA架构具有的交换功能,因此可以通过交换板实现多个业务节点同时安装升级。
以上所述仅是本发明的优选实施方式,应当指出,对于本技术领域的普通技术人员来说,在不脱离本发明原理的前提下,还可以做出若干改进和润饰,这些改进和润饰也应视为本发明的保护范围。
权利要求
1.一种基于ATCA架构服务器管理方法,其特征在于,包括以下步骤远程主机通过系统管理板向业务节点上的基板管理控制器BMC下发管理命令;所述BMC将所述管理命令保存后将所述业务节点的主系统上电或重启;所述业务节点的主系统上电或重启后,自动调取所述BMC中保存的管理命令。
2.如权利要求1所述基于ATCA架构服务器管理方法,其特征在于,在所述业务节点自动调取BMC中保存的管理命令之后,还包括以下步骤判断从所述BMC中调取的管理命令是否为空;如果从所述BMC中调取的管理命令不为空,则所述业务节点与所述远程主机建立连接;所述业务节点从所述远程主机获取映像文件并安装。
3.如权利要求2所述基于ATCA架构服务器管理方法,其特征在于,在所述将映像文件安装之后,还包括以下步骤所述BMC将所述业务节点的主系统重启。
4.如权利要求3所述基于ATCA架构服务器管理方法,其特征在于,在所述BMC将所述业务节点的主系统重启之前,还包括以下步骤如果所述业务节点安装成功,则将所述BMC中记录的管理命令清除;如果所述业务节点安装失败,则记录失败次数,并在所述失败次数超出预定次数后通知所述系统管理板。
5.如权利要求4所述基于ATCA架构服务器管理方法,其特征在于,在所述BMC将所述业务节点的主系统重启之后,还包括以下步骤如果所述业务节点安装成功,则所述业务节点在重启后正常启动,开始业务处理;如果所述业务节点安装失败,则所述业务节点在重启后重新调取所述BMC中保存的管理命令。
6.如权利要求1所述基于ATCA架构服务器管理方法,其特征在于,所述管理命令具体包括安装命令或升级命令。
7.如权利要求1所述基于ATCA架构服务器管理方法,其特征在于,在所述业务节点自动调取BMC中保存的管理命令之后,还包括以下步骤如果从所述BMC中调取的管理命令为空,则所述业务节点进入正常启动过程,开始业务处理。
8.如权利要求2所述基于ATCA架构服务器管理方法,其特征在于,在所述业务节点与所述远程主机建立连接之前,还包括以下步骤在所述远程主机上预先启动TFTP服务和DHCP服务。
9.一种基于ATCA架构服务器管理系统,包括远程主机、系统管理板和业务节点,所述系统管理板用于将所述远程主机的管理命令转发给所述业务节点,其特征在于,所述业务节点至少包括基板管理控制器BMC,所述BMC用于将所述远程主机下发的管理命令保存后将所述业务节点的主系统上电或重启,所述业务节点的主系统在上电或重启之后自动调取所述BMC中保存的管理命令。
10.如权利要求9所述基于ATCA架构服务器管理系统,其特征在于,所述管理系统还包括交换板,多个业务节点通过所述交换板与所述远程主机相连,可实现多个业务节点同时安装升级。
11.一种业务节点,其特征在于,包括基板管理控制器BMC和命令自动调取模块,所述BMC用于将所述远程主机下发的管理命令保存后将所述业务节点的主系统上电或重启;所述命令自动调取模块用于在所述业务节点上电或重启之后自动调取所述BMC中保存的管理命令。
12.如权利要求11所述业务节点,其特征在于,还包括命令判断模块、连接建立模块和文件处理模块,所述命令判断模块用于判断所述命令自动调取模块调取的管理命令是否为空,在所述管理命令不为空时通知所述连接建立模块;所述连接建立模块用于在收到所述命令判断模块的通知后与所述远程主机建立连接;所述文件处理模块用于从所述远程主机获取映像文件并安装,并在安装成功后通知所述BMC重启所述业务节点。
13.如权利要求12所述业务节点,其特征在于,所述BMC还包括命令记录子模块和命令清除子模块,所述命令记录子模块,用于接收并保存所述远程主机下发的管理命令;所述命令清除子模块,用于在所述业务节点安装成功后将所述命令记录子模块中的管理命令清除。
14.如权利要求12所述业务节点,其特征在于,所述BMC还包括失败次数记录子模块,用于记录所述业务节点安装失败次数,并在所述失败次数超过预定次数后通知所述系统管理板。
全文摘要
本发明公开了一种基于ATCA架构服务器管理方法,包括以下步骤远程主机向业务节点上的基板管理控制器BMC下发管理命令;所述BMC将所述管理命令保存后将所述业务节点的主系统上电或重启;所述业务节点的主系统上电或重启后,自动调取所述BMC中保存的管理命令。通过本发明可以使基于ATCA架构服务器不需要远程管理者的干预而进行智能快速的安装和升级。
文档编号H04L1/22GK101056205SQ200710090708
公开日2007年10月17日 申请日期2007年4月4日 优先权日2007年4月4日
发明者焦建兵 申请人:杭州华为三康技术有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1