一种配置BMC的IP地址的方法及装置转让专利

申请号 : CN201710103909.3

文献号 : CN106657444B

文献日 :

基本信息:

PDF:

法律信息:

相似专利:

发明人 : 王晓通

申请人 : 郑州云海信息技术有限公司

摘要 :

本发明实施例提供了一种配置BMC的IP地址的方法,在用户搭建的pxe网络环境中,通过加载用户制备的initramfs.img镜像以获取用户配置的IP地址段;在接收到用户为多个服务器节点的BMC配置IP地址的任务的指令之后,根据获取到的IP地址段对多个服务器节点的BMC的IP地址进行配置。在云数据操作中心对数据中心的各个服务器节点的BMC的IP地址进行自动化配置,以远程批量的方式提高了云数据操作中心各个节点配置BMC的IP地址的工作效率,节省了大量人力、物力以及财力,具有好的社会经济效益。此外,本发明实施例还提供了相应的实现装置,进一步使得所述方法更具有实用性,所述装置具有相应的优点。

权利要求 :

1.一种配置BMC的IP地址的方法,其特征在于,包括:获取用户输入的initramfs.img镜像信息;

在所述用户搭建的pxe网络环境中,通过加载所述initramfs.img镜像,以获取所述用户在DHCP服务器配置的IP地址段;

接收所述用户为多个服务器节点的BMC配置IP地址的任务的指令,根据所述IP地址段对多个所述服务器节点的BMC的IP地址进行配置。

2.根据权利要求1所述的方法,其特征在于,所述通过加载所述initramfs.img镜像,以获取所述用户在DHCP服务器配置的IP地址段包括:建立IP地址池;

通过加载所述initramfs.img镜像,以获取所述用户在DHCP服务器配置的IP地址段,并将所述IP地址段放入所述IP地址池。

3.根据权利要求2所述的方法,其特征在于,在所述根据所述IP地址段对多个所述服务器节点的BMC的IP地址进行配置之后,还包括:将为所述BMC分配的IP地址进行标记,作为不可用IP地址,以用于区分所述IP地址池内的可用IP地址。

4.根据权利要求2所述的方法,其特征在于,还包括:在预设时间内判断所述IP地址池内的各个IP地址是否可用;

当判定当前IP地址不可用时,将所述当前IP地址进行标记,以用于区分所述IP地址池内的可用IP地址。

5.根据权利要求1至4任意一项所述的方法,其特征在于,在所述根据所述IP地址段对多个所述服务器节点的BMC的IP地址进行配置之后,还包括:向所述用户显示当前服务器节点的BMC的IP地址;

检测是否接收到所述用户对所述BMC的IP地址进行修改的指令;

当接收到所述用户对所述BMC的IP地址进行修改的指令,根据指令对所述BMC的IP地址进行修改。

6.根据权利要求5所述的方法,其特征在于,所述根据所述IP地址段对多个所述服务器节点的BMC的IP地址进行配置为:从所述IP地址池中选取多个可用IP地址,所述可用IP地址的数量不小于所述服务器节点的数量;

根据所述多个可用IP地址对多个所述服务器节点的BMC的IP地址进行配置。

7.根据权利要求5所述的方法,其特征在于,所述根据所述IP地址段对多个所述服务器节点的BMC的IP地址进行配置为:接收所述用户为各个所述服务器节点设置BMC的IP地址的指令;

根据所述指令对多个所述服务器节点的BMC进行配置相应的IP地址。

8.根据权利要求7所述的方法,其特征在于,所述在所述用户搭建的pxe网络环境中,通过加载所述initramfs.img镜像,以获取所述用户在DHCP服务器配置的IP地址段为:加载所述initramfs.img镜像;

所述initramfs.img镜像中的agent,通过pxe服务器的RestFull接口获取所述用户在DHCP服务器配置的IP地址段。

9.根据权利要求8所述的方法,其特征在于,还包括:向所述用户显示对各个所述服务器节点的BMC进行配置IP地址的顺序以及配置进度。

10.一种配置BMC的IP地址的装置,其特征在于,包括:获取信息模块,用于获取用户输入的initramfs.img镜像信息;在所述用户搭建的pxe网络环境中,通过加载所述initramfs.img镜像,以获取所述用户在DHCP服务器配置的IP地址段;

节点配置模块,用于接收所述用户为多个服务器节点的BMC配置IP地址的任务的指令,根据所述IP地址段对多个所述服务器节点的BMC的IP地址进行配置。

说明书 :

一种配置BMC的IP地址的方法及装置

技术领域

[0001] 本发明实施例涉及云技术领域,特别是涉及一种配置BMC的IP地址的方法及装置。

背景技术

[0002] 随着云技术的飞速发展,云数据操作中心应用而生。云数据操作中心为云计算以及云存储的整合性方案,能够实现计算、存储、网络的全面逻辑化资源整合。支持硬件在线扩展,即插即用,能够同时管理5000台以上的服务器,池化50000TB以上的存储空间,支持50000个以上的虚拟资源节点,支持不间断的资源进化;此外,云数据操作中心可对数据中心进行一体化自动化管理,大幅度提高运营水平。
[0003] BMC(baseboard management controller,基板管理控制器)为一种服务器远程管理器,可自动监视平台系统管理事件(例如包括温度超标、电压超标、风扇故障和机箱入侵等),把发生的事件记录在非易失的系统事件日志中。BMC提供了共享的寄存器接口,可以通过该接口在服务器上或者远程管理机器运行管理软件(如ipmitool.exe),对平台的当前数据进行存储和检索。
[0004] IP地址(Internet Protocol Address,网际协议地址)为一种在Internet因特网上的给主机编址的方式。也就是说,每个连接在Internet上的主机都会分配的一个32bit地址,即为IP地址。IP地址包括网络标识号码与主机标识号码两部分,即IP地址由网络地址与主机地址构成。按照TCP/IP协议规定,IP地址用二进制来表示,每个IP地址长32bit。为了方便的使用,IP地址可写成十进制的形式,中间使用点符号分开,即点分十进制表示法表示,例如10.0.0.1。此外,TCP/IP协议需要针对不同的网络进行不同的设置,且每个节点包括一个IP地址、一个子网掩码及一个默认网关。
[0005] 在云数据操作中心中添加大量的服务器,或者已经配置好BMC的服务器需要重新配置BMC的IP地址时,工作人员依次手动对各个服务器在该服务器开机时进入到BIOS(Basic Input Output System,基本输入输出系统)的设置界面,在BIOS界面对BMC的IP地址进行设置。
[0006] 当云数据操作中心需要配置BMC的IP地址服务器的数量庞大时,人工单机手动配置BMC的IP地址,不仅费时费力,人工操作还会带来不可避免的失误,导致整个数据中心的工作效率以及准确率低下。
[0007] 因此,如何提高配置云数据操作中心中多个服务器的BMC的IP地址的效率与准确率,是本领域技术人员亟待解决的问题。

发明内容

[0008] 本发明实施例的目的是提供一种配置BMC的IP地址的方法及装置,以提高配置云数据操作中心中多个服务器的BMC的IP地址的效率与准确率。
[0009] 为解决上述技术问题,本发明实施例提供以下技术方案:
[0010] 本发明实施例一方面提供了一种配置BMC的IP地址的方法,包括:
[0011] 获取用户输入的initramfs.img镜像信息;
[0012] 在所述用户搭建的pxe网络环境中,通过加载所述initramfs.img镜像,以获取所述用户在DHCP服务器配置的IP地址段;
[0013] 接收所述用户为多个服务器节点的BMC配置IP地址的任务的指令,根据所述IP地址段对多个所述服务器节点的BMC的IP地址进行配置。
[0014] 可选的,所述通过加载所述initramfs.img镜像,以获取所述用户在DHCP服务器配置的IP地址段包括:
[0015] 建立IP地址池;
[0016] 通过加载所述initramfs.img镜像,以获取所述用户在DHCP服务器配置的IP地址段,并将所述IP地址段放入所述IP地址池。
[0017] 可选的,在所述根据所述IP地址段对多个所述服务器节点的BMC的IP地址进行配置之后,还包括:
[0018] 将为所述BMC分配的IP地址进行标记,作为不可用IP地址,以用于区分所述IP地址池内的可用IP地址。
[0019] 可选的,还包括:
[0020] 在预设时间内判断所述IP地址池内的各个IP地址是否可用;
[0021] 当判定当前IP地址不可用时,将所述当前IP地址进行标记,以用于区分所述IP地址池内的可用IP地址。
[0022] 可选的,在所述根据所述IP地址段对多个所述服务器节点的BMC的IP地址进行配置之后,还包括:
[0023] 向所述用户显示当前服务器节点的BMC的IP地址;
[0024] 检测是否接收到所述用户对所述BMC的IP地址进行修改的指令;
[0025] 当接收到所述用户对所述BMC的IP地址进行修改的指令,根据指令对所述BMC的IP地址进行修改。
[0026] 可选的,所述根据所述IP地址段对多个所述服务器节点的BMC的IP地址进行配置为:
[0027] 从所述IP地址池中选取多个可用IP地址,所述可用IP地址的数量不小于所述服务器节点的数量;
[0028] 根据多个所述可用IP地址对多个所述服务器节点的BMC的IP地址进行配置。
[0029] 可选的,所述根据所述IP地址段对多个所述服务器节点的BMC的IP地址进行配置为:
[0030] 接收所述用户为各个所述服务器节点设置的BMC的IP地址的指令;
[0031] 根据所述指令对多个所述服务器节点的BMC进行配置相应的IP地址。
[0032] 可选的,所述在所述用户搭建的pxe网络环境中,通过加载所述initramfs.img镜像,以获取所述用户在DHCP服务器配置的IP地址段为:
[0033] 加载所述initramfs.img镜像;
[0034] 所述initramfs.img镜像中的agent,通过pxe服务器的RestFull接口获取所述用户在DHCP服务器配置的IP地址段。
[0035] 可选的,还包括:
[0036] 向所述用户显示对各个所述服务器节点的BMC进行配置IP地址的顺序以及配置进度。
[0037] 本发明实施例另一方面提供了一种配置BMC的IP地址的装置,包括:
[0038] 获取信息模块,用于获取用户输入的initramfs.img镜像信息;在所述用户搭建的pxe网络环境中,通过加载所述initramfs.img镜像,以获取所述用户在DHCP服务器配置的IP地址段;
[0039] 节点配置模块,用于接收所述用户为多个服务器节点的BMC配置IP地址的任务的指令,根据所述IP地址段对多个所述服务器节点的BMC的IP地址进行配置。
[0040] 本发明实施例提供了一种配置BMC的IP地址的方法,在用户搭建的pxe网络环境中,通过加载用户制备的initramfs.img镜像以获取用户在DHCP服务器配置的IP地址段;在接收到用户为多个服务器节点的BMC配置IP地址的任务的指令之后,根据获取到的IP地址段对多个服务器节点的BMC的IP地址进行配置。
[0041] 本申请提供的技术方案的优点在于,在云数据操作中心对数据中心的各个服务器节点的BMC的IP地址进行自动化配置,以远程批量的方式提高了云数据操作中心各个节点配置BMC的IP地址的工作效率,节省了大量人力、物力以及财力,有利于对数据中心进行一体化自动化管理,大幅度提高了运营水平,具有好的社会经济效益。
[0042] 此外,本发明实施例还针对配置BIOS的方法提供了相应的实现装置,进一步使得所述方法更具有实用性,所述装置具有相应的优点。

附图说明

[0043] 为了更清楚的说明本发明实施例或现有技术的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单的介绍,显而易见地,下面描述中的附图仅仅是本发明的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。
[0044] 图1为本发明实施例提供的一种配置BMC的IP地址的方法的流程示意图;
[0045] 图2为本发明实施例提供的另一种配置BMC的IP地址的方法的流程示意图;
[0046] 图3为本发明实施例提供的配置BMC的IP地址的装置的一种实施方式结构图;
[0047] 图4为本发明实施例提供的配置BMC的IP地址的装置的另一种实施方式结构图。

具体实施方式

[0048] 为了使本技术领域的人员更好地理解本发明方案,下面结合附图和具体实施方式对本发明作进一步的详细说明。显然,所描述的实施例仅仅是本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本发明保护的范围。
[0049] 本申请的说明书和权利要求书及上述附图中的术语“第一”、“第二”、“第三”“第四”等是用于区别不同的对象,而不是用于描述特定的顺序。此外术语“包括”和“具有”以及他们任何变形,意图在于覆盖不排他的包含。例如包含了一系列步骤或单元的过程、方法、系统、产品或设备没有限定于已列出的步骤或单元,而是可包括没有列出的步骤或单元。
[0050] 本申请的发明人经过研究发现,在对云数据操作中心的各服务器的BMC的IP地址进行配置时,一般都是工作人员在对各个待配置节点在其启动时进入到BIOS的设置界面后,在该界面手动对BMC的IP地址进行设置。由于云数据操作中心的服务器以及单机数量庞大,人工单机安装操作系统,不仅费时费力,人工操作还会带来不可避免的失误,导致整个数据中心的工作效率以及准确率低下。
[0051] 鉴于此,本申请通过远程批量的方式,对云数据操作中心各节点进行自动化配置BMC的IP地址。只需要工作人员进行一次配置以及下发配置任务即可。大大的简化了以往的工作模式,节省了大量时间以及人力,提高了云数据操作中心配置各服务器的BMC的IP地址的准确率以及工作效率。
[0052] 在介绍了本发明实施例的技术方案后,下面详细的说明本申请的各种非限制性实施方式。
[0053] 首先请参见图1,图1为本发明实施例提供的一种配置BMC的IP地址的方法的流程示意图,本发明实施例可包括以下内容:
[0054] S101:获取用户输入的initramfs.img镜像信息。
[0055] Linux kernel在自身初始化完成之后,需要能够找到并运行第一个用户程序(这个程序通常叫做“init”程序)。用户程序存在于文件系统之中,因此,内核必须找到并挂载一个文件系统才可以成功完成系统的引导过程。
[0056] 把一些启动所必须的用户程序和驱动模块放在RAM disk中,这个RAM disk看上去和普通的disk一样,有文件系统,有cache,内核启动时,首先把RAM disk挂载起来,等到init程序和一些必要模块运行起来之后,再切到真正的文件系统之中。
[0057] RAM disk的方案实际上就是initrd,但是,initrd虽然解决了问题但并不完美。比如,disk有cache机制,对于RAM disk来说,这个cache机制就显得很多余且浪费空间;disk需要文件系统,那文件系统(如ext2等)必须被编译进kernel而不能作为模块来使用。基于此,Initramfs应运而生。Initramfs为一种RAM文件系统而不是disk。initramfs实际是一个cpio归档,启动所需的用户程序和驱动模块被归档成一个文件。因此,不需要cache,也不需要文件系统。
[0058] 制备initramfs.img镜像的过程可如下:
[0059] 可先下载initramfs.img精简镜像,通过gzip-dc initramfs.img|cpio–div命令将此镜像解压缩到某个自定义目录,然后把用户制作的agent程序拷贝在该镜像中。通过gzip-dc initramfs.img|cpio–div制作来制作最后的initramfs.img镜像。
[0060] 当然,initramfs.img镜像制作也可采用其他方式,本申请对此不作任何限定。
[0061] S102:在所述用户搭建的pxe网络环境中,通过加载所述initramfs.img镜像,以获取所述用户在DHCP服务器配置的IP地址段。
[0062] PXE(preboot execute environment,预启动执行环境)用于无盘、有盘联网的网络协议。存放于主板或者网卡上的BIOS或ROM。工作于C/S(Client/Server,客户端/服务器)的网络模式,支持工作站通过网络从远端服务器下载映像,并由此支持通过网络启动操作系统,在启动过程中,终端要求服务器分配IP地址,再用TFTP(trivial file transfer protocol,简单文件传输协议)或MTFTP(multicast trivial file transfer protocol)协议下载一个启动软件包到本机内存中执行,由这个启动软件包完成终端基本软件设置,从而引导预先安装在服务器中的终端操作系统。PXE可以引导多种操作系统。
[0063] TFTP为TCP/IP协议族中的一个用来在客户机与服务器之间进行简单文件传输的协议,提供不复杂、开销不大的文件传输服务。由于MTFTP为多点的TFTP服务,而在本申请中只需从网络下载启动软件包到本机内存中即可,故可选用TFTP用于文件传输。
[0064] pxe网络环境的搭建可为:
[0065] 可使用第三方环境例如cobbler,搭建DHCP服务器配置pxe引导文件及TFTP服务器地址,搭建TFTP服务器地址,设定TFTP服务器根目录,将S101中制备的initramfs镜像复制到TFTP目录,然后创建pxelinux.cfg目录。其中,DHCP服务器用来为pxe服务器分配IP地址。
[0066] 当然,pxe网络环境的搭建也可采用其他方式方法,本发明实施例对此不作任何限定。
[0067] 在搭建好的pxe网络环境后,用户可通过加载initramfs.img镜像,initramfs.img镜像中的agent会自动运行,然后从pxe服务器的RestFull接口用户在DHCP服务器配置的IP地址段。
[0068] DHCP(Dynamic Host Configuration Protocol,动态主机设置协议)是一个局域网的网络协议,使用UDP协议工作,用于给内部网络或网络服务供应商自动分配IP地址;给用户或者内部网络管理员作为对所有计算机作中央管理的手段。动态主机设置协定(DHCP)能够集中管理和自动分配IP网络地址的通信协议。在IP网络中,每个连接Internet的设备都需要分配唯一的IP地址。DHCP使网络管理员能从中心结点监控和分配IP地址。当某台计算机移到网络中的其它位置时,能自动收到新的IP地址。
[0069] 需要说明的是,用户在DHCP服务器配置的IP地址段时,同时配置了相应的子网掩码以及默认网关。
[0070] 由于IP地址具有分配层次的特点,即将每个IP地址都分割成网络号和主机号两部分,以便于IP地址的寻址操作,故子网掩码不能单独存在,它必须结合IP地址一起使用。子网掩码只有一个作用,就是将某个IP地址划分成网络地址和主机地址两部分。子网掩码的设定必须遵循一定的规则。与IP地址相同,子网掩码的长度也是32位,左边是网络位,用二进制数字“1”表示;右边是主机位,用二进制数字“0”表示。附图所示的就是IP地址为“192.168.1.1”和子网掩码为“255.255.255.0”的二进制对照。其中,“1”有24个,代表与此相对应的IP地址左边24位是网络号;“0”有8个,代表与此相对应的IP地址右边8位是主机号。这样,子网掩码就确定了一个IP地址的32位二进制数字中哪些是网络号、哪些是主机号。这对于采用TCP/IP协议的网络来说非常重要,只有通过子网掩码,才能表明一台主机所在的子网与其他子网的关系,使网络正常工作。
[0071] 网关为一个网络连接到另一个网络的“关口”,TCP/IP协议也会根据子网掩码(255.255.255.0)判定两个网络中的主机处在不同的网络。而要实现这两个网络之间的通信,则必须通过网关。如果网络A中的主机发现数据包的目的主机不在本地网络中,就把数据包转发给它自己的网关,再由网关转发给网络B的网关,网络B的网关再转发给网络B的某个主机。网络B向网络A转发数据包的过程也是如此所以说,只有设置好网关的IP地址,TCP/IP协议才能实现不同网络之间的相互通信。
[0072] 在系统加载initramfs.img镜像时,initramfs.img镜像中的agent会自动运行,然后通过pxe服务器的RestFull接口获取用户在DHCP服务器配置的IP地址段以及相应的子网掩码以及默认网关。
[0073] 在一种具体实施方式中,可建立IP地址池,将获取到的IP地址段以及相应的子网掩码以及默认网关放到IP地址池内。
[0074] 通过加载所述initramfs.img镜像,以获取所述用户在DHCP服务器配置的IP地址段,并将所述IP地址段放入所述IP地址池。
[0075] 可选的,在一种具体的实施方式中,可通过IP地址池中获取可用IP地址,具体的,可为:
[0076] 从所述IP地址池中选取多个可用IP地址,所述可用IP地址的数量不小于所述服务器节点的数量;
[0077] 根据多个所述可用IP地址对多个所述服务器节点的BMC的IP地址进行配置。
[0078] 在另外一种具体的实施方式中,用户对不同的服务器的BMC的IP地址要求不同,为了对某些特殊服务器进行配置。在获取BMC的IP地址信息时,具体可为:
[0079] 接收所述用户为各个所述服务器节点设置的BMC的IP地址的指令;
[0080] 根据所述指令对多个所述服务器节点的BMC进行配置相应的IP地址。
[0081] S103:接收所述用户为多个服务器节点的BMC配置IP地址的任务的指令,根据所述IP地址段对多个所述服务器节点的BMC的IP地址进行配置。
[0082] 用户选取待配置的节点,在获取到各节点对应的IP地址信息之后,对各个待配置节点的配置顺序以及开始配置的时间进行设置,设置好后作为节点配置IP地址的任务,系统根据该任务对各个节点的BMC进行远程自动化配置IP地址。
[0083] 本申请技术方案不仅可对多个节点进行配置,即批量自动化对任务中的节点的BMC进行配置IP地址,也可对单个节点的BMC进行远程配置IP地址。
[0084] 由于IP地址的唯一性,对于已经分配出去的IP地址,在后期为其他服务器节点的BMC分配的IP地址进行分配时,显然是不可用的,为了保证分配出去的IP地址为可用地址,本发明实施例还可包括:
[0085] 将为BMC分配的IP地址进行标记,作为不可用IP地址,以用于区分所述IP地址池内的可用IP地址。
[0086] 进一步,为了区分IP地址池内,已经被占用的IP地址,可实时进行维护,可选的,可对IP地址池内的IP地址进行归类,具体的可为:
[0087] 在预设时间内判断所述IP地址池内的各个IP地址是否可用;
[0088] 当判定当前IP地址不可用时,将所述当前IP地址进行标记,以用于区分所述IP地址池内的可用IP地址。
[0089] 当然,也可采用其他方式进行标识已经被占用的IP地址,这均不影响本申请的实现。
[0090] 通过对IP地址池的IP地址的管理,可保证分配出去的IP地址有效性,进而提高配置的准确率与效率。
[0091] 在本申请提供的技术方案中,通过在云数据操作中心对数据中心的各个服务器节点的BMC的IP地址进行自动化配置,以远程批量的方式提高了云数据操作中心各个节点配置BMC的IP地址的工作效率,节省了大量人力、物力以及财力,有利于对数据中心进行一体化自动化管理,大幅度提高了运营水平,具有好的社会经济效益。
[0092] 云数据操作中心对各服务器节点进行配置后,配置的结果可能不是用户所需求的,或者某一些服务器有特殊的要求,需要对某些选项进行特殊的配置,或者是由于工作人员的失误导致BIOS配置的一些选项出错,等等。鉴于此,本申请还提供了另外一个实施例。
[0093] 请参见图3,图3为本发明实施例提供的另一种配置BMC的IP地址的方法的流程示意图,本发明实施例例如可应用于CPU所在的服务器,具体的可包括以下内容:
[0094] S201-S203:具体的与上述的S101-S103所描述一致,此处不再赘述。
[0095] S204:向所述用户显示当前服务器节点的BMC的IP地址。
[0096] S205:检测是否接收到所述用户对所述BMC的IP地址进行修改的指令。
[0097] 系统自动配置的IP地址可能会由于操作出错,或用户会对某些服务器的某些服务器的BMC的IP地址进行特殊设置。故可设置一个预设时间,例如2min。在预设的时间内,进行检测是否有用户输入修改的指令。
[0098] S206:当接收到所述用户对所述BMC的IP地址进行修改的指令,根据指令对所述BMC的IP地址进行修改。
[0099] 当检测到用户进行修改的指令,则根据指令进行修改;如果没有检测到用户的修改指令,则直接按照任务配置的进行配置。
[0100] 通过向用户显示当前节点的BMC的IP地址信息,用户可清楚每一个服务器节点具体的IP地址、子网掩码以及默认网关。对配置错误的或特殊配置的选项进行修改,进一步提升配置的准确率,还可增大用户的使用灵活性,提升了用户的使用体验;扩大使用领域,具有好的经济效益。
[0101] 当云数据池中某些节点急需使用,或者需要最先配置完成,工作人员或用户就需要对之前下达的任务进行查看,按照需求进行调整。在一种具体实施方式中,基于上述实施例还可包括:
[0102] 向所述用户显示对各个所述服务器节点的BMC进行配置IP地址的顺序以及配置进度。
[0103] 配置顺序即为当前用户下达任务中对各个节点配置顺序的设置,用户根据自身需求以及任务中的配置顺序以及配置进度对需要先配置的节点进行调整,具体的可为:
[0104] 接收用户修改多个所述节点的BMC配置IP地址的任务顺序的指令,根据所述指令调整各个节点配置顺序。
[0105] 当然,也可对其他的进行调整,例如取消某几个节点的配置,或增加某几个新的节点的BMC配置IP地址。
[0106] 在一种具体的实施方式中,为了让用户或工作人员明确当前已经配置完成的节点,基于上述实施例,本申请还可包括:
[0107] 向所述用户提示已完成配置节点。
[0108] 提示可以通过以某种格式信息的形式在屏幕上显示出来(例如液晶屏)。某种格式信息可为文字信息,例如编号为010的节点已成功配置;也可为图片形式;也可为数字形式,具体数值表示的意义可预先进行设置;或以字母的形式,例如010-OK。当然,也可采用其他任何格式的信息进行提示已配置成功的节点,这均不影响本实施例的实现。
[0109] 还可以通过语音的形式进行提示,具体的可通过发声进行提示,例如语音可输出编号为010的节点已成功配置。
[0110] 还可以设置指示灯进行提示,可采用LED作为指示灯,当然,也可采用其他任何形式的等,如二极管,优选的,应选择亮度大、功率小的灯。举例来说,如果当前节点配置成功时,则可通过点亮指示灯进行提示。
[0111] 还可进行报警提示。
[0112] 当当前节点配置成功时,可进行报警。可采用蜂鸣器长鸣进行报警提示,也可采用其他响铃的形式进行报警,也可采用其他任何形式的报警,这均不影响本发明实施例的实现。
[0113] 做该项设置,是为了其客户或工作人员更直观的了解当前多个节点配置情况,即任务完成情况,让工作人员可尽快把控任务的执行,有利于提高配置效率。或可替换为其他提醒装置,但也可不做该项设置。
[0114] 设置进行报警使得本申请的技术方案更加直观、形象化,方便工作人员使用,提升用户使用体验。
[0115] 当然,并不限于上述形式进行提示,只要达到可以将当前节点配置成功的结果向用户进行提示,让用户明白当前已配置完成的节点的目的即可。
[0116] 当然,也可同时进行显示、语音提示、设置指示灯与报警提示,这均不影响本发明的实现。
[0117] 本发明实施例还针对配置BMC的IP地址的方法提供了相应的实现装置,进一步使得所述方法更具有实用性。下面对本发明实施例提供的配置BMC的IP地址的装置进行介绍,下文描述的配置BMC的IP地址的装置与上文描述的配置BMC的IP地址的方法可相互对应参照。
[0118] 请参见图3,图3为本发明实施例提供的配置BMC的IP地址的装置在一种具体实施方式下的结构图,该装置可包括:
[0119] 获取信息模块301,用于获取用户输入的initramfs.img镜像信息;在所述用户搭建的pxe网络环境中,通过加载所述initramfs.img镜像,以获取所述用户在DHCP服务器配置的IP地址段。
[0120] 节点配置模块302,用于接收所述用户为多个服务器节点的BMC配置IP地址的任务的指令,根据所述IP地址段对多个所述服务器节点的BMC的IP地址进行配置。
[0121] 在本实施例的一些实施方式中,所述获取信息模块301例如还可以包括:
[0122] 建立单元3011,用于建立IP地址池,将获取到的IP地址段放入所述IP地址池中。
[0123] 可选的,在本实施例的另一些实施方式中,请参阅图4,所述装置例如还可以包括修改配置信息模块303,所述修改配置信息模块303可包括
[0124] 显示单元3031,向所述用户显示当前服务器节点的BMC的IP地址;
[0125] 检测单元3032,检测是否接收到所述用户对所述BMC的IP地址进行修改的指令;
[0126] 修改信息单元3033,当接收到所述用户对所述BMC的IP地址进行修改的指令,根据指令对所述BMC的IP地址进行修改。
[0127] 在本实施例的一些实施方式中,所述装置例如还可以包括:
[0128] 显示模块304,用于向所述用户显示对各个所述服务器节点的BMC进行配置IP地址的顺序以及配置进度。
[0129] 还可包括:
[0130] 提示模块305,用于向用户提示已完成配置的节点。
[0131] 本发明实施例所述配置BMC的IP地址的装置的各功能模块的功能可根据上述方法实施例中的方法具体实现,其具体实现过程可以参照上述方法实施例的相关描述,此处不再赘述。
[0132] 由上可知,本发明实施例在云数据操作中心对数据中心的各个服务器节点的BMC的IP地址进行自动化配置,以远程批量的方式提高了云数据操作中心各个节点配置BMC的IP地址的工作效率,节省了大量人力、物力以及财力,有利于对数据中心进行一体化自动化管理,大幅度提高了运营水平,具有好的社会经济效益。
[0133] 本说明书中各个实施例采用递进的方式描述,每个实施例重点说明的都是与其它实施例的不同之处,各个实施例之间相同或相似部分互相参见即可。对于实施例公开的装置而言,由于其与实施例公开的方法相对应,所以描述的比较简单,相关之处参见方法部分说明即可。
[0134] 专业人员还可以进一步意识到,结合本文中所公开的实施例描述的各示例的单元及算法步骤,能够以电子硬件、计算机软件或者二者的结合来实现,为了清楚地说明硬件和软件的可互换性,在上述说明中已经按照功能一般性地描述了各示例的组成及步骤。这些功能究竟以硬件还是软件方式来执行,取决于技术方案的特定应用和设计约束条件。专业技术人员可以对每个特定的应用来使用不同方法来实现所描述的功能,但是这种实现不应认为超出本发明的范围。
[0135] 结合本文中所公开的实施例描述的方法或算法的步骤可以直接用硬件、处理器执行的软件模块,或者二者的结合来实施。软件模块可以置于随机存储器(RAM)、内存、只读存储器(ROM)、电可编程ROM、电可擦除可编程ROM、寄存器、硬盘、可移动磁盘、CD-ROM、或技术领域内所公知的任意其它形式的存储介质中。
[0136] 以上对本发明所提供的一种配置BMC的IP地址的方法以及装置进行了详细介绍。本文中应用了具体个例对本发明的原理及实施方式进行了阐述,以上实施例的说明只是用于帮助理解本发明的方法及其核心思想。应当指出,对于本技术领域的普通技术人员来说,在不脱离本发明原理的前提下,还可以对本发明进行若干改进和修饰,这些改进和修饰也落入本发明权利要求的保护范围内。