一种服务器裸机管理方法、装置、设备及可读存储介质与流程

文档序号:33130821发布日期:2023-02-01 08:18阅读:42来源:国知局
一种服务器裸机管理方法、装置、设备及可读存储介质与流程

1.本技术涉及计算机应用技术领域,特别是涉及一种服务器裸机管理方法、装置、设备及可读存储介质。


背景技术:

2.裸机,指没有配置操作系统和其他软件的电子计算机。服务器在组装完后是裸机状态,即没有操作系统。
3.在组装完服务器后,灌装系统之前,仍然需要对服务器进行管理。例如,如对机器进行硬件设备查询健康状态,配置是否一致等。而裸机状态下,基于操作系统的集群操作方式此时都是无效状态。因而,此时对服务器集群进行管理存在操作复杂的情况。
4.综上所述,如何有效地解决批量管理裸机状态的服务器集群等问题,是目前本领域技术人员急需解决的技术问题。


技术实现要素:

5.本技术的目的是提供一种服务器裸机管理方法、装置、设备及可读存储介质,能够对裸机状态的服务器集群进行批量管理。
6.为解决上述技术问题,本技术提供如下技术方案:
7.一种裸机管理方法,包括:
8.利用服务器集群中各个裸机的基板管理控制器,建立所述裸机对应的设备映射关系表;
9.目标命令说明被选中并获取一键查询指令后,利用命令映射关系表,确定待执行的目标命令;
10.利用所述设备映射关系表,确定待执行所述目标命令的各个目标裸机;
11.将所述目标命令分别发送给各个所述目标裸机,接收各个所述目标裸机发送的反馈信息。
12.优选地,利用服务器集群中各个裸机的基板管理控制器,建立所述裸机对应的设备映射关系表,包括:
13.从dhcp服务器中获取各个所述裸机的ip地址;
14.利用所述ip地址,通过所述基板管理控制器,与各个所述裸机建立通信连接;
15.利用所述通信连接,获取各个所述裸机的sn信息;
16.利用所述sn信息与所述ip地址,建立所述设备映射关系表。
17.优选地,所述从dhcp服务器中获取各个所述裸机的ip地址,包括:
18.在所述服务器集群连接到局域网后,利用所述局域网中的dhcp服务器,给各个所述裸机分配所述ip地址;
19.与所述dhcp服务器进行通信,获取所述ip地址。
20.优选地,利用所述ip地址,通过所述基板管理控制器,与各个所述裸机建立通信连
接,包括:
21.在显示界面输出登录提示信息;
22.获取登录信息,并在所述登录信息正确的情况下,利用所述ip地址,通过所述基板管理控制器,建立所述通信连接。
23.优选地,利用所述sn信息与所述ip地址,建立所述设备映射关系表,包括:
24.利用点灯命令,确定所述sn信息、所述ip地址与物理裸机的对应关系;
25.利用所述对应关系,建立所述设备映射关系表。
26.优选地,所述目标命令说明被选中,包括:
27.在显示界面输出所述命令映射关系表中的各个命令说明;
28.对所述显示界面进行监测,得到所述目标命令说明被选中的操作信息。
29.优选地,还包括:
30.获取一键灌装指令后,确定被选中的裸机并启动bmc的灌装程序;
31.利用分时复用方式,将存储空间中的镜像传输给每一台所述被选中的裸机,以实现批量灌装镜像。
32.一种服务器裸机管理装置,包括:
33.设备映射关系建立模块,用于利用服务器集群中各个裸机的基板管理控制器,建立所述裸机对应的设备映射关系表;
34.命令确认模块,用于目标命令说明被选中并获取一键查询指令后,利用命令映射关系表,确定待执行的目标命令;
35.裸机确定模块,用于利用所述设备映射关系表,确定待执行所述目标命令的各个目标裸机;
36.命令执行模块,用于将所述目标命令分别发送给各个所述目标裸机,接收各个所述目标裸机发送的反馈信息。
37.一种电子设备,包括:
38.存储器,用于存储计算机程序;
39.处理器,用于执行所述计算机程序时实现上述服务器裸机管理方法的步骤。
40.一种可读存储介质,所述可读存储介质上存储有计算机程序,所述计算机程序被处理器执行时实现上述服务器裸机管理方法的步骤。
41.应用本技术实施例所提供的方法,利用服务器集群中各个裸机的基板管理控制器,建立裸机对应的设备映射关系表;目标命令说明被选中并获取一键查询指令后,利用命令映射关系表,确定待执行的目标命令;利用设备映射关系表,确定待执行目标命令的各个目标裸机;将目标命令分别发送给各个目标裸机,接收各个目标裸机发送的反馈信息。
42.在本技术中,针对服务器集群中的各个裸机,首先建立好裸机对应的设备映射关系表。然后在目标命令说明被选中并获取到一键查询指令后,利用命令映射关系表,确定待执行的目标命令。然后,利用设备映射关系表,确定待执行目标命令的各个目标裸机。确定好待执行的目标命令以及执行该目标命令的目标裸机之后,直接将目标命令分别发送给各个目标裸机,从而接收各个目标裸机发送的反馈信息。即,在本技术中,不借助操作系统便可实现多台裸机的批量操作,且因存在命令说明以及一键查询功能,还存在界面友好,操作简单的优点。
43.相应地,本技术实施例还提供了与上述服务器裸机管理方法相对应的服务器裸机管理装置、设备和可读存储介质,具有上述技术效果,在此不再赘述。
附图说明
44.为了更清楚地说明本技术实施例或相关技术中的技术方案,下面将对实施例或相关技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本技术的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。
45.图1为本技术实施例中一种服务器裸机管理方法的实施流程图;
46.图2为本技术实施例中一种服务器裸机管理装置的结构示意图;
47.图3为本技术实施例中一种电子设备的结构示意图;
48.图4为本技术实施例中一种电子设备的具体结构示意图。
具体实施方式
49.为了使本技术领域的人员更好地理解本技术方案,下面结合附图和具体实施方式对本技术作进一步的详细说明。显然,所描述的实施例仅仅是本技术一部分实施例,而不是全部的实施例。基于本技术中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本技术保护的范围。
50.请参考图1,图1为本技术实施例中一种服务器裸机管理方法的流程图,该方法可以应用于服务器管理设备中,该方法包括以下步骤:
51.s101、利用服务器集群中各个裸机的基板管理控制器,建立裸机对应的设备映射关系表。
52.其中,基板管理控制器,即bmc(baseboard management controller)。
53.服务器集群即包括多个服务器的集群,服务器中具有基板管理控制器。
54.在本技术中,可以基于服务器集群中各个裸机的基板管理控制器,建立裸机对应的设备映射关系表。需要说明的是,在本技术实施例中所指的裸机即组成该服务器集群的服务器,且该服务器还未灌装操作系统。
55.设备映射关系表,即指能够唯一确定服务器集群中每一台裸机对应的映射关系所构建的表。具体的,该设备映射关系表中,可以具体为每一台裸机的sn信息与ip地址的对应关系,也可以为sn信息、ip地址和物理裸机的对应关系。本技术实施例所指的物理裸机,即指明确了裸机的所对应的物理特征,例如,明确该逻辑具体存放于机架的具体位置。
56.基于基本管理控制器构建设备映射关系表,即实际操作时,是基于bmc网络来获取到构建设备映射关系所需的信息。具体的,对于具体如何基于bmc网络来获取该信息,可以具体参照相关bmc网络的具体通信建立与使用,也可参照下文所描述的一种具体实施方式所提供的具体实现步骤。
57.在本技术中的一种具体实施方式中,利用服务器集群中各个裸机的基板管理控制器,建立裸机对应的设备映射关系表,包括:
58.步骤一、从dhcp服务器中获取各个裸机的ip地址;
59.步骤二、利用ip地址,通过基板管理控制器,与各个裸机建立通信连接;
60.步骤三、利用通信连接,获取各个裸机的sn信息;
61.步骤四、利用sn信息与ip地址,建立设备映射关系表。
62.为便于描述,下面将上述四个步骤结合起来进行说明。
63.dhcp服务器能够为裸机分配ip地址。因而,可以从dhcp服务器中获取各个裸机的ip地址。
64.具体的,步骤一、从dhcp服务器中获取各个裸机的ip地址,包括:
65.步骤1、在服务器集群连接到局域网后,利用局域网中的dhcp服务器,给各个裸机分配ip地址;
66.步骤2、与dhcp服务器进行通信,获取ip地址。
67.也就是说,可以首先将服务器集群物理连接到局域网中,然后该局域网内的dhcp(dynamic host configuration protocol,动态主机配置协议)服务器可以为各个裸机分配ip地址。具体的,该dhcp服务器如何为服务器集群中的各个裸机分配ip地址,可以具体参照动态主机配置协议,在此不再一一赘述。
68.管理设备通过与dhcp服务器进行交互,可以获取到各个裸机的ip地址。
69.裸机中具有基板管理控制器,基板管理控制器能够对外进行通信,因而基于基板管理控制器可以与裸机建立起通信连接。
70.优选地,考虑到安全问题,在本技术中的一种具体实施方式中,还可对操作者的身份进行校验,在确定校验通过的情况下,建立通信连接。即,上述步骤二利用ip地址,通过基板管理控制器,与各个裸机建立通信连接,包括:
71.步骤1、在显示界面输出登录提示信息;
72.步骤2、获取登录信息,并在登录信息正确的情况下,与对应基板管理控制器建立通信连接。
73.即,可在管理设备的显示界面输出登录提示信息,以便操作者输入登录信息,如用户名和密码。在获得了登录信息之后,对登录信息进行校验,在确定登录信息正确的情况下,管理设备与对应的基板管理控制器建立其对应的通信连接。
74.建立好的通信连接之后,便可基于该通信连接,获取到对应裸机的sn(serial number,产品序列号)信息。
75.得到sn信息之后,便可基于同一裸机的sn信息与ip地址,建立一条基于sn信息与ip地址的唯一映射关系。将这些映射关系存入到识别映射关系表中。
76.在本技术中的一种具体实施方式中,上述步骤四利用sn信息与ip地址,建立设备映射关系表,包括:
77.步骤1、利用点灯命令,确定sn信息、ip地址与物理裸机的对应关系;
78.步骤2、利用对应关系,建立设备映射关系表。
79.其中,点灯命令即使得相应服务器能够亮起对应的灯,以便操作者明确当前对应操作的是哪个物理裸机。即,基于点灯命令,可以明确sn信息、ip地址与物理裸机的对应关系,基于此对应关系,可以构建出包括有物理裸机信息的设备映射关系表。
80.举例说明:基于bmc网络将服务器集群物理连接到局域网中,该局域网中包括一台dhcp服务器。在服务器开机后,dhcp服务器会给每台裸机分配专用ip地址。将管理设备连接到局域网中,该管理设备会与dhcp服务器通信,从而获取分配给各个裸机的ip地址,然后基
于该ip地址网络通信连接服务器集群中的裸机,当连通后管理设备的界面显示功能会提示输入用户名和密码,在输入正确后会与裸机的基板控制管理器建立通信。在输入错误后,可提示错误类型并给予重新输入机会。在成功与服务器集群的服务器中基板控制管理器建立通信后,则可获取裸机的sn信息作为机器id,将sn和ip地址建立设备映射关系表,并存储在管理设备的存储空间中以便后续查找。优选地,还可通过发送点灯命令将sn信息、ip与物理裸机建立唯一的联系。
81.s102、目标命令说明被选中并获取一键查询指令后,利用命令映射关系表,确定待执行的目标命令。
82.在本实施例中,在管理设备中可显示命令说明,在管理设备中存储命令映射关系表。该映射关系表中记录各个命令说明与命令之间的对应关系。
83.其中,命令说明即命令对应的解释。具体的,该命令说明可以具体对应对服务器集群进行管理所需要执行的全部或部分命令对应的说明。具体的,可以说明命令的作用、命令返回结果说明等信息。该命令说明可以为管理人员挑选出的难以理解或容易被错误执行、错误操作的命令对应的命令说明,命令说明的具体呈现内容可以根据实际需要而定,在本技术实施例中对此并不做限定。
84.在本实施例中,将操作者选择的命令说明确定为目标命令说明,即所显示的任意一条命令说明都可以作为目标命令说明。当操作选中了目标命令说明并点击了一键查询之后,即视为获得到一件查询指令。基于命令映射关系表,可以确定待执行的目标命令。
85.在本技术中的一种具体实施方式中,步骤s102中的目标命令说明被选中,包括:
86.步骤一、在显示界面输出命令映射关系表中的各个命令说明;
87.步骤二、对显示界面进行监测,得到目标命令说明被选中的操作信息。
88.为便于描述,下面将上述两个步骤结合起来进行说明。
89.可将用户友好的命令说明与实际执行的命令建立一一映射关系存储在存储空间中,在用户界面显示一条条命令说明。在执行批量查询操作时,用户便可选择某条命令说明,然后在管理设备中点击一键查询。监测到一键查询被点击后,即可确定目标命令说明被选中。
90.s103、利用设备映射关系表,确定待执行目标命令的各个目标裸机。
91.基于设备映射关系表,则可明确待执行的目标命令的各个目标裸机。这里的目标裸机可以是批量的也可以的少数,如个别裸机。
92.具体的,管理设备根据命令映射关系,找到要执行的目标命令,再根据存储的设备映射关系表,查找出sn对应的ip。
93.s104、将目标命令分别发送给各个目标裸机,接收各个目标裸机发送的反馈信息。
94.将目标命令发送给对应的裸机。然后将获取所需信息(即反馈信息,如健康状态,配置信息等)传输回管理设备,再与对应的sn绑定存储到存储空间中。
95.应用本技术实施例所提供的方法,利用服务器集群中各个裸机的基板管理控制器,建立裸机对应的设备映射关系表;目标命令说明被选中并获取一键查询指令后,利用命令映射关系表,确定待执行的目标命令;利用设备映射关系表,确定待执行目标命令的各个目标裸机;将目标命令分别发送给各个目标裸机,接收各个目标裸机发送的反馈信息。
96.在本技术中,针对服务器集群中的各个裸机,首先建立好裸机对应的设备映射关
系表。然后在目标命令说明被选中并获取到一键查询指令后,利用命令映射关系表,确定待执行的目标命令。然后,利用设备映射关系表,确定待执行目标命令的各个目标裸机。确定好待执行的目标命令以及执行该目标命令的目标裸机之后,直接将目标命令分别发送给各个目标裸机,从而接收各个目标裸机发送的反馈信息。即,在本技术中,不借助操作系统便可实现多台裸机的批量操作,且因存在命令说明以及一键查询功能,还存在界面友好,操作简单的优点。
97.需要说明的是,基于上述实施例,本技术实施例还提供了相应的改进方案。在优选/改进实施例中涉及与上述实施例中相同步骤或相应步骤之间可相互参考,相应的有益效果也可相互参照,在本文的优选/改进实施例中不再一一赘述。
98.在本技术中的一种具体实施方式中,还可以实现批量灌装系统。实现过程包括:
99.步骤一、获取一键灌装指令后,确定被选中的裸机并启动bmc的灌装程序;
100.步骤二、利用分时复用方式,将存储空间中的镜像传输给每一台被选中的裸机,以实现批量灌装镜像。
101.为便于描述,下面将上述两个步骤结合起来进行说明。
102.在管理设备中显示一键灌装,当用户点击了一键灌装之后,可以明确被选中的裸机,并启动bmc的灌装程序。然后,利用分时复用的方式,将存储空间的镜像传输给每一台被选中的裸机,从而实现批量灌装镜像。该镜像即操作系统的镜像,灌装镜像即灌装操作系统。
103.其中,分时复用,即tdma(time division multiplex access)在网络中应用于用一条线路传输多路数据,基于分时段应用线路的技术。
104.例如:可通过u盘将镜像拷贝到管理设备的存储空间,当用户点击一键灌装后,管理设备可发送一串命令启动bmc的灌装程序,然后通过分时复用的方式,将镜像传输给每一台选中的机器,实现批量灌装镜像。
105.相应于上面的方法实施例,本技术实施例还提供了一种服务器裸机管理装置,下文描述的服务器裸机管理装置与上文描述的服务器裸机管理方法可相互对应参照。
106.参见图2所示,该装置包括以下模块:
107.设备映射关系建立模块101,用于利用服务器集群中各个裸机的基板管理控制器,建立裸机对应的设备映射关系表;
108.命令确认模块102,用于目标命令说明被选中并获取一键查询指令后,利用命令映射关系表,确定待执行的目标命令;
109.裸机确定模块103,用于利用设备映射关系表,确定待执行目标命令的各个目标裸机;
110.命令执行模块104,用于将目标命令分别发送给各个目标裸机,接收各个目标裸机发送的反馈信息。
111.应用本技术实施例所提供的装置,利用服务器集群中各个裸机的基板管理控制器,建立裸机对应的设备映射关系表;目标命令说明被选中并获取一键查询指令后,利用命令映射关系表,确定待执行的目标命令;利用设备映射关系表,确定待执行目标命令的各个目标裸机;将目标命令分别发送给各个目标裸机,接收各个目标裸机发送的反馈信息。
112.在本技术中,针对服务器集群中的各个裸机,首先建立好裸机对应的设备映射关
系表。然后在目标命令说明被选中并获取到一键查询指令后,利用命令映射关系表,确定待执行的目标命令。然后,利用设备映射关系表,确定待执行目标命令的各个目标裸机。确定好待执行的目标命令以及执行该目标命令的目标裸机之后,直接将目标命令分别发送给各个目标裸机,从而接收各个目标裸机发送的反馈信息。即,在本技术中,不借助操作系统便可实现多台裸机的批量操作,且因存在命令说明以及一键查询功能,还存在界面友好,操作简单的优点。
113.在本技术的一种具体实施方式中,设备映射关系建立模块101,具体用于从dhcp服务器中获取各个裸机的ip地址;
114.利用ip地址,通过基板管理控制器,与各个裸机建立通信连接;
115.利用通信连接,获取各个裸机的sn信息;
116.利用sn信息与ip地址,建立设备映射关系表。
117.在本技术的一种具体实施方式中,设备映射关系建立模块101,具体用于在服务器集群连接到局域网后,利用局域网中的dhcp服务器,给各个裸机分配ip地址;
118.与dhcp服务器进行通信,获取ip地址。
119.在本技术的一种具体实施方式中,设备映射关系建立模块101,具体用于在显示界面输出登录提示信息;
120.获取登录信息,并在登录信息正确的情况下,利用ip地址,通过基板管理控制器,建立通信连接。
121.在本技术的一种具体实施方式中,设备映射关系建立模块101,具体用于利用点灯命令,确定sn信息、ip地址与物理裸机的对应关系;
122.利用对应关系,建立设备映射关系表。
123.在本技术的一种具体实施方式中,命令确认模块102,具体用于在显示界面输出命令映射关系表中的各个命令说明;
124.对显示界面进行监测,得到目标命令说明被选中的操作信息。
125.在本技术的一种具体实施方式中,还包括:
126.批量灌装模块,用于获取一键灌装指令后,确定被选中的裸机并启动bmc的灌装程序;
127.利用分时复用方式,将存储空间中的镜像传输给每一台被选中的裸机,以实现批量灌装镜像。
128.相应于上面的方法实施例,本技术实施例还提供了一种电子设备,下文描述的一种电子设备与上文描述的一种服务器裸机管理方法可相互对应参照。
129.参见图3所示,该电子设备包括:
130.存储器332,用于存储计算机程序;
131.处理器322,用于执行计算机程序时实现上述方法实施例的服务器裸机管理方法的步骤。
132.具体的,请参考图4,图4为本实施例提供的一种电子设备的具体结构示意图,该电子设备可因配置或性能不同而产生比较大的差异,可以包括一个或一个以上处理器(central processing units,cpu)322(例如,一个或一个以上处理器)和存储器332,存储器332存储有一个或一个以上的计算机应用程序342或数据344。其中,存储器332可以是短
暂存储或持久存储。存储在存储器332的程序可以包括一个或一个以上模块(图示没标出),每个模块可以包括对数据处理设备中的一系列指令操作。更进一步地,中央处理器322可以设置为与存储器332通信,在电子设备301上执行存储器332中的一系列指令操作。
133.电子设备301还可以包括一个或一个以上电源326,一个或一个以上有线或无线网络接口350,一个或一个以上输入输出接口358,和/或,一个或一个以上操作系统341。
134.上文所描述的服务器裸机管理方法中的步骤可以由电子设备的结构实现。
135.相应于上面的方法实施例,本技术实施例还提供了一种可读存储介质,下文描述的一种可读存储介质与上文描述的一种服务器裸机管理方法可相互对应参照。
136.一种可读存储介质,可读存储介质上存储有计算机程序,计算机程序被处理器执行时实现上述方法实施例的服务器裸机管理方法的步骤。
137.该可读存储介质具体可以为u盘、移动硬盘、只读存储器(read-only memory,rom)、随机存取存储器(random access memory,ram)、磁碟或者光盘等各种可存储程序代码的可读存储介质。
138.本说明书中各个实施例采用递进的方式描述,每个实施例重点说明的都是与其它实施例的不同之处,各个实施例之间相同或相似部分互相参见即可。对于实施例公开的装置而言,由于其与实施例公开的方法相对应,所以描述的比较简单,相关之处参见方法部分说明即可。
139.本领域技术人员还可以进一步意识到,结合本文中所公开的实施例描述的各示例的单元及算法步骤,能够以电子硬件、计算机软件或者二者的结合来实现,为了清楚地说明硬件和软件的可互换性,在上述说明中已经按照功能一般性地描述了各示例的组成及步骤。这些功能究竟以硬件还是软件的方式来执行,取决于技术方案的特定应用和设计约束条件。本领域技术人员可以对每个特定的应用来使用不同方法来实现所描述的功能,但是这种实现不应该认为超出本技术的范围。
140.结合本文中所公开的实施例描述的方法或算法的步骤可以直接用硬件、处理器执行的软件模块,或者二者的结合来实施。软件模块可以置于随机存储器(ram)、内存、只读存储器(rom)、电可编程rom、电可擦除可编程rom、寄存器、硬盘、可移动磁盘、cd-rom、或技术领域内所公知的任意其它形式的存储介质中。
141.最后,还需要说明的是,在本文中,诸如术语包括、包含或者其他任何变体意在涵盖非排他性的包含,从而使得包括一系列要素的过程、方法、物品或者设备不仅包括那些要素,而且还包括没有明确列出的其他要素,或者是还包括为这种过程、方法、物品或者设备所固有的要素。
142.本文中应用了具体个例对本技术的原理及实施方式进行了阐述,以上实施例的说明只是用于帮助理解本技术的方法及其核心思想;同时,对于本领域的一般技术人员,依据本技术的思想,在具体实施方式及应用范围上均会有改变之处,综上,本说明书内容不应理解为对本技术的限制。
当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1