一种服务器运维方法、装置、设备及存储介质与流程

文档序号:29615175发布日期:2022-04-13 11:15阅读:119来源:国知局
一种服务器运维方法、装置、设备及存储介质与流程

1.本发明涉及计算机技术领域,特别涉及一种服务器运维方法、装置、设备及存储介质。


背景技术:

2.目前,随着数据中心的发展,一个比较大的数据中心的服务器在10万台以上,因此多台服务器在运行过程中,不可避免的需要对服务器进行运维。对服务器的bmc(baseboard management controller,基板管理控制器)进行升级是一种比较常见的运维方式,但是在大的数据中心中,会存在多种不同厂家,不同型号的服务器,每种厂家不同型号的服务器均需要提供特定版本的bmc,即使是同一个供应商的运维人员,也需要根据不同的服务器型号,选择对应的版本的bmc进行运维,降低了服务器运维的效率。


技术实现要素:

3.有鉴于此,本发明的目的在于提供一种服务器运维方法、装置、设备及介质,能够提高服务器运维的效率。其具体方案如下:
4.第一方面,本技术公开了一种服务器运维方法,包括:
5.根据数据中心内所有服务器对应的不同版本的bmc生成一个统一的bmc镜像;所述bmc镜像包括不同类型的所述服务器分别对应的配置信息;
6.所述bmc在接收到升级启动指令后,读取对应的所述服务器的版本信息,并根据所述版本信息从所述bmc镜像中加载对应的目标配置信息;
7.所述bmc根据所述目标配置信息对所述服务器执行相应的监视和控制。
8.可选的,所述读取对应的所述服务器的版本信息,包括:
9.所述bmc在引导加载程序运行阶段,通过总线访问现场可更换单元以获取所述bmc对应的所述服务器的版本信息,并将所述版本信息通过内核启动参数传到内核。
10.可选的,所述根据数据中心内所有服务器对应的不同版本的bmc生成一个统一的bmc镜像,包括:
11.获取数据中心内服务器发送的故障告警,根据所述故障告警将数据中心内所有服务器对应的不同版本的bmc生成一个统一的bmc镜像。
12.可选的,所述bmc根据所述目标配置信息对所述服务器执行相应的监视和控制,包括:
13.所述bmc根据所述目标配置信息内的硬件信息启动内核,并在用户态根据所述目标配置信息内的总线配置文件初始化针对所述服务器的监控参数,以便所述bmc对所述服务器执行相应的监视和控制。
14.可选的,所述根据数据中心内所有服务器对应的不同版本的bmc生成一个统一的bmc镜像,包括:
15.根据数据中心内所述服务器对应的硬件设备,生成每种类型的所述服务器对应的
设备树,以得到不同版本的bmc所需的硬件信息;
16.根据所述数据中心内所述服务器对应的总线拓扑关系,生成每种类型的所述服务器对应的总线配置文件,以得到不同版本的bmc所需的总线配置文件;
17.基于所有所述设备树和所有所述总线配置文件生成所述bmc镜像。
18.可选的,所述bmc根据所述目标配置信息内的硬件信息启动内核,包括:
19.所述bmc在内核态的结构环境设置阶段,根据所述目标配置信息内的所述设备树启动内核,以便所述bmc根据所述设备树内描述的设备信息对所述服务器内相应的硬件设备进行控制。
20.可选的,所述在用户态根据所述目标配置信息内的总线配置文件初始化针对所述服务器的监控参数,包括:
21.所述bmc在用户态根据所述目标配置信息内的总线配置文件初始化针对所述服务器的监控参数,以便所述bmc对所述服务器内相应的总线地址进行监控;所述总线配置文件为i2c总线配置文件。
22.第二方面,本技术公开了一种服务器运维装置,包括:
23.bmc镜像生成模块,用于根据数据中心内所有服务器对应的不同版本的bmc生成一个统一的bmc镜像;所述bmc镜像包括不同类型的所述服务器分别对应的配置信息;
24.配置信息加载模块,用于所述bmc在接收到升级启动指令后,读取对应的所述服务器的版本信息,并根据所述版本信息从所述bmc镜像中加载对应的目标配置信息;
25.监控模块,用于所述bmc根据所述目标配置信息对所述服务器执行相应的监视和控制。
26.第三方面,本技术公开了一种电子设备,包括:
27.存储器,用于保存计算机程序;
28.处理器,用于执行所述计算机程序,以实现前述的服务器运维方法。
29.第四方面,本技术公开了一种计算机可读存储介质,用于存储计算机程序;其中计算机程序被处理器执行时实现前述的服务器运维方法。
30.本技术中,根据数据中心内所有服务器对应的不同版本的bmc生成一个统一的bmc镜像;所述bmc镜像包括不同类型的所述服务器分别对应的配置信息;所述bmc在接收到升级启动指令后,读取对应的所述服务器的版本信息,并根据所述版本信息从所述bmc镜像中加载对应的目标配置信息;所述bmc根据所述目标配置信息对所述服务器执行相应的监视和控制。由上可见,通过将所有不同版本的bmc生成一个统一的bmc镜像,在bmc启动时,获取该bmc所属的服务器的版本信息,然后根据该版本信息从bmc镜像中下载与该服务器对应的目标配置信息,使bmc的版本与其所在的服务器的型号相对应,不再需要人为的判断选择正确的bmc版本,提高了服务器的运维效率。
附图说明
31.为了更清楚地说明本发明实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本发明的实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据提供的附图获得其他的附图。
32.图1为本技术提供的一种服务器运维方法流程图;
33.图2为本技术提供的一种服务器运维装置结构示意图;
34.图3为本技术提供的一种电子设备结构图。
具体实施方式
35.为使本发明实施例的目的、技术方案和优点更加清楚,下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本发明保护的范围。
36.现有技术中,针对服务器运维时,运维工程师需要根据不同的服务器型号,选择对应版本的bmc进行运维,影响运维效率。为克服上述技术问题,本技术提出一种服务器运维方法,能够提高服务器运维的效率。
37.本技术实施例公开了一种服务器运维方法,参见图1所示,该方法可以包括以下步骤:
38.步骤s11:根据数据中心内所有服务器对应的不同版本的bmc生成一个统一的bmc镜像;所述bmc镜像包括不同类型的所述服务器分别对应的配置信息。
39.本实施例中,首先根据数据中心内所有服务器对应的多个版本的bmc生成一个统一的bmc镜像,即将数据中心所有服务器使用的bmc在一个镜像中进行发布,生成的bmc镜像中包含不同型号服务器对应的配置信息,并存有不同型号的服务器的版本信息与其对应的配置信息的映射关系,上述配置信息具体可以包括硬件信息和总线结构。
40.本实施例中,所述根据数据中心内所有服务器对应的不同版本的bmc生成一个统一的bmc镜像,可以包括以下步骤:
41.s110:根据数据中心内所述服务器对应的硬件设备,生成每种类型的所述服务器对应的设备树,以得到不同版本的bmc所需的硬件信息。
42.即针对bmc内核相关部分,通过在设备树(dts,device tree source)中对硬件信息进行配置,相同型号的服务器对应一个dts,由此得到每种类型服务器对应的设备树,编译时将所有的设备树均打包到bmc镜像中。同时,需要在bmc内核的设备树加载函数中添加一个变量,需要通过读取服务器型号加载对应的设备树。
43.s111:根据所述数据中心内所述服务器对应的总线拓扑关系,生成每种类型的所述服务器对应的总线配置文件,以得到不同版本的bmc所需的总线配置文件。
44.即针对bmc的用户态部分,由于bmc通过总线对服务器的器件进行监控,不同型号的服务器总线地址存在差异,在用户态的程序中,将机型监控的总线拓扑关系写到一个配置文件中得到总线配置文件,一种型号的服务器对应一个总线配置文件,以得到每种型号的服务器对应的总线配置文件,将所有的总线配置文件均打包到bmc镜像中,用户态程序加载时根据不同类型的服务器加载对应的总线配置文件;上述总线具体为i2c总线,总线配置文件具体为i2c总线配置文件。
45.s112:基于所有所述设备树和所有所述总线配置文件生成所述bmc镜像。由此通过基于所有设备树和所有总线配置文件生成bmc镜像,实现将数据中心内所有服务器对应的bmc的版本归一化。
46.本实施例中,所述根据数据中心内所有服务器对应的不同版本的bmc生成一个统一的bmc镜像,可以包括:获取数据中心内服务器发送的故障告警,根据所述故障告警将数据中心内所有服务器对应的不同版本的bmc生成一个统一的bmc镜像。即在服务器出现故障时,执行将数据中心内所有服务器对应的不同版本的bmc生成一个统一的bmc镜像的操作。
47.步骤s12:所述bmc在接收到升级启动指令后,读取对应的所述服务器的版本信息,并根据所述版本信息从所述bmc镜像中加载对应的目标配置信息。
48.本实施例中,当数据中心内任意一个服务器对应的bmc接收到升级启动指令后,启动时读取所属的服务器的版本信息,以便根据该版本信息从bmc镜像中确定出当前服务器对应的目标配置信息。
49.本实施例中,所述读取对应的所述服务器的版本信息,可以包括:所述bmc在引导加载程序运行阶段,通过总线访问现场可更换单元以获取所述bmc对应的所述服务器的版本信息,并将所述版本信息通过内核启动参数传到内核。即在引导加载程序运行阶段(das u-boot阶段)通过i2c总线从服务器的现场可更换单元(field replace unit,fru)中获取服务器的主机信息等参数作为版本信息,并将该版本信息通过内核启动参数传到内核(kernel),以便内核引导阶段根据该版本信息从bmc镜像中确定出对应的目标配置信息,根据该目标配置信息对bmc进行初始化。
50.步骤s13:所述bmc根据所述目标配置信息对所述服务器执行相应的监视和控制。
51.本实施例中,bmc通过从bmc镜像中下载得到当前服务器对应的目标配置信息后,此时bmc的版本即与该服务器的型号相匹配,由此bmc根据目标配置信息即可实现对服务器的监视和控制。
52.本实施例中,所述bmc根据所述目标配置信息对所述服务器执行相应的监视和控制,可以包括:所述bmc根据所述目标配置信息内的硬件信息启动内核,并在用户态根据所述目标配置信息内的总线配置文件初始化针对所述服务器的监控参数,以便所述bmc对所述服务器执行相应的监视和控制。即bmc在内核态时根据版本内核加载对应的硬件信息后启动,在用户态根据目标配置信息内的总线配置文件初始化对应的监控信息,也就是说,bmc版本的确立主要包括内核态的硬件信息配置和用户态的总线架构配置。
53.本实施例中,所述bmc根据所述目标配置信息内的硬件信息启动内核,并在用户态根据所述目标配置信息内的总线配置文件初始化针对所述服务器的监控参数,可以包括以下步骤:
54.s130:所述bmc在内核态的结构环境设置阶段,根据所述目标配置信息内的所述设备树启动内核,以便所述bmc根据所述设备树内描述的设备信息对所述服务器内相应的硬件设备进行控制。即在上述硬件信息以设备树形式存储时,bmc在内核态的结构环境设置阶段,根据目标配置信息内的设备树启动内核,以便bmc根据设备树内描述的设备信息对服务器内相应的硬件设备进行控制。
55.s131:所述bmc在用户态根据所述目标配置信息内的总线配置文件初始化针对所述服务器的监控参数,以便所述bmc对所述服务器内相应的总线地址进行监控;所述总线配置文件为i2c总线配置文件。即bmc在用户态根据目标配置信息内的总线配置文件初始化针对服务器的监控参数,以便bmc明确服务器内需要监控的总线地址后进行监控。
56.由上可见,本实施例中根据数据中心内所有服务器对应的不同版本的bmc生成一
个统一的bmc镜像;所述bmc镜像包括不同类型的所述服务器分别对应的配置信息;所述bmc在接收到升级启动指令后,读取对应的所述服务器的版本信息,并根据所述版本信息从所述bmc镜像中加载对应的目标配置信息;所述bmc根据所述目标配置信息对所述服务器执行相应的监视和控制。由上可见,通过将所有不同版本的bmc生成一个统一的bmc镜像,在bmc启动时,获取该bmc所属的服务器的版本信息,然后根据该版本信息从bmc镜像中下载与该服务器对应的目标配置信息,使bmc的版本与其所在的服务器的型号相对应,不再需要人为的判断选择正确的bmc版本,提高了服务器的运维效率。
57.相应的,本技术实施例还公开了一种服务器运维装置,参见图2所示,该装置包括:
58.bmc镜像生成模块11,用于根据数据中心内所有服务器对应的不同版本的bmc生成一个统一的bmc镜像;所述bmc镜像包括不同类型的所述服务器分别对应的配置信息;
59.配置信息加载模块12,用于所述bmc在接收到升级启动指令后,读取对应的所述服务器的版本信息,并根据所述版本信息从所述bmc镜像中加载对应的目标配置信息;
60.监控模块13,用于所述bmc根据所述目标配置信息对所述服务器执行相应的监视和控制。
61.由上可见,本实施例中根据数据中心内所有服务器对应的不同版本的bmc生成一个统一的bmc镜像;所述bmc镜像包括不同类型的所述服务器分别对应的配置信息;所述bmc在接收到升级启动指令后,读取对应的所述服务器的版本信息,并根据所述版本信息从所述bmc镜像中加载对应的目标配置信息;所述bmc根据所述目标配置信息对所述服务器执行相应的监视和控制。由上可见,通过将所有不同版本的bmc生成一个统一的bmc镜像,在bmc启动时,获取该bmc所属的服务器的版本信息,然后根据该版本信息从bmc镜像中下载与该服务器对应的目标配置信息,使bmc的版本与其所在的服务器的型号相对应,不再需要人为的判断选择正确的bmc版本,提高了服务器的运维效率。
62.在一些具体实施例中,所述配置信息加载模块12具体可以包括:
63.版本信息获取单元,用于所述bmc在引导加载程序运行阶段,通过总线访问现场可更换单元以获取所述bmc对应的所述服务器的版本信息,并将所述版本信息通过内核启动参数传到内核。
64.在一些具体实施例中,所述bmc镜像生成模块11具体可以包括:
65.故障告警获取单元,用于获取数据中心内服务器发送的故障告警,根据所述故障告警将数据中心内所有服务器对应的不同版本的bmc生成一个统一的bmc镜像。
66.在一些具体实施例中,所述监控模块13具体可以用于所述bmc根据所述目标配置信息内的硬件信息启动内核,并在用户态根据所述目标配置信息内的总线配置文件初始化针对所述服务器的监控参数,以便所述bmc对所述服务器执行相应的监视和控制。
67.在一些具体实施例中,所述bmc镜像生成模块11具体可以包括:
68.设备树生成单元,用于根据数据中心内所述服务器对应的硬件设备,生成每种类型的所述服务器对应的设备树,以得到不同版本的bmc所需的硬件信息;
69.总线配置文件生成单元,用于根据所述数据中心内所述服务器对应的总线拓扑关系,生成每种类型的所述服务器对应的总线配置文件,以得到不同版本的bmc所需的总线配置文件;
70.bmc镜像确定单元,用于基于所有所述设备树和所有所述总线配置文件生成所述
bmc镜像。
71.在一些具体实施例中,所述监控模块13具体可以用于所述bmc在内核态的结构环境设置阶段,根据所述目标配置信息内的所述设备树启动内核,以便所述bmc根据所述设备树内描述的设备信息对所述服务器内相应的硬件设备进行控制。
72.在一些具体实施例中,所述监控模块13具体可以用于所述bmc在用户态根据所述目标配置信息内的总线配置文件初始化针对所述服务器的监控参数,以便所述bmc对所述服务器内相应的总线地址进行监控;所述总线配置文件为i2c总线配置文件。
73.进一步的,本技术实施例还公开了一种电子设备,参见图3所示,图中的内容不能被认为是对本技术的使用范围的任何限制。
74.图3为本技术实施例提供的一种电子设备20的结构示意图。该电子设备20,具体可以包括:至少一个处理器21、至少一个存储器22、电源23、通信接口24、输入输出接口25和通信总线26。其中,所述存储器22用于存储计算机程序,所述计算机程序由所述处理器21加载并执行,以实现前述任一实施例公开的服务器运维方法中的相关步骤。
75.本实施例中,电源23用于为电子设备20上的各硬件设备提供工作电压;通信接口24能够为电子设备20创建与外界设备之间的数据传输通道,其所遵循的通信协议是能够适用于本技术技术方案的任意通信协议,在此不对其进行具体限定;输入输出接口25,用于获取外界输入数据或向外界输出数据,其具体的接口类型可以根据具体应用需要进行选取,在此不进行具体限定。
76.另外,存储器22作为资源存储的载体,可以是只读存储器、随机存储器、磁盘或者光盘等,其上所存储的资源包括操作系统221、计算机程序222及包括bmc镜像在内的数据223等,存储方式可以是短暂存储或者永久存储。
77.其中,操作系统221用于管理与控制电子设备20上的各硬件设备以及计算机程序222,以实现处理器21对存储器22中海量数据223的运算与处理,其可以是windows server、netware、unix、linux等。计算机程序222除了包括能够用于完成前述任一实施例公开的由电子设备20执行的服务器运维方法的计算机程序之外,还可以进一步包括能够用于完成其他特定工作的计算机程序。
78.进一步的,本技术实施例还公开了一种计算机存储介质,所述计算机存储介质中存储有计算机可执行指令,所述计算机可执行指令被处理器加载并执行时,实现前述任一实施例公开的服务器运维方法步骤。
79.本说明书中各个实施例采用递进的方式描述,每个实施例重点说明的都是与其它实施例的不同之处,各个实施例之间相同或相似部分互相参见即可。对于实施例公开的装置而言,由于其与实施例公开的方法相对应,所以描述的比较简单,相关之处参见方法部分说明即可。
80.结合本文中所公开的实施例描述的方法或算法的步骤可以直接用硬件、处理器执行的软件模块,或者二者的结合来实施。软件模块可以置于随机存储器(ram)、内存、只读存储器(rom)、电可编程rom、电可擦除可编程rom、寄存器、硬盘、可移动磁盘、cd-rom、或技术领域内所公知的任意其它形式的存储介质中。
81.最后,还需要说明的是,在本文中,诸如第一和第二等之类的关系术语仅仅用来将一个实体或者操作与另一个实体或操作区分开来,而不一定要求或者暗示这些实体或操作
之间存在任何这种实际的关系或者顺序。而且,术语“包括”、“包含”或者其任何其他变体意在涵盖非排他性的包含,从而使得包括一系列要素的过程、方法、物品或者设备不仅包括那些要素,而且还包括没有明确列出的其他要素,或者是还包括为这种过程、方法、物品或者设备所固有的要素。在没有更多限制的情况下,由语句“包括一个
……”
限定的要素,并不排除在包括所述要素的过程、方法、物品或者设备中还存在另外的相同要素。
82.以上对本发明所提供的一种服务器运维方法、装置、设备及介质进行了详细介绍,本文中应用了具体个例对本发明的原理及实施方式进行了阐述,以上实施例的说明只是用于帮助理解本发明的方法及其核心思想;同时,对于本领域的一般技术人员,依据本发明的思想,在具体实施方式及应用范围上均会有改变之处,综上所述,本说明书内容不应理解为对本发明的限制。
当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1