一种配置管理方法及装置与流程

文档序号:12119710阅读:234来源:国知局
一种配置管理方法及装置与流程

本发明涉及网络通信技术领域,尤其涉及一种配置管理方法及装置。



背景技术:

目前的服务器中通常都具备BIOS(Basic Input Output System,基本输入输出系统)和BMC(Baseboard Management Controller,基板管理控制器)。其中,BIOS是基本的输入输出系统,为服务器提供最底层、最直接的硬件设置和控制;BMC是基板管理控制器,具备方便用户操作的web界面。



技术实现要素:

本发明提供一种配置管理方法及装置,以解决现有配置恢复方案中BIOS和BMC配置恢复每次都只能操作单台服务器的问题。

根据本发明实施例的第一方面,提供一种配置管理方法,应用于服务器集群管理系统中的管理服务器,所述方法包括:

确定需要进行配置管理的目标服务器;

向所述目标服务器发送配置管理指令,以使所述目标服务器响应所述配置管理指令进行配置管理。

根据本发明实施例的第二方面,提供一种配置管理装置,应用于服务器集群管理系统中的管理服务器,所述装置包括:

确定单元,用于确定需要进行配置管理的目标服务器;

发送单元,用于向所述目标服务器发送配置管理指令,以使所述目标服务器响应所述配置管理指令进行配置管理。

应用本发明实施例,通过确定需要进行配置管理的目标服务器,并向目标服务器发送配置管理指令,以使目标服务器响应配置管理指令进行配置管理,实现了服务器集群中服务器的配置的批量管理,提高了配置管理效率。

附图说明

图1是本发明实施例提供的一种配置管理方法的流程示意图;

图2是本发明实施例提供的一种具体应用场景的架构示意图;

图3是本发明实施例提供的一种配置管理装置的结构示意图;

图4是本发明实施例提供的另一种配置管理装置的结构示意图;

图5是本发明实施例提供的另一种配置管理装置的结构示意图。

具体实施方式

服务器在实际使用过程中通常面临着复杂的业务需求,而BIOS和BMC配置项往往也要随着业务需求的不同而改动。随着BIOS和BMC配置项修改次数的增加,这些配置项会不同程度地偏离默认值,而有些业务需求(例如问题排查)可能又要求必须使用默认配置,此时需要对BIOS配置或/和BMC配置进行配置恢复。

在现有配置恢复方案中,恢复BIOS配置的方式主要是通过KVM(Keyboard,Video,Mouse,键盘、视频和鼠标)远程控制服务器重启,并在POST(Power On Self Test,加电自检)阶段进入到BIOS设置界面,在BIOS设置界面选择Load Default(加载默认值)恢复默认配置;恢复BMC配置的方式主要是通过刷入出厂BMC固件的方式。

然而实践发现,上述配置恢复方案中,BIOS和BMC配置恢复每次都只能操作单台服务器,当有多台服务器需要进行配置恢复时,会产生大量重复工作,耗时耗力。

为了使本技术领域的人员更好地理解本发明实施例中的技术方案,并使本发明实施例的上述目的、特征和优点能够更加明显易懂,下面结合附图对本发明实施例中技术方案作进一步详细的说明。

请参见图1,为本发明实施例提供了一种配置管理方法的流程示意图,其中,该配置管理方法可以应用于服务器集群管理系统中的管理服务器,如图1所示,该配置管理方法可以包括以下步骤:

需要说明的是,在本发明实施例中,上述服务器集群管理系统可以为支持FIST(Fast Intelligent Scalable Toolkit快速智能可扩展工具集)的服务器集群管理系统,在该服务器集群管理系统中,管理服务器上运行FIST,服务器集群中各服务器(被管理的服务器)上运行了iFIST(一种部署在服务器SD卡(Secure Digital Memory Card,安全数码存储卡)上的一种集成了服务器管理软件的操作系统)或Agent(代理)。

其中,管理服务器可以通过FIST对服务器集群中各服务器上运行的Agent或iFIST进行管理;Agent或iFIST可以接受FIST的管理,并根据FIST的管理指令向管理服务器上报自身所在服务器的信息或对自身所在服务器进行管理。

为便于理解,下面以管理服务器通过FIST对服务器集群中的服务器进行管理为例进行说明,但应该认识到,这并不是对本发明保护范围的限定,即本发明实施例中,管理服务器也可以通过其它方式对服务器集群中各服务器进行管理,本发明实施例后续不再复述。

步骤101、确定需要进行配置管理的目标服务器。

本发明实施例中,配置管理可以包括但不限于配置恢复(即使服务器集群中的指定服务器将配置恢复至默认配置或其它预设还原点)、配置下发(即使服务器中的指定服务器根据下发的配置进行相应的参数配置)、配置删除(即使服务器中的指定服务器删除相应的配置)等。为便于理解,以下以配置管理为配置恢复为例对本发明实施例提供的技术方案进行说明。

本发明实施例中,当用户(如管理员)确定需要对服务器集群中的指定服务器进行配置恢复(包括BIOS配置恢复或/和BMC配置恢复)时,用户可以通过管理服务器控制需要进行配置恢复的服务器(本文中称为目标服务器)进行配置恢复。

用户可以在管理服务器的FIST的指定功能界面中选择需要进行配置恢复的服务器。相应地,管理服务器可以根据用户输入的选择指令确定需要进行配置恢复的目标服务器。

步骤102、向目标服务器发送配置管理指令,以使目标服务器响应配置管理指令进行配置管理。

本发明实施例中,管理服务器确定了需要进行配置恢复的目标服务器之后,可以向目标服务器发送配置恢复指令;目标服务器接收到该配置恢复指令时,可以响应该配置恢复指令进行配置恢复。

其中,该配置恢复指令可以用于指示目标服务器对BIOS配置或/和BMC配置进行配置恢复;相应地,目标服务器接收到配置恢复指令时,可以对BIOS配置或/BMC配置进行配置恢复。

作为一种可选的实施方式,上述步骤102中,向目标服务器发送配置管理指令,以使目标服务器响应配置管理指令进行配置管理,可以包括:

向目标服务器发送携带有配置管理文件的配置管理指令,以使目标服务器根据该配置管理指令中携带的配置管理文件进行配置管理。

在该实施方式中,可以预先将配置恢复文件(如BIOS配置恢复文件、BMC配置恢复文件)配置在FIST管理系统中,当用户在管理服务器中部署FIST时,管理服务器中也会拥有该配置恢复文件。

相应地,当管理服务器确定了需要进行配置恢复的目标服务器之后,管理服务器中的FIST可以通过网络口将配置恢复文件携带在配置恢复指令中发送给各目标服务器;目标服务器接收到配置恢复指令时,可以获取该配置恢复指令中携带的配置恢复文件,并根据该配置恢复文件进行配置恢复。

作为另一种可选的实施方式,上述步骤102中,向目标服务器发送配置管理指令,以使目标服务器响应配置管理指令进行配置管理,可以包括:

向目标服务器发送配置管理指令,以使目标服务器响应该配置管理指令,根据本地预先存储的配置管理文件进行配置管理。

在该实施方式中,可以预先将配置恢复文件配置在服务器集群中的各服务器中,当管理服务器确定了需要进行配置恢复的目标服务器之后,管理服务器可以向目标服务器发送配置恢复指令;目标服务器接收到配置恢复指令时,可以获取本地的配置恢复文件,并根据该配置恢复文件进行配置恢复。

其中,该配置恢复指令可以指示目标服务器进行BIOS配置恢复或/和BMC配置恢复;相应地,目标服务器接收到配置恢复指令时,可以根据配置恢复指令获取本地的BIOS配置恢复文件或/和BMC配置恢复文件,并进行配置恢复。

作为一种可选的实施方式,上述步骤102中,向目标服务器发送配置管理指令,可以包括:

对于任一目标服务器,判断该目标服务器中是否存在Agent,且该Agent可用;

若该目标服务器中存在Agent,且该Agent可用,则向该目标服务器中的Agent发送配置管理指令,以使该目标服务器中的Agent响应该配置管理指令进行配置管理。

在该实施方式中,管理服务器确定了需要进行配置管理的目标服务器之后,可以判断各目标服务器中是否存在Agent,并当目标服务器中存在Agent时,进一步判断该Agent是否可用。

对于任一目标服务器,若管理服务器确定该目标服务器存在Agent,且该Agent可用,则管理服务器中的FIST可以向目标服务器的Agent发送配置恢复指令,由目标服务器的Agent完成配置恢复。

在一实施例中,管理服务器的FIST和目标服务的Agent之间可以通过TCP(Transmission Control Protocol,传输控制协议)消息进行通信。

在该实施例中,管理服务器的FIST可以将配置恢复文件从管理服务器的磁盘中加载到内存,并通过TCP消息将配置恢复文件的内容(字符串类型)发送给目标服务器的Agent;Agent接收到配置恢复文件后,可以将其置于目标服务器的内存中,并将内存中的配置恢复文件保存为目标服务器中的磁盘文件,进而,Agent可以调用相应的导入配置工具将配置恢复文件中的配置信息导入到目标服务器,当目标服务器重启时,相关配置将会生效,从而实现配置恢复。

其中,Agent将配置恢复文件中的配置信息导入到目标服务器中后,可以删除上述生成的磁盘文件,以释放磁盘空间,提高磁盘空间资源利用率。

在另一实施例中,管理服务器的FIST和目标服务的Agent之间可以通过TFTP(Trivial File Transfer Protocol,简单文件传输协议)或HTTP(HyperText Transfer Protocol,超文本传输协议)消息通信。

在该实施例中,管理服务器的FIST可以将管理服务器的磁盘中保存的配置恢复文件发送给目标服务器的Agent;目标服务器的Agent接收到配置恢复文件之后,可以直接根据该配置恢复文件进行配置恢复,而不需要经过上述内存加载。

进一步地,作为一种可选实施方式,上述判断目标服务器中是否存在Agent,且该Agent可用之后,还可以包括:

否则,根据目标服务器中的iFIST的IP地址向该目标服务器中的iFIST发送配置管理指令,以使该目标服务器中的iFIST响应该配置管理指令进行配置管理。

在该实施方式中,当管理服务器确定目标服务器中不存在Agent,或目标服务器中存在Agent,但该Agent不可用时,管理服务器的FIST可以向目标服务器的iFIST发送配置恢复指令,由目标服务器的iFIST根据配置恢复指令进行配置恢复。

具体地,管理服务器的FIST可以根据目标服务器的iFIST的IP地址,与目标服务器的iFIST建立消息传送通道,并通过该消息传送通道向目标服务器的iFIST发送配置恢复指令。

进一步地,在该实施方式中,根据目标服务器中的iFIST的IP地址向该目标服务器中的iFIST发送配置管理指令之前,还可以包括:

获取该目标服务器中的iFIST的IP地址,并判断该IP地址是否可达;

若可达,且该目标服务器中的iFIST的UUID(Universally Unique Identifier,通用唯一识别码)与该目标服务器的BMC的UUID相同,则确定执行根据该目标服务器中的iFIST的IP地址向该目标服务器中的iFIST发送配置管理指令的步骤。

在该实施方式中,当管理服务器的FIST确定需要通过目标服务器的iFIST进行配置恢复时,管理服务器需要先获取目标服务器的iFIST的IP地址。

其中,目标服务器的iFIST的IP地址可以由目标服务器的iFIST发送给目标服务器的BMC,保存于目标服务器的BMC的缓存中;管理服务器可以从目标服务器的BMC中获取iFIST的IP地址。

相应地,管理服务器的FIST可以先尝试获取目标服务器的BMC的UUID,若获取成功,则进一步尝试从目标服务器的BMC中获取iFIST的IP地址。

其中,若管理服务器的FIST获取目标服务器的BMC的UUID失败,则可以认为管理服务器的FIST与目标服务器的BMC连接失败,在该情况下,通过iFIST完成配置恢复失败。

在该实施方式中,管理服务器的FIST获取到目标服务器的iFIST的IP地址之后,需要进一步判断该IP地址是否可达,例如,管理服务器的FIST可以通过ping(一种网络诊断工具)检测目标服务器的iFIST的IP地址是否可达。

若管理服务器的FIST确定目标服务器的iFIST的IP地址可达,则管理服务器可以进一步判断目标服务器的iFIST的UUID与目标服务器的BMC的UUID是否相同;若相同,则根据目标服务器的iFIST的IP地址向目标服务器中的iFIST发送配置恢复指令。

值得说明的是,在该实施方式中,若管理服务器的FIST获取iFIST的IP地址失败,或,检测到目标服务器的iFIST的IP地址不可达,或,确定目标服务器的iFIST的UUID与目标服务器的UUID不相同时,管理服务器的FIST可以判断是否第一次执行上述操作(即是否第一次获取iFIST的IP地址、是否第一次检测iFIST的IP地址是否可达、是否第一次判断目标服务器的iFIST的UUID与目标服务器的UUID是否相同);若是第一次,则管理服务器的FIST可以将目标服务器的第一启动项设置为SD卡,并控制目标服务器重启,并当目标服务器重启之后,再次进行上述步骤;若不是第一次,则确定通过iFIST完成配置恢复失败。

此外,需要注意的是,在本发明实施例中,Agent或iFIST进行配置恢复时使用的配置恢复文件可以按照上述流程中所描述的由FIST携带在配置恢复指令中下发,也可以预先配置在目标服务器中Agent系统或iFIST系统,其具体实现在此不做赘述。

进一步地,在本发明实施例中,对于BIOS配置恢复,管理服务器的FIST可以向目标服务器的BIOS发送配置恢复指令;目标服务器的BIOS接收到该配置恢复指令之后,可以按照执行Load Default的方式进行配置恢复。

应该认识到,虽然上述方法流程中以配置管理为配置恢复为例进行了说明,但这并不是对本发明保护范围的限定,即在本发明实施例中,配置管理还可以为配置下发或配置删除等,其具体实现与上述描述的配置恢复相类似,本发明实施例在此不再赘述。

可见,在图1所描述的方法流程中,当管理服务器确定了需要进行配置管理的目标服务器时,管理服务器可以通过向目标服务器发送配置管理指令的方式,使目标服务器响应配置管理指令进行配置管理,从而可以实现服务器的配置的批量管理;此外,当配置管理操作为配置恢复时,通过下发配置恢复文件或预先将配置恢复文件配置在目标服务器中的方式实现配置恢复,配置恢复的还原点可以由用户灵活创建,既可以是默认还原点(如恢复为出厂配置),也可以是用户创建的其它还原点,配置恢复灵活性更高。

为了使本领域技术人员更好地理解本发明实施例提供的技术方案,下面结合具体应用场景对本发明实施例提供的技术方案进行描述。

请参见图2,为本发明实施例提供的一种具体应用场景的架构示意图,其中,设备A为运行了FIST的管理服务器,设备B为管理服务器所管理的服务器集群中的服务器,设备B中运行了Agent(或iFist)。

基于图2所示的场景,本发明实施例所提供的配置恢复方案的实现流程如下:

在恢复BIOS和BMC配置时,首先需要判断目标服务器中是否存在Agent,以及Agent是否可用;若是,则通过目标服务器的Agent完成配置恢复;否则,通过目标服务中的iFIST完成配置恢复。

1、情况一、服务器已运行Agent,且该Agent已添加到FIST设备管理列表中。

配置恢复实现原理:如果一台服务器的Agent已经添加到FIST的设备管理列表中,则恢复配置操作可以通过FIST与Agent之间的TCP消息完成。FIST将配置恢复文件发送给Agent,Agent接收到配置恢复文件后调用相应的配置导入工具,将配置恢复文件中的BIOS或BMC配置信息导入到服务器中,配置在重启之后生效。

对于该情况下的配置恢复,可以包括以下步骤:

1)、FIST将配置恢复文件的内容加载的内存中;

2)、FIST将存储在内存中的配置恢复文件的内容发送给Agent;

3)、Agent接收配置恢复文件的内容,将其置于内存中;

4)、Agent将内存中的配置恢复文件的内容保存为设备B中的磁盘文件;

5)、Agent调用相应的导入配置工具,将配置恢复文件中的配置信息导入到设备B中;

6)、Agent删除步骤4)中生成的磁盘文件;

7)、设备B重启,配置生效。

2、情况2、服务器未运行Agent。

配置恢复实现原理:如果需要恢复BIOS或BMC配置的服务器中不存在Agent,则发送IPMI(Intelligent Platform Management Interface,智能平台管理接口)命令使得该服务器进入到iFIST系统中,iFIST系统中运行着与Agent功能相同的程序,用户可以正常执行配置恢复操作。FIST管理iFIST,首先要获取iFIST的ip地址,然后建立起消息传送通道,就可以正常发送配置恢复指令和配置恢复文件给iFIST。

对于该情况下的配置恢复,可以包括以下步骤(以第一次通过iFIST实现配置恢复为例):

1)、FIST通过网络口发送“设置第一启动项为SD卡”的IPMI命令给设备B;

2)、FIST通过网络口发送“重启”的IPMI命令给设备B;

3)、设备B重启后进入到运行SD卡上的iFIST系统;

4)、iFIST通过USB(Universal Serial Bus,通用串行总线)口发送IPMI命令把iFIST的IP地址发送到设备B的BMC缓存中;其中,发送机制为事件触发,即只有在设备B的iFIST的IP地址发生变化时才发送;

5)、FIST通过网络口发送IPMI命令给设备B,从设备B的BMC中获取iFIST的IP地址;

6)、FIST将配置恢复文件的内容加载到内存中;

7)、FIST将存储在内存中的配置恢复文件的内容发送给iFIST;

8)、iFIST接收配置恢复文件的内容,将其置于内存中;

9)、iFIST将内存中的配置恢复文件的内容保存为设备B中的磁盘文件;

10)、iFIST调用相应的导入配置工具,将配置恢复文件中的配置信息导入到设备B中;

11)、iFIST删除步骤4)中生成的磁盘文件;

12)、设备B重启,配置生效。

通过以上描述可以看出,在本发明实施例提供的技术方案中,通过确定需要进行配置管理的目标服务器,并向目标服务器发送配置管理指令,以使目标服务器响应配置管理指令进行配置管理,实现了服务器集群中服务器的配置的批量管理,提高了配置管理效率。

请参见图3,为本发明实施例提供的一种配置管理装置的结构示意图,其中,该配置管理装置可以应用于上述方法实施例中的管理服务器,如图3所示,该配置管理装置可以包括:

确定单元310,用于确定需要进行配置管理的目标服务器;

发送单元320,用于向所述目标服务器发送配置管理指令,以使所述目标服务器响应所述配置管理指令进行配置管理。

请一并参阅图4,为本发明实施例提供的另一种配置管理装置的结构示意图,如图4所示,在图3所示配置管理装置的基础上,图4所示的配置管理装置还包括:

判断单元330,用于对于任一目标服务器,判断该目标服务器中是否存在代理Agent,且该Agent可用;

所述发送单元320,具体用于若该目标服务器中存在Agent,且该Agent可用,则向该目标服务器中的Agent发送所述配置管理指令,以使该目标服务器中的Agent响应所述配置管理指令进行配置管理。

在可选实施例中,所述发送单元320,还用于若所述判断单元330判断为否,则根据该目标服务器中的iFIST的互联网协议IP地址向该目标服务器中的iFIST发送所述配置管理指令,以使该目标服务器中的iFIST响应所述配置管理指令进行配置管理。

请一并参阅图5,为本发明实施例提供的另一种配置管理装置的结构示意图,如图5所示,在图4所示配置管理装置的基础上,图5所示的配置管理装置还包括:

获取单元340,用于获取目标服务器中的iFIST的IP地址;

所述判断单元330,还用于判断该IP地址是否可达;

所述发送单元320,具体用于若可达,且该目标服务器中的iFIST的唯一标识符UUID与该目标服务器的基板管理控制器BMC的UUID相同,则根据该目标服务器中的iFIST的IP地址向该目标服务器中的iFIST发送所述配置管理指令。

在可选实施例中,所述发送单元320,具体用于向所述目标服务器发送携带有配置管理文件的配置管理指令,以使所述目标服务器根据该配置管理指令中携带的配置管理文件进行配置管理;或,向所述目标服务器发送所述配置管理指令,以使所述目标服务器响应所述配置管理指令,根据本地预先存储的配置管理文件进行配置管理。

上述装置中各个单元的功能和作用的实现过程具体详见上述方法中对应步骤的实现过程,在此不再赘述。

对于装置实施例而言,由于其基本对应于方法实施例,所以相关之处参见方法实施例的部分说明即可。以上所描述的装置实施例仅仅是示意性的,其中所述作为分离部件说明的单元可以是或者也可以不是物理上分开的,作为单元显示的部件可以是或者也可以不是物理单元,即可以位于一个地方,或者也可以分布到多个网络单元上。可以根据实际的需要选择其中的部分或者全部模块来实现本发明方案的目的。本领域普通技术人员在不付出创造性劳动的情况下,即可以理解并实施。

由上述实施例可见,通过确定需要进行配置管理的目标服务器,并向目标服务器发送配置管理指令,以使目标服务器响应配置管理指令进行配置管理,实现了服务器集群中服务器的配置的批量管理,提高了配置管理效率。

本领域技术人员在考虑说明书及实践这里公开的发明后,将容易想到本发明的其它实施方案。本申请旨在涵盖本发明的任何变型、用途或者适应性变化,这些变型、用途或者适应性变化遵循本发明的一般性原理并包括本发明未公开的本技术领域中的公知常识或惯用技术手段。说明书和实施例仅被视为示例性的,本发明的真正范围和精神由下面的权利要求指出。

应当理解的是,本发明并不局限于上面已经描述并在附图中示出的精确结构,并且可以在不脱离其范围进行各种修改和改变。本发明的范围仅由所附的权利要求来限制。

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