BIOS批量配置方法、装置、电子设备和可读存储介质与流程

本技术涉及服务器,具体涉及一种bios批量配置方法、装置、电子设备和可读存储介质。
背景技术:
1、在当前的服务器交付中,一般服务器在厂商的时候会有一个默认或者定制化好的bios配置,这些选项满足了大部分的服务器性能/可运维性/兼容性/可靠性等需求,但在大型的数据中心里,业务种类复杂,不同业务特征也比较明显,不同的业务对bios配置的差异比较大。例如,有延迟敏感性业务,这样的业务最好在bios上使用性能模式,能够感知numa节点,打开预取,而在一些无法感知numa的应用,就需要关闭numa。上述例子在不同厂商下也具有不同的配置要求,针对不同的业务需求,无法进行bios的灵活配置。
技术实现思路
1、本技术提供了一种bios批量配置方法、装置、电子设备和可读存储介质,能够实现按照不同业务需求批量配置bios配置,满足不同厂商服务器的灵活配置。
2、本技术实施例的技术方案如下:
3、第一方面,本技术实施例提供了一种bios批量配置方法,所述方法包括:
4、获取业务需求,所述业务需求包括业务配置信息;
5、获取预设的平台机型bios配置表和预设的bios配置模板,所述bios配置模板表示所述业务配置信息与所述bios配置表中的配置项的对应关系;
6、根据所述业务配置信息和所述bios配置模板,从所述bios配置表中查找所述bios配置项;
7、根据所述bios配置项,利用预设的接口下发至多个预设的服务器,接收各个所述服务器返回的实际值,将所述bios配置项的bios配置值与每一个所述实际值进行对比,得到第一对比结果;
8、在所述第一对比结果为一致的情况下,则一致的所述第一对比结果对应的所述服务器bios配置成功。
9、在上述技术方案中,首先获取业务需求,业务需求包括业务配置信息,通过业务配置信息得到不同业务特征,有利于后续针对不同业务特征进行相应的配置;获取预设的平台机型bios配置表和预设的bios配置模板,bios配置模板表示业务配置信息与bios配置表中的配置项的对应关系,通过获取bios配置表和bios配置模板能够建立厂商、bios名称和服务器的对应关系,以满足查找不同厂商服务器;根据业务配置信息和bios配置模板,从bios配置表中查找bios配置项,通过bios配置项反映了具体业务需求,能够下发至对应服务器;根据bios配置项,利用预设的接口下发至多个预设的服务器,接收各个服务器返回的实际值,将bios配置项的bios配置值与每一个实际值进行对比,得到第一对比结果,同时对多个服务器进行操作,实现大规模批量配置,对比查看配置是否符合要求;在第一对比结果为一致的情况下,则一致的第一对比结果对应的服务器bios配置成功,能够实现针对不同业务需求批量配置bios配置,满足不同厂商服务器的灵活配置,提高配置效率。
10、在本技术的一些实施例中,在所述将所述bios配置项的bios配置值与每一个所述实际值进行对比,得到第一对比结果之后,所述方法还包括:
11、在所述第一对比结果为不一致的情况下,对不一致的所述第一对比结果对应的所述服务器进行bios配置,重启所述服务器。
12、在上述技术方案中,在第一对比结果为不一致的情况下,对不一致的第一对比结果对应的服务器进行bios配置,重启所述服务器,可以对服务器配置进行批量修改配置,提升效率。
13、在本技术的一些实施例中,在所述对不一致的所述第一对比结果对应的所述服务器进行bios配置,重启所述服务器之后,所述方法包括:
14、对重启的所述服务器进行验证,得到验证结果;
15、在所述验证结果为通过的情况下,利用所述接口下发至多个预设的服务器,接收各个所述服务器返回的重新配置值;
16、将所述重新配置值与所述bios配置值进行对比,得到第二比对结果;
17、在所述第二比对结果为不一致的情况下,发出报警信息,所述报警信息提示人工介入配置。
18、在上述技术方案中,对重启的服务器进行验证,再次进行配置,保证了配置的准确性。通过refish接口下发至多个预设的服务器,对bios进行配置,避免了不同服务器厂商配置方法的差异性。
19、在本技术的一些实施例中,在所述对重启的所述服务器进行验证,得到验证结果之后,所述方法还包括:
20、在所述验证结果为不通过的情况下,执行对不通过的所述验证结果对应的所述服务器进行bios配置,并重启所述服务器。
21、在上述技术方案中,在无法进入应用时,多次进行配置,保证配置的准确性。
22、在本技术的一些实施例中,在所述获取业务需求,所述业务需求包括业务配置信息之后,所述方法还包括:
23、获取预设的工单,所述工单表征所述业务需求对应的所述bios配置模板;
24、检查所述工单是否满足预设的提单条件,在满足所述提单条件的情况下,执行所述利用预设的接口下发至多个预设的服务器,接收所述服务器返回的实际值,将所述bios配置项的bios配置值与每一个所述实际值进行对比,得到第一对比结果的步骤。
25、在上述技术方案中,对服务器状态进行检测,满足提单条件时,才进行配置,进行提前检测,能够提高效率和节省资源。
26、在本技术的一些实施例中,所述平台机型bios配置表包括bios名称表、设备模型名称表和bios-厂商对应表;
27、所述bios名称表为统一命名的配置名称;
28、所述设备模型名称表为所述服务器的厂商和所述服务器的名称;
29、所述bios-厂商对应表为不同所述服务器的厂商与不同所述配置名称的对应关系。
30、在上述技术方案中,通过对bios配置进行抽象适配,打平了不同厂商、不同代次、不同品牌之间的差异,便于维护,服务器在代次升级以及新平台切换时,直接修改对应表数据,无需做代码级别的适配。
31、在本技术的一些实施例中,所述配置名称包括超线程和numa,所述超线程取值为开或者关,所述numa取值为开或者关。
32、在上述技术方案中,通过bios配置模板的方式对bios配置进行抽象,便于与业务进行沟通交流。并将业务配置信息和多个bios配置表进行结合,避免了bios配置遗漏,脱离了服务器厂商给出的局限性。
33、第二方面,本技术实施例提供了一种bios批量配置装置,所述装置包括:
34、业务获取模块,用于获取业务需求,所述业务需求包括业务配置信息;
35、模板获取模块,用于获取预设的平台机型bios配置表和预设的bios配置模板,所述bios配置模板表示所述业务配置信息与所述bios配置表中的配置项的对应关系;
36、查找模块,用于根据所述业务配置信息和所述bios配置模板,从所述bios配置表中查找所述bios配置项;
37、配置比对模块,用于根据所述bios配置项,利用预设的接口下发至多个预设的服务器,接收各个所述服务器返回的实际值,将所述bios配置项的bios配置值与每一个所述实际值进行对比,得到第一对比结果;
38、配置确定模块,用于在所述第一对比结果为一致的情况下,则一致的所述第一对比结果对应的所述服务器bios配置成功。
39、第三方面,本技术实施例提供了一种电子设备,包括处理器、存储器、用户接口、通信总线及网络接口,所述处理器、所述存储器、所述用户接口及所述网络接口分别与所述通信总线连接,所述存储器用于存储指令,所述用户接口和网络接口用于给其他设备通信,所述处理器用于执行所述存储器中存储的指令,以使所述电子设备执行如第一方面提供的任意一项所述的方法。
40、第四方面,本技术实施例提供了一种计算机可读存储介质,所述计算机可读存储介质存储有指令,当所述指令被执行时,执行上述第一方面提供的任意一项所述的方法。
41、综上所述,本技术实施例中提供的一个或多个技术方案,至少具有如下技术效果或优点:
42、1、由于采用了首先获取业务需求,业务需求包括业务配置信息,获取预设的平台机型bios配置表和预设的bios配置模板;根据业务配置信息和bios配置模板,从bios配置表中查找bios配置项;根据bios配置项,利用预设的接口下发至多个预设的服务器,接收各个服务器返回的实际值,将bios配置项的bios配置值与每一个实际值进行对比,得到第一对比结果,查看对比查看配置是否符合要求;在第一对比结果为一致的情况下,则一致的第一对比结果对应的服务器bios配置成功的技术手段,所以,有效解决了相关技术中针对不同的业务需求,无法进行bios的灵活配置的问题。通过获取业务需求、bios配置表和bios配置模板,能够得到不同的业务需求,从bios配置表和bios配置模板中得到配置项,以便进行不同厂商的服务器批量配置,根据配置项,利用预设的接口下发至多个预设的服务器,接收各个服务器返回的实际值,将bios配置项的bios配置值与每一个实际值进行对比,得到第一对比结果,同时对多个服务器进行操作,实现大规模批量配置,对比查看配置是否符合要求,能够实现针对不同业务需求批量配置bios配置,满足不同厂商服务器的灵活配置,提高配置效率。
43、2、通过bios配置模板的方式对bios配置进行抽象,便于与业务进行沟通交流。并将业务配置信息和多个bios配置表进行结合,避免了bios配置遗漏,脱离了服务器厂商给出的局限性。
44、3、通过对bios配置进行抽象适配,打平了不同厂商、不同代次、不同品牌之间的差异,便于维护,服务器在代次升级以及新平台切换时,直接修改对应表数据,无需做代码级别的适配。
45、4、通过refish接口对bios进行配置,避免了不同服务器厂商配置方法的差异性。
技术研发人员:刘福军,王少东
技术所有人:艺龙网信息技术(北京)有限公司
备 注:该技术已申请专利,仅供学习研究,如用于商业用途,请联系技术所有人。
声 明 :此信息收集于网络,如果你是此专利的发明人不想本网站收录此信息请联系我们,我们会在第一时间删除