一种设置BMC属性信息的方法及装置与流程

文档序号:12133922阅读:299来源:国知局
一种设置BMC属性信息的方法及装置与流程

本发明涉及计算机技术领域,特别涉及一种设置BMC属性信息的方法及装置。



背景技术:

随着网络技术的发展,机柜中的服务器节点越来越密集,每一个服务器节点上均设置有一个监控管理模块:BMC(Baseboard Management Controller,基板管理控制器),在出厂时,大部分用户要求厂家对BMC的属性进行设置,例如IP地址等,并且各个服务器节点上的BMC属性需要根据用户要求设置为不同内容。

对BMC的属性信息进行设置时,需要重启BMC以使属性信息生效。在对服务器节点的BMC的属性信息进行批量设置时,一般在批量设置结束后,再重启各个BMC。

由于在批量设置过程中,没有分别为每一个BMC预留重启时间,使得在重启前,各个BMC的属性信息仍为原始属性信息,这容易导致不同BMC之间由于原始属性信息相同,而引起批量设置过程发生冲突,进而导致BMC属性信息设置的成功率较低。



技术实现要素:

本发明实施例提供了一种设置BMC属性信息的方法及装置,能提高BMC属性信息设置的成功率。

第一方面,本发明实施例提供了一种设置BMC属性信息的方法,包括:

针对于待设置服务器上的每一个BMC,均执行:

获取所述BMC的配置信息;

将所述BMC重新启动,并触发预设的第一计时器开始计时;

当所述第一计时器记录的时长达到预设的第一阈值时,根据所述BMC的属性信息,对所述BMC的属性信息进行重新设置。

优选地,

所述获取所述BMC的配置信息,包括:

获取所述BMC的动态主机配置协议DHCP状态;

所述根据所述BMC的配置信息,对所述BMC的属性信息进行重新设置,包括:

根据所述BMC的DHCP状态,对所述BMC的属性信息进行设置。

优选地,

所述根据所述BMC的DHCP状态,对所述BMC的属性信息进行设置,包括:

根据所述DHCP状态,确定所述BMC的网际协议IP地址信息、网关信息和子网掩码信息;

根据所述IP地址信息、网关信息和子网掩码信息,依次对所述BMC的IP地址、网关和子网掩码进行设置。

优选地,

所述依次对所述BMC的IP地址、网关和子网掩码进行重新设置,包括:

对所述BMC的IP地址进行设置,并触发预设的第二计时器开始计时;

当所述第二计时器记录的时长达到预设的第二阈值时,对所述网关进行设置,并触发预设的第三计时器开始计时;

当所述第三计时器记录的时长达到预设的第三阈值时,对所述子网掩码进行设置。

优选地,

在所述获取所述BMC的属性信息之前,进一步包括:

对所述BMC的固件进行更新;

将所述BMC重新启动,并触发预设的第四计时器开始计时;

当所述第四计时器记录的时长达到预设的第四阈值时,判断更新后的所述BMC的固件版本是否符合所述BMC对应的智能平台管理接口IPMI,如果是,则执行所述获取所述BMC的配置信息,否则执行所述对所述BMC的固件进行更新。

第二方面,本发明实施例提供了一种设置BMC属性的装置,包括:获取单元、第一重启单元和设置单元;其中,

所述获取单元,用于针对于待设置服务器上的每一个BMC,均执行:获取所述BMC的配置信息;

所述第一重启单元,用于将所述BMC重新启动,并触发预设的第一计时器开始计时;

所述设置单元,用于当所述第一计时器记录的时长达到预设的第一阈值时,根据获取单元获取到的所述BMC的属性信息,对所述BMC的属性信息进行重新设置。

优选地,

所述获取单元,用于获取所述BMC的动态主机配置协议DHCP状态;

所述设置单元,用于根据所述获取单元获取到的所述BMC的DHCP状态,对所述BMC的属性信息进行设置。

优选地,

所述设置单元,用于根据所述DHCP状态,确定所述BMC的网际协议IP地址信息、网关信息和子网掩码信息,并根据所述IP地址信息、网关信息和子网掩码信息,依次对所述BMC的IP地址、网关和子网掩码进行设置。

优选地,

所述设置单元,进一步用于对所述BMC的IP地址进行设置,并触发预设的第二计时器开始计时,当所述第二计时器记录的时长达到预设的第二阈值时,对所述网关进行设置,并触发预设的第三计时器开始计时,当所述第三计时器记录的时长达到预设的第三阈值时,对所述子网掩码进行设置。

优选地,

该装置进一步包括:更新单元、第二重启单元和处理单元;其中,

所述更新单元,用于更新各个所述待设置BMC的固件;

所述第二重启单元,用于将所述BMC重新启动,并触发预设的第四计时器开始计时;

所述处理单元,用于当所述第四计时器记录的时长达到预设的第四阈值时,判断更新后的所述BMC的固件版本是否符合所述BMC对应的智能平台管理接口IPMI,如果是,则触发所述获取单元,否则触发所述更新单元。

本发明实施例提供了一种设置BMC属性信息的方法及装置,针对于待设置服务器上的每一个BMC,获取BMC的配置信息,将BMC重新启动,并触发预设的第一计时器开始计时,当第一计时器记录的时长达到预设的第一阈值时,根据BMC的配置信息,对BMC的属性信息进行重新设置。由于在设置每一个BMC的属性时,均重启了该BMC,并预留了相应的重启时间,使得每一个BMC在重启后,属性信息已更新为根据配置信息重新设置后的属性信息,从而避免了在批量设置过程中由于各个BMC的原始属性信息相同而引起的冲突现象,进而提高了BMC属性设置的成功率。

附图说明

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

图1是本发明一个实施例提供的一种设置BMC属性信息的方法流程图;

图2是本发明另一个实施例提供的一种设置BMC属性信息的方法流程图;

图3是本发明一个实施例提供的一种设置BMC属性信息的装置的结构示意图;

图4是本发明另一个实施例提供的一种设置BMC属性信息的装置的结构示意图。

具体实施方式

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

如图1所示,本发明实施例提供了一种设置BMC属性信息的方法,该方法可以包括以下步骤:

步骤101,针对于待设置服务器上的每一个BMC,均执行:获取所述BMC的配置信息;

步骤102,将所述BMC重新启动,并触发预设的第一计时器开始计时;

步骤103,当所述第一计时器记录的时长达到预设的第一阈值时,根据所述BMC的配置信息,对所述BMC的属性信息进行重新设置。

上述实施例中,由于在设置每一个BMC的属性时,均重启了该BMC,并预留了相应的重启时间,使得每一个BMC在重启后,属性信息已更新为根据配置信息重新设置后的属性信息,从而避免了在批量设置过程中由于各个BMC的原始属性信息相同而引起的冲突现象,进而提高了BMC属性设置的成功率。

本发明一个实施例中,步骤101的具体实施方式,可以包括:

获取所述BMC的动态主机配置协议DHCP状态;

步骤103的具体实施方式,可以包括:

根据所述BMC的DHCP状态,对所述BMC的属性信息进行设置。

上述实施例中,通过获取BMC的DHCP(Dynamic Host Configuration Protocol,动态主机配置协议)状态,并根据DHCP状态,对BMC的属性信息进行重新设置。例如,当DHCP状态为自动获取时,说明用户对BMC的属性信息没有特别要求,这时可将BMC的属性信息保留为原始属性信息,即无需对BMC的属性信息进行重新设置。当DHCP状态为指定获取方式时,则需根据此DHCP状态,将BMC的属性信息重新设置为用户要求的内容。根据DHCP状态对BMC的属性信息进行设置,使得无需对每一个BMC的属性信息都进行重新设置,从而提高设置服务器中各个BMC的属性信息的效率。

具体地,所述根据所述BMC的DHCP状态,对所述BMC的属性信息进行重新设置,包括:

根据所述DHCP状态,确定所述BMC的网际协议IP地址信息、网关信息和子网掩码信息;

根据所述IP地址信息、网关信息和子网掩码信息,依次对所述BMC的IP地址、网关和子网掩码进行重新设置。

例如,当DHCP状态为指定获取方式时,确定出的IP(Internet Protocol,网际协议)地址信息、网关信息和子网掩码信息分别为190.163.1.35、255.255.255.0、190.163.1.254,则可根据确定出的各个信息,对BMC的属性进行重新设置。

为了进一步提高设置BMC属性信息的成功率,本发明一个实施例中,所述依次对所述BMC的IP地址、网关和子网掩码进行重新设置,包括:

对所述BMC的IP地址进行设置,并触发预设的第二计时器开始计时;

当所述第二计时器记录的时长达到预设的第二阈值时,对所述网关进行设置,并触发预设的第三计时器开始计时;

当所述第三计时器记录的时长达到预设的第三阈值时,对所述子网掩码进行设置。

上述实施例中,在依次设置BMC的IP地址、网关和子网掩码的过程中,对IP地址进行设置后,等待与第二阈值相等的时长后,再对网关进行设置,然后等待与第三阈值相等的时长后,对子网掩码进行设置,这使得在对IP地址、网关和子网掩码进行设置后,在等待时长内分别对设置后的IP地址信息、网关信息和子网掩码信息进行保存,避免这些信息在未保存时被破坏或丢失,从而进一步提高设置BMC属性信息的成功率。

本发明一个实施例中,在步骤101之前,可以进一步包括:

对所述BMC的固件进行更新;

将所述BMC重新启动,并触发预设的第四计时器开始计时;

当所述第四计时器记录的时长达到预设的第四阈值时,判断更新后的所述BMC的固件版本是否符合所述BMC对应的智能平台管理接口IPMI,如果是,则执行所述获取所述BMC的配置信息,否则执行所述对所述BMC的固件进行更新。

上述实施例中,在获取BMC的属性信息之前,先对BMC的固件进行更新,然后重启BMC,在预留的重启时间之后,检测更新后的BMC的固件版本是否符合BMC的IPMI(Intelligent Platform Management Interface,智能平台管理接口),如果符合,说明BMC更新后的固件适合运行批处理设置脚本,此时再获取相应的配置信息,以对BMC的属性信息进行设置;若不符合,说明BMC的固件更新不成功,不适合运行批处理设置脚本,容易在设置过程出现故障,此时对BMC的固件进行重新更新,直至更新后的固件版本符合IPMI。这有利于在对服务器中各个BMC的属性信息进行批处理设置时,保证设置脚本顺利运行,从而提高设置BMC属性信息的成功率。

如图2所示,本发明一个实施例提供了一种设置BMC属性的方法,该方法可以包括以下步骤:

步骤201,针对于待设置服务器上的每一个BMC,均执行:对所述BMC的固件进行更新。

服务器中,有的BMC的固件版本比较旧,不适合运行批处理设置脚本,因此首先对BMC的固件进行更新。

步骤202,将所述BMC重新启动,并触发预设的第一计时器开始计时。

步骤203,当所述第一计时器记录的时长达到预设的第一阈值时,判断更新后的所述BMC的固件版本是否符合所述BMC对应的IPMI,如果是,则执行步骤204,否则执行步骤201。

步骤202和步骤203中,更新BMC的固件后,需重启才能使其生效,由于BMC重启需要一定的时间,因此在与第一阈值相等的时长后,对BMC的固件版本进行检测,若固件版本不符合IPMI,说明BMC的固件更新不成功,不适合运行批处理设置脚本,容易在设置过程出现故障,此时对BMC的固件进行重新更新,直至更新后的固件版本符合IPMI。

步骤204,获取所述BMC的DHCP状态,并根据所述DHCP状态,确定所述BMC的IP地址信息、网关信息和子网掩码信息。

例如,当DHCP状态为指定获取方式时,确定出的IP(Internet Protocol,网际协议)地址信息、网关信息和子网掩码信息分别为190.163.1.35、255.255.255.0、190.163.1.254。

步骤205,将所述BMC重新启动,并触发预设的第二计时器开始计时。

步骤206,当所述第二计时器记录的时长达到预设的第二阈值时,根据所述IP地址信息,对所述BMC的IP地址进行设置,并触发预设的第三计时器开始计时。

步骤207,当所述第三计时器记录的时长达到预设的第三阈值时,根据所述网关信息,对所述网关进行设置,并触发预设的第四计时器开始计时。

步骤208,当所述第四计时器记录的时长达到预设的第四阈值时,根据所述子网掩码信息,对所述子网掩码进行设置。

本实施例中的方法至少可通过以下程序实现:

@echo off

BMC.exe-full BMCFW.ima

wait 100

IPMICFG–fd

wait 100

IPMICFG-dhcp off

wait 10

IPMICFG-m 192.168.1.100

wait 10

IPMICFG-g 192.168.1.1

wait 10

IPMICFG-k 255.255.255.0

IPMICFG–m

IPMICFG–g

IPMICFG–k

@echo ipmi configure successful

:exit.

上述实施例中,针对于待设置服务器上的每一个BMC,首先将BMC的固件更新为符合IPMI的版本,然后获取BMC的DHCP状态,然后根据DHCP状态,确定出BMC的IP地址信息、网关信息和子网掩码信息,然后将BMC重新启动,并触发预设的第二计时器开始计时,当第二计时器记录的时长达到预设的第二阈值时,依次对BMC的IP地址、网关和子网掩码进行重新设置。由于在设置每一个BMC的属性时,均重启了该BMC,并预留了相应的重启时间,使得每一个BMC在重启后,属性信息已更新为重新设置后的属性信息,从而避免了在批量设置过程中由于各个BMC的原始属性信息相同而引起的冲突现象,进而提高了BMC属性设置的成功率。

如图3所示,本发明实施例提供了一种设置BMC属性的装置,包括:获取单元301、第一重启单元302和设置单元303;其中,

所述获取单元301,用于针对于待设置服务器上的每一个BMC,均执行:获取所述BMC的配置信息;

所述第一重启单元302,用于将所述BMC重新启动,并触发预设的第一计时器开始计时;

所述设置单元303,用于当所述第一计时器记录的时长达到预设的第一阈值时,根据获取单元301获取到的所述BMC的配置信息,对所述BMC的属性信息进行重新设置。

上述实施例中,由于在设置每一个BMC的属性时,均重启了该BMC,并预留了相应的重启时间,使得每一个BMC在重启后,属性信息已更新为根据配置信息重新设置后的属性信息,从而避免了在批量设置过程中由于各个BMC的原始属性信息相同而引起的冲突现象,进而提高了BMC属性设置的成功率。

本发明一个实施例中,所述获取单元301,用于获取所述BMC的动态主机配置协议DHCP状态;

所述设置单元303,用于根据所述获取单元301获取到的所述BMC的DHCP状态,对所述BMC的属性信息进行重新设置。

上述实施例中,通过获取BMC的DHCP状态,并根据DHCP状态,对BMC的属性信息进行重新设置。例如,当DHCP状态为自动获取时,说明用户对BMC的属性信息没有特别要求,这时可将BMC的属性信息保留为原始属性信息,即无需对BMC的属性信息进行重新设置。当DHCP状态为指定获取方式时,则需根据此DHCP状态,将BMC的属性信息重新设置为用户要求的内容。根据DHCP状态对BMC的属性信息进行设置,使得无需对每一个BMC的属性信息都进行重新设置,从而提高设置服务器中各个BMC的属性信息的效率。

具体地,所述设置单元303,用于根据所述DHCP状态,确定所述BMC的网际协议IP地址信息、网关信息和子网掩码信息,并根据所述IP地址信息、网关信息和子网掩码信息,依次对所述BMC的IP地址、网关和子网掩码进行重新设置。

例如,当DHCP状态为指定获取方式时,确定出的IP地址信息、网关信息和子网掩码信息分别为190.163.1.35、255.255.255.0、190.163.1.254,则可根据确定出的各个信息,对BMC的属性进行重新设置。

为了进一步提高设置BMC属性信息的成功率,本发明一个实施例中,所述设置单元303,进一步用于对所述BMC的IP地址进行设置,并触发预设的第二计时器开始计时,当所述第二计时器记录的时长达到预设的第二阈值时,对所述网关进行设置,并触发预设的第三计时器开始计时,当所述第三计时器记录的时长达到预设的第三阈值时,对所述子网掩码进行设置。

上述实施例中,在依次设置BMC的IP地址、网关和子网掩码的过程中,对IP地址进行设置后,等待与第二阈值相等的时长后,再对网关进行设置,然后等待与第三阈值相等的时长后,对子网掩码进行设置,这使得在对IP地址、网关和子网掩码进行设置后,在等待时长内分别对设置后的IP地址信息、网关信息和子网掩码信息进行保存,避免这些信息在未保存时被破坏或丢失,从而进一步提高设置BMC属性信息的成功率。

如图4所示,本发明一个实施例中,该装置可以进一步包括:更新单元401、第二重启单元402和处理单元403;其中,

所述更新单元401,用于更新各个所述待设置BMC的固件;

所述第二重启单元402,用于将所述BMC重新启动,并触发预设的第四计时器开始计时;

所述处理单元403,用于当所述第四计时器记录的时长达到预设的第四阈值时,判断更新后的所述BMC的固件版本是否符合所述BMC对应的智能平台管理接口IPMI,如果是,则触发所述获取单元301,否则触发所述更新单元401。

上述实施例中,在获取BMC的属性信息之前,先对BMC的固件进行更新,然后重启BMC,在预留的重启时间之后,检测更新后的BMC的固件版本是否符合BMC的IPMI,如果符合,说明BMC更新后的固件适合运行批处理设置脚本,此时再获取相应的属性信息,以对BMC的属性信息进行设置;若不符合,说明BMC的固件更新不成功,不适合运行批处理设置脚本,容易在设置过程出现故障,此时对BMC的固件进行重新更新,直至更新后的固件版本符合IPMI。这有利于在对服务器中各个BMC的属性信息进行批处理设置时,保证设置脚本顺利运行,从而提高设置BMC属性信息的成功率。

上述装置内的各单元之间的信息交互、执行过程等内容,由于与本发明方法实施例基于同一构思,具体内容可参见本发明方法实施例中的叙述,此处不再赘述。

本发明还提供了一种可读介质,包括执行指令,当存储控制器的处理器执行所述执行指令时,所述存储控制器执行本发明上述任一实施例提供的设置BMC属性的方法。

另外,本发明还提供了一种存储控制器,包括:处理器、存储器和总线;所述存储器用于存储执行指令,所述处理器与所述存储器通过所述总线连接,当所述存储控制器运行时,所述处理器执行所述存储器存储的所述执行指令,以使所述存储控制器执行本发明上述任一实施例提供的设置BMC属性的方法。

综上所述,本发明各个实施例至少具有如下有益效果:

1、本发明实施例中,针对于待设置服务器上的每一个BMC,获取BMC的配置信息,将BMC重新启动,并触发预设的第一计时器开始计时,当第一计时器记录的时长达到预设的第一阈值时,根据BMC的配置信息,对BMC的属性信息进行重新设置。由于在设置每一个BMC的属性时,均重启了该BMC,并预留了相应的重启时间,使得每一个BMC在重启后,属性信息已更新为根据配置信息重新设置后的属性信息,从而避免了在批量设置过程中由于各个BMC的原始属性信息相同而引起的冲突现象,进而提高了BMC属性设置的成功率。

2、本发明实施例中,通过获取BMC的DHCP状态,并根据DHCP状态,对BMC的属性信息进行重新设置,使得无需对每一个BMC的属性信息都进行重新设置,从而提高设置服务器中各个BMC的属性信息的效率。

3、本发明实施例中,在依次设置BMC的IP地址、网关和子网掩码的过程中,对IP地址进行设置后,等待与第二阈值相等的时长后,再对网关进行设置,然后等待与第三阈值相等的时长后,对子网掩码进行设置,这使得在对IP地址、网关和子网掩码进行设置后,在等待时长内分别对设置后的IP地址信息、网关信息和子网掩码信息进行保存,避免这些信息在未保存时被破坏或丢失,从而进一步提高设置BMC属性信息的成功率。

4、在获取BMC的属性信息之前,先对BMC的固件进行更新,然后重启BMC,在预留的重启时间之后,检测更新后的BMC的固件版本是否符合BMC的IPMI,如果符合,则获取对应BMC的配置信息,如果不符合,则重新更新BMC的固件。这有利于在对服务器中各个BMC的属性信息进行批处理设置时,保证设置脚本顺利运行,从而提高设置BMC属性信息的成功率。

需要说明的是,在本文中,诸如第一和第二之类的关系术语仅仅用来将一个实体或者操作与另一个实体或操作区分开来,而不一定要求或者暗示这些实体或操作之间存在任何这种实际的关系或者顺序。而且,术语“包括”、“包含”或者其任何其他变体意在涵盖非排他性的包含,从而使得包括一系列要素的过程、方法、物品或者设备不仅包括那些要素,而且还包括没有明确列出的其他要素,或者是还包括为这种过程、方法、物品或者设备所固有的要素。在没有更多限制的情况下,由语句“包括一个......”限定的要素,并不排除在包括所述要素的过程、方法、物品或者设备中还存在另外的相同因素。

本领域普通技术人员可以理解:实现上述方法实施例的全部或部分步骤可以通过程序指令相关的硬件来完成,前述的程序可以存储在计算机可读取的存储介质中,该程序在执行时,执行包括上述方法实施例的步骤;而前述的存储介质包括:ROM、RAM、磁碟或者光盘等各种可以存储程序代码的介质中。

最后需要说明的是:以上所述仅为本发明的较佳实施例,仅用于说明本发明的技术方案,并非用于限定本发明的保护范围。凡在本发明的精神和原则之内所做的任何修改、等同替换、改进等,均包含在本发明的保护范围内。

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