操作系统安装的管理方法、系统和电子设备与流程

文档序号:33279908发布日期:2023-02-24 20:42阅读:30来源:国知局
操作系统安装的管理方法、系统和电子设备与流程

1.本技术涉及服务器技术领域,尤其涉及一种操作系统安装的管理方法、系统和电子设备。


背景技术:

2.预启动执行环境(preboot execute environment,pxe)是一种使用网络接口(network interface)启动计算机的机制。这种机制可以远程为服务器进行操作系统的安装。该机制采用客户端/服务端(client/server,c/s)的工作模式。系统中存在一台pxe服务器,即服务(server)端,该pxe服务器部署有动态主机配置协议(dynamic host configuration protocol,dhcp)服务和简单文件传输协议(trivial file transfer protocol,tftp)服务,并存储有操作系统的安装文件。待安装操作系统的服务器(即客户(client)端)在安装操作系统的过程中,客户端通过dhcp从服务端获取客户端的ip地址,并根据该ip地址,利用tftp通过网络从服务端获取操作系统的安装文件,以完成操作系统的安装。
3.然而,一方面由于服务端自身的处理能力的限制,另一方面由于服务端和客户端之间的网络带宽限制,同一时间段内可以并行安装操作系统的客户端的数量有限,导致安装时间随着客户端的数量呈线性增长。在大批量为客户端安装操作系统的场景下,存在安装耗时长、安装效率低的问题。


技术实现要素:

4.本技术实施例提供一种操作系统安装的管理方法、系统和电子设备,用于解决在大批量为客户端安装操作系统的场景下,安装耗时长、安装效率低的技术问题。
5.为达到上述目的,本技术的实施例采用如下技术方案:
6.第一方面,提供了一种操作系统安装的管理方法,应用于管理服务器,且该方法包括:接收第一服务器发送的安装请求,第一服务器为待安装操作系统的服务器,安装请求用于请求安装操作系统;响应于安装请求,从多个第二服务器中确定目标服务器,第二服务器存储有操作系统的安装文件;向第一服务器发送目标服务器的设备信息,目标服务器的设备信息用于第一服务器从目标服务器获取安装文件,以完成第一服务器操作系统的安装。由于本技术提供的方法通过将安装文件存储在多个第二服务器中,并通过第二服务器中的一个将安装文件发送给第一服务器。因此,一方面能够解除管理服务器自身的处理能力的限制,另一方面能够解除管理服务器和第一服务器之间的网络带宽限制,进而能够实现多个服务器的操作系统的并行安装。所以,本技术提供的方法在大批量的服务器安装操作系统的场景下,能够节约安装时间,提升安装效率。
7.在第一方面的一种可能的实现方式中,第二服务器配置有简单文件传输协议tftp服务,目标服务器的设备信息用于第一服务器通过tftp服务从目标服务器获取安装文件,以完成第一服务器操作系统的安装。第一服务器能够通过第二服务器配置的tftp服务从第
二服务器快速获取安装文件,以完成操作系统的安装,能够有效节约安装时间,提升安装效率。
8.在第一方面的一种可能的实现方式中,第二服务器还配置有超文本传输协议http服务,目标服务器的设备信息还用于第一服务器在操作系统安装完成后,通过http服务从目标服务器获取功能文件,功能文件用于第一服务器完成tftp服务和http服务的配置。第一服务器能够通过第二服务器配置的http服务从第二服务器快速获取功能文件,以完成tftp服务和http服务的配置,这样一来,第一服务器可以作为其他待安装操作系统的服务器的目标服务器,以向其他待安装操作系统的服务器提供安装文件,能够增加系统中提供安装文件的服务器的数量,进而增加并行安装操作系统的服务器的数量。从而,在大批量的服务器安装操作系统的场景下,已安装操作系统的第一服务器能够为其他待安装操作系统的第一服务器发送安装文件和功能文件,进而节约安装时间,提升安装效率。
9.在第一方面的一种可能的实现方式中,接收第一服务器发送的安装请求之前,方法还包括:根据管理服务器的标识和多个第二服务器的标识生成服务器拓扑关系,服务器拓扑关系的数据结构为二叉树结构,其中,管理服务器为二叉树结构的根节点服务器,多个第二服务器为二叉树结构的子树节点服务器。管理服务器通过建立服务器拓扑关系,一方面,能够快速确定当前服务器拓扑关系中的子树节点服务器,并将子树节点服务器中的一个确定为目标服务器,从而节约安装时间,提升安装效率。另一方面,管理服务器可以快速确定服务器拓扑关系中子树节点服务器的数量,以便于根据子树节点的数量对系统进行优化。
10.在第一方面的一种可能的实现方式中,响应于安装请求,从多个第二服务器中确定目标服务器之后,还包括:将第一服务器加入到服务器拓扑关系中,第一服务器为目标服务器的子节点服务器。管理服务器通过将第一服务器加入到服务器拓扑关系中,作为子树节点服务器的子节点服务器。在子节点服务器配置的tftp服务和http服务已开启的情况下,此时子节点服务器确定为目标子节点服务器,其他待安装操作系统的服务器能够从目标子节点服务器中获取安装文件和功能文件,也就是说,目标子节点服务器能够发挥与子树节点服务器相同的功能。即增加提供安装文件和功能文件的服务器的数量,进而增加并行安装操作系统的服务器的数量。从而,在大批量的服务器安装操作系统的场景下,目标子节点服务器能够为其他待安装操作系统的第一服务器发送安装文件和功能文件,进而节约安装时间,提升安装效率。
11.在第一方面的一种可能的实现方式中,上述方法还包括:检测服务器拓扑关系中除根节点服务器外的任一服务器的状态,状态包括在线或离线;将状态为离线的服务器从服务器拓扑关系中删除。本技术提供的方法通过将离线的服务器从服务器拓扑关系中删除,能够避免为第一服务器分配的目标服务器为离线状态,导致第一服务器无法从目标服务器获取安装文件,导致操作系统安装失败,从而导致安装效率降低。
12.在第一方面的一种可能的实现方式中,上述方法还包括:接收目标服务器发送的服务关闭请求。响应于服务关闭请求,向目标服务器发送服务关闭指示。服务关闭指示包括目标子节点服务器的数量。目标子节点服务器为满足预设条件的目标服务器的子节点服务器。预设条件为目标子节点服务器配置的tftp服务和http服务已开启。服务关闭指示用于指示目标服务器在目标子节点服务器的数量大于等于预设阈值的情况下,关闭目标服务器
的tftp服务和http服务,且删除本地存储的安装文件。在目标服务器的目标子节点服务器数量大于等于预设阈值的情况下,将目标服务器的tftp服务和http服务关闭,同时删除本地的安装文件。本技术提供的方法通过为目标服务器设置预设阈值,能够保障在服务器拓扑关系中仍存在一定数量的能够为待安装操作系统的服务器提供安装文件的情况下,关闭目标服务器的tftp服务和http服务,能够节约目标服务器的处理资源,同时删除本地的安装文件和功能文件,能够节约目标服务器的存储空间,完成目标服务器的性能优化,避免目标服务器由于长时间开启tftp服务和http服务,导致性能降低,影响用户的使用体验。
13.第二方面,提供了一种操作系统安装的管理装置,该装置包括:用于执行第一方面提供的任意一种方法的功能单元,各个功能单元所执行的动作通过硬件实现或通过硬件执行相应的软件实现。例如,页面编辑设备可以包括接收单元、确定单元和发送单元。接收单元,被配置为执行接收第一服务器发送的安装请求,第一服务器为待安装操作系统的服务器,安装请求用于请求安装操作系统。确定单元,被配置为执行响应于安装请求,从多个第二服务器中确定目标服务器。发送单元,被配置为执行向第一服务器发送目标服务器的设备信息,目标服务器的设备信息用于第一服务器从目标服务器获取安装文件,以完成第一服务器操作系统的安装。
14.第三方面,提供了一种操作系统安装的管理方法,应用于第一服务器,所述第一服务器为待安装操作系统的服务器;向管理服务器发送安装请求,所述安装请求用于请求安装操作系统;所述管理服务器被配置为根据所述安装请求从所述多个第二服务器中确定目标服务器,所述第二服务器存储有操作系统的安装文件;接收所述管理服务器发送的所述目标服务器的设备信息;根据所述目标服务器的设备信息从所述目标服务器获取所述安装文件,以完成所述第一服务器操作系统的安装。
15.第四方面,提供了一种操作系统安装的管理系统,包括管理服务器、第一服务器以及多个第二服务器,多个第二服务器存储有操作系统的安装文件;第一服务器,用于向管理服务器发送安装请求;第一服务器为待安装操作系统的服务器,安装请求用于请求安装操作系统;管理服务器,用于接收第一服务器发送的安装请求,响应于安装请求,从多个第二服务器中确定目标服务器;向第一服务器发送目标服务器的设备信息;第一服务器,还用于接收管理服务器发送的目标服务器的设备信息;根据目标服务器的设备信息从目标服务器获取安装文件,以完成第一服务器操作系统的安装。
16.第五方面,提供了一种电子设备,包括:处理器和存储器,处理器与存储器连接。存储器用于存储计算机执行指令,处理器执行存储器存储的计算机执行指令,从而实现第一方面提供的任意一种方法。
17.第六方面,提供了一种芯片,该芯片包括:处理器和接口电路;接口电路,用于接收代码指令并传输至处理器;处理器,用于运行代码指令以执行上述第一方面提供的任意一种方法。
18.第七方面,提供了一种计算机可读存储介质,存储有计算机执行指令,当计算机执行指令在计算机上运行时,使得计算机执行上述第一方面提供的任意一种方法。
19.第八方面,提供了一种计算机程序产品,包括计算机执行指令,当计算机执行指令在计算机上运行时,使得计算机执行上述第一方面提供的任意一种方法。
20.其中,第二方面至第八方面中任一种设计方式所带来的技术效果可以参见第一方
面中不同实现方式所带来的技术效果,此处不再赘述。
附图说明
21.图1示出了一种pxe系统的系统架构图;
22.图2示出了本技术实施例提供的一种操作系统安装的管理系统的系统架构图;
23.图3示出了本技术实施例提供的一种电子设备的结构方框图;
24.图4示出了本技术实施例提供的一种操作系统安装的管理方法的流程示意图;
25.图5示出了本技术实施例提供的一种服务器拓扑关系的示意图;
26.图6示出了本技术实施例提供的另一种服务器拓扑关系的示意图;
27.图7示出了本技术实施例提供的另一种服务器拓扑关系的示意图;
28.图8示出了本技术实施例提供的另一种操作系统安装的管理方法的流程示意图;
29.图9示出了本技术实施例提供的另一种操作系统安装的管理方法的流程示意图;
30.图10示出了本技术实施例提供的一种操作系统安装的管理装置的结构方框图。
具体实施方式
31.下面将结合本技术实施例中的附图,对本技术实施例中的技术方案进行描述。其中,在本技术的描述中,除非另有说明,“多个”是指两个或多于两个。“以下至少一项(个)”或其类似表达,是指的这些项中的任意组合,包括单项(个)或复数项(个)的任意组合。例如,a,b,或c中的至少一项(个),可以表示:a,b,c,a-b,a-c,b-c,或a-b-c,其中a,b,c可以是单个,也可以是多个。
32.另外,为了便于清楚描述本技术实施例的技术方案,在本技术的实施例中,采用了“第一”、“第二”等字样对功能和作用基本相同的相同项或相似项进行区分。本领域技术人员可以理解“第一”、“第二”等字样并不对数量和执行次序进行限定,并且“第一”、“第二”等字样也并不限定一定不同。同时,在本技术实施例中,“示例性的”或者“例如”等词用于表示作例子、例证或说明。本技术实施例中被描述为“示例性的”或者“例如”的任何实施例或设计方案不应被解释为比其他实施例或设计方案更优选或更具优势。确切而言,使用“示例性的”或者“例如”等词旨在以具体方式呈现相关概念,便于理解。
33.首先,对本技术中的部分用语进行解释说明,以便于本领域技术人员理解。
34.动态主机配置协议(dynamic host configuration protocol,dhcp)是一个局域网的网络协议,使用用户数据报协议(user datagram protocol,udp)工作,主要用于按照预置规则为内部网络的服务器或网络服务供应商设备自动分配ip地址。
35.简单文件传输协议(trivial file transfer protocol,tftp),是传输控制协议/因特网互联协议(transmissoon control protocol/internet protocol,tcp/ip)协议族中的一个用来在客户端与服务端之间进行简单文件传输的协议,提供不复杂、开销不大的文件传输服务。
36.超文本传输协议(hyper text transfer protocol,http),是一种基于tcp协议的应用层传输协议,也就是说,http是客户端和服务端之间进行数据传输的一种规则。
37.预启动执行环境(preboot execute environment,pxe)是一种使用网络接口(network interface)启动计算机的机制。这种机制可以远程为服务器进行操作系统的安
装。该机制采用客户端/服务端(cloent/server,c/s)的工作模式。
38.参见图1,图1为一种pxe系统的系统架构示意图,该pxe系统中包括一个pxe服务器(即服务(server)端)和多个与服务端连接的待安装操作系统的服务器(即客户(cloent)端),该服务端部署有dhcp服务和tftp服务,并存储有操作系统的安装文件。在安装操作系统的过程中,每个客户端通过dhcp从服务端获取服务端为客户端分配的i p地址,并根据该ip地址,利用tftp通过网络分别从服务端获取操作系统的安装文件,以完成操作系统的安装。然而,一方面由于服务端自身的处理能力的限制,另一方面由于服务端和客户端之间的网络带宽限制,同一时间段内可以并行安装操作系统的客户端的数量有限,导致安装时间随着客户端的数量呈线性增长。在大批量为客户端安装操作系统的场景下,存在安装耗时长、安装效率低的问题。
39.鉴于此,本技术实施例提供一种操作系统安装的管理方法,该方法包括:管理服务器接收第一服务器发送的安装请求,第一服务器为待安装操作系统的服务器。管理服务器从多个第二服务器中确定目标服务器,其中,第二服务器存储有操作系统的安装文件。然后,第一服务器从目标服务器获取安装文件,以完成操作系统的安装。本技术提供的方法通过将安装文件存储在多个第二服务器中,并通过第二服务器中的一个将安装文件发送给第一服务器。一方面,能够解除管理服务器自身的处理能力的限制,另一方面,能够解除管理服务器和第一服务器之间的网络带宽限制。在为大批量的服务器安装操作系统的场景下,能够节约安装时间,从而提升安装效率。
40.以下对本技术实施例提供的操作系统安装的管理方法的应用场景进行示例性说明:
41.图2介绍本技术实施例提供的一种操作系统安装的管理系统的系统架构示意图,该系统采用c/s工作模式。如图2所示,该系统架构中至少包含了一个管理服务器10、多个第一服务器20和多个第二服务器30。其中,管理服务器10和多个第二服务器30为c/s工作模式中的服务端,多个第一服务器20为c/s工作模式中的客户端。多个第一服务器20分别与管理服务器10和多个第二服务器30进行通信。例如,多个第一服务器20分别通过交换机分别与管理服务器10和多个第二服务器30进行通信。
42.需要说明的是,每个第二服务器30的操作系统已安装完成,同时每个第二服务器30配置有tftp服务和http服务,并在本地存储有操作系统的安装文件。多个第一服务器20为待安装操作系统的服务器。
43.可选的,多个第二服务器30、多个第一服务器20以及管理服务器10可以在同一个网段内,即保证多个第二服务器30、多个第一服务器20以及管理服务器10之间配置在同一个局域网内。可以理解的是,第一服务器20为待安装操作系统的服务器,第一服务器20的数量为至少1个。
44.以下具体说明本技术实施例中涉及的管理服务器10、第二服务器30和第一服务器20。
45.本技术实施例提供的管理服务器10为已安装操作系统的设备。其中,管理服务器10安装的操作系统可以是windows操作系统,也可以是linux操作系统,也可以是鸿蒙操作系统,本技术对管理服务器10已安装的操作系统的名称和类型不做特别限制。另外,管理服务器10还配置有dhcp服务。该dhcp服务用于向多个第一服务器20自动分配i p。
46.本技术实施例提供的第二服务器30为已安装操作系统的设备,第二服务器30配置有tftp服务和http服务,且第二服务器30存储有功能文件和操作系统的安装文件,基于tftp服务,第一服务器20可以从第二服务器30获取安装文件,以完成第一服务器20的操作系统的安装。基于http服务,第一服务器20可以从第二服务器30获取功能文件,以完成第一服务器20的tftp服务和http服务的配置。
47.在一种可能的实现方式中,第二服务器30的操作系统的安装方式为通过管理服务器10安装,具体包括:管理服务器10还配置有tftp服务和http服务,且管理服务器10存储有操作系统的安装文件和功能文件,基于tftp服务,第二服务器30可以从管理服务器10获取安装文件,以完成第二服务器30操作系统的安装。基于http服务,第二服务器30可以从管理服务器10获取功能文件,以完成第二服务器30的tftp服务和http服务的配置。需要说明的是,在第二服务器30的操作系统安装完成后,第二服务器30将操作系统的安装文件和功能文件存储在本地。
48.在另一种可能的实现方式中,第二服务器30的操作系统的安装方式、以及tftp服务和http服务的配置方式也可以通过其他方式实现。例如,操作人员手动完成图2所示的系统架构中每个第二服务器30操作系统的安装,并手动完成tftp服务和http服务的配置,同时将操作系统的安装文件和功能文件存储在第二服务器30中。此处对第二服务器30安装操作系统的具体实现方式不做特别限制,对配置tftp服务和http服务的具体实现方式不做特别限制。
49.本技术实施例提供的第一服务器20为待安装操作系统的设备,第一服务器20通过向管理服务器10获取i p和目标服务器的设备信息。其中目标服务器为多个第二服务器30中的一个,并根据ip和目标服务器的设备信息从目标服务器获取操作系统的安装文件和功能文件,以完成操作系统的安装,tftp服务和http服务的配置。
50.可以理解的是,图2提供的系统架构中的管理服务器10、第二服务器30和第一服务器20之间的网络传输方式,本技术实施例以基于tftp服务和http服务的传输方式进行示例性说明。上述tftp服务也可以为安全文件传送协议(secure file transfer protocol,sftp)服务,或者网络文件系统(network file system,nfs)服务。若采用其他网络传输服务,则部署对应的服务即可。本技术中管理服务器10和第二服务器30提供的相关网络传输服务不限于上述具体示例,只要可以完成对应的功能的服务均可。
51.还可以理解的是,图1所提供的系统架构,以及系统架构中各个执行主体所实现的功能,只是本技术实施例中的一种示例性的实施方式,本技术实施例中的系统架构以及各个执行主体所实现的功能包括但不仅限于以上描述。
52.图3示出了本技术实施例提供的一种电子设备的结构方框图。例如,管理服务器10、第二服务器30和第一服务器20,均可以通过图3中的电子设备的结构实现,该电子设备包括至少一个处理器310,至少一个存储器320和至少一个通信接口330。
53.处理器310可以包括一个或者多个处理核心。处理器310利用各种接口和线路连接整个终端内的各个部分,通过运行或执行存储在存储器320内的指令、程序、代码集或指令集,以及调用存储在存储器320内的数据,执行电子设备的各种功能和处理数据。可选地,处理器310可以采用数字信号处理(digital signal processing,dsp)、现场可编程门阵列(field-programmable gate array,fpga)、可编程逻辑阵列(programmablelogic array,
pla)中的至少一种硬件形式来实现。处理器310可集成中央处理器(central processing unit,cpu)、图像处理器(graphics processing unit,gpu)和调制解调器等中的一种或几种的组合。可以理解的是,上述调制解调器也可以不集成到处理器310中,单独通过一块通信芯片进行实现。
54.存储器320可以包括随机存储器(random access memory,ram),也可以包括只读存储器(read-only memory,rom)。可选地,该存储器320包括非瞬时性计算机可读介质(non-transitory computer-readable storage medium)。存储器320可用于存储指令、程序、代码、代码集或指令集。存储器320可包括存储程序区和存储数据区,其中,存储程序区可存储用于实现操作系统的指令、用于实现至少一个功能的指令(比如触控功能、声音播放功能、图像播放功能等)、用于实现上述各个方法实施例的指令等,该操作系统可以是安卓(android)系统(包括基于android系统深度开发的系统)、苹果公司开发的ios系统(包括基于ios系统深度开发的系统)或其他系统。存储数据区还可以存储终端在使用中所创建的数据(比如电话本、音视频数据、聊天记录数据)等。
55.通信接口330,用于与其他设备或通信网络通信,如以太网,无线接入网(ran),无线局域网(wirelesslocal area networks,wlan)等。
56.当图3所示的电子设备为管理服务器10时,处理器310通过执行存储器320中的程序代码,以执行本技术实施例提供的方法。
57.除此之外,本领域技术人员可以理解,上述附图所示出的电子设备的结构并不构成对电子设备的限定,电子设备可以包括比图示更多或更少的部件,或者组合某些部件,或者不同的部件布置。比如,该电子设备中还包括射频电路、拍摄组件、传感器、音频电路、无线保真(wireless fidelity,wifi)组件、电源、蓝牙组件等部件,在此不再赘述。
58.参见图4,图4是本技术实施例提供的一种操作系统安装的管理方法的流程示意图,下面将结合附图2,从管理服务器10、第二服务器30以及第一服务器20的交互角度对本技术实施例中的操作系统安装的管理方法进行详细描述。该方法包括以下步骤:
59.s401、第一服务器向管理服务器发送安装请求。
60.其中,第一服务器为待安装操作系统的服务器。
61.可选的,第一服务器在图2所示的系统架构中通过广播发出安装请求,该安装请求用于请求安装操作系统。例如,该安装请求可以为引导程序协议bootp请求。
62.s402、管理服务器响应于安装请求,从多个第二服务器中确定目标服务器;
63.在一种可能的实现方式中,确定目标服务器的方式可以为从多个第二服务器30中随机确定。例如,第二服务器的数量为100个,从100个第二服务器中随机选择1个作为目标服务器。
64.在另一种可能的实现方式中,确定目标服务器的方式可以为根据预设规则确定。
65.可选的,预设规则可以为在多个第二服务器中选择网络带宽大于预设带宽阈值的第二服务器为目标服务器。
66.以管理服务器分别连接有第二服务器x、第二服务器y和第二服务器z为例,在预设规则为在多个第二服务器中选择网络带宽大于预设带宽阈值的第二服务器为目标服务器的情况下,管理服务器依次确定每个第二服务器的网络带宽。在一示例中,当只有第二服务器y的网络带宽大于预设带宽阈值,那么管理服务器将第二服务器y确定为目标服务器。在
另一示例中,当第二服务器y和第二服务器z的网络带宽均大于预设带宽阈值,那么管理服务器从第二服务器y和第二服务器z中可以随机确定一个服务器为目标服务器。
67.可选的,预设规则还可以为根据负载均衡规则在多个第二服务器中选择目标服务器。其中,负载均衡规则可以基于每个第二服务器已提供安装操作系统的服务的服务器数量,选择已提供安装操作系统的服务的服务器数量少的第二服务器作为目标服务器。
68.以管理服务器分别连接有第二服务器x、第二服务器y和第二服务器z为例,在预设规则为负载均衡规则的情况下,管理服务器依次确定每个第二服务器的已提供安装操作系统的服务的服务器数量。当管理服务器确定第二服务器x已为3台第一服务器提供安装文件,第二服务器y已为5台服务器提供安装文件,第二服务器z已为4台第一服务器提供安装文件,管理服务器将第二服务器x确定为目标服务器。
69.需要说明的是,以上对预设规则的描述仅为示例性说明。本技术实施例对预设规则的具体实现方式不做特别限制。
70.这样一来,通过多种目标服务器的确定方式,能够在多个第二服务器中确定满足不同需求的目标服务器,提升用户使用体验。
71.s403、管理服务器将目标服务器的设备信息发送给第一服务器;
72.具体的,目标服务器的设备信息包括存储安装文件的位置信息和为第一服务器分配的ip。
73.可选的,本技术实施例中,安装文件存储于目标服务器配置的tftp服务对应的目录下。
74.s404、第一服务器根据目标服务器的设备信息,从目标服务器获取安装文件。
75.可选的,目标服务器配置有tftp服务,第一服务器可以根据上述ip和存储安装文件的位置信息,通过tftp服务从第二服务器下载安装文件。其中,该安装文件包括但不限于pxelinux.cfg、pxelinux.cfg/default以及initrd.img。第一服务器通过运行pxelinux.cfg、pxelinux.cfg/default以及initrd.img能够完成操作系统的安装。
76.s405、第一服务器运行获取到的安装文件,以完成操作系统的安装。
77.值得说明的是,本技术实施例的应用场景为大批量地安装服务器的操作系统的应用场景,其中的大批量地安装可以理解为为多个第一服务器的安装操作系统。虽然上述描述是以其中一个第一服务器进行说明,但是可以理解的是,批量安装多个第一服务器的操作系统时每个第一服务器的操作过程均可以按照上述描述的第一服务器的所执行方法及流程进行操作系统的安装。另外,本技术提供的方法可以是对所有第一服务器分为一批,同时安装操作系统,也可以将多个第一服务器分为多批次,依批次进行操作系统的安装,本技术实施例对此不作具体限定。例如,假设有2000台待安装操作系统的第一服务器,批量可以是指该2000台第一服务器同时执行上述实施例中所涉及到的方法流程,也可以是将2000台划分成几个批次,如划分为第一批次和第二批次,先进行第一批次的第一服务器的操作系统的安装,再进行第二批次的第一服务器的操作系统的安装。
78.由s401-s405可知,本技术提供的方法通过将安装文件存储在多个第二服务器中,并通过第二服务器中的一个将安装文件发送给第一服务器。一方面,由于管理服务器自身的处理能力有限,而通过本技术提供的方法能够基于多个第二服务器的处理能力将操作系统的安装文件发送给第一服务器,从而解除了管理服务器自身的处理能力的限制。另一方
面,由于管理服务器和每个第一服务器之间存在网络带宽限制,因此在为大批量的服务器安装操作系统的场景下,基于多个第二服务器与每个第一服务器之间的网络带宽将安装文件发送给待安装操作系统的多个第一服务器,能够解除管理服务器在为大批量的服务器安装操作系统时,管理服务器和第一服务器之间的网络带宽限制。在为大批量的服务器安装操作系统的场景下,能够节约安装时间,从而提升安装效率。
79.在一种可能的实现方式中,第二服务器还配置有超文本传输协议http服务。在上述s405之后,上述方法还包括:
80.s406、第一服务器根据目标服务器的设备信息,从目标服务器获取功能文件。
81.其中,功能文件用于第一服务器配置tftp服务和http服务。目标服务器的设备信息包括存储功能文件的位置信息。可选的,在本技术实施例中,功能文件存储于目标服务器配置的http服务对应的目录下。
82.s407、第一服务器在功能文件获取完成后,运行功能文件以完成tftp服务和http服务的配置。
83.可选的,上述s402还可以包括:管理服务器响应于安装请求,从多个已完成tftp服务和http服务配置的第一服务器中确定目标服务器;
84.当第一服务器的tftp服务和http服务的配置完成后,将操作系统的安装文件和功能文件存储在第一服务器中,此时在图2所示的系统架构中,已安装操作系统的第一服务器具有和第二服务器相同的功能。
85.本技术提供的方法通过为第一服务器配置tftp服务和http服务,第一服务器可以作为其他待安装操作系统的服务器的目标服务器,以向其他待安装操作系统的服务器提供安装文件,能够增加系统中提供安装文件的服务器的数量,进而增加并行安装操作系统的服务器的数量。从而,在大批量的服务器安装操作系统的场景下,已安装操作系统的第一服务器能够为其他待安装操作系统的第一服务器发送安装文件和功能文件,进而节约安装时间,提升安装效率。
86.在一种可能的实现方式中,上述s401之前,上述方法还包括:根据管理服务器的标识和多个第二服务器的标识生成服务器拓扑关系,服务器拓扑关系的数据结构为二叉树结构,其中,管理服务器为二叉树结构的根节点服务器,多个第二服务器为二叉树结构的子树节点服务器。
87.其中,管理服务器的标识和多个第二服务器的标识可以为设备编码或设备名称等,用于标识不同的服务器。
88.服务器拓扑关系为二叉树结构,包括一个根节点和多个子树节点,其中,每个子树节点的父节点为根节点,也就是每个子树节点均为根节点的子节点,根节点是二叉树结构中唯一不具有父节点的节点。二叉树结构中每个节点都对应图1所示的系统架构中的一个服务器。其中,根节点对应的服务器为根节点服务器,子树节点对应的服务器为子树节点服务器。在本技术中,根节点服务器为管理服务器,子树节点服务器为第二服务器。
89.示例性的,参见图5,图5为本技术实施例提供的一种服务器拓扑关系的示意图,服务器a为管理服务器,即服务器a为根节点服务器,服务器b和服务器c为第二服务器,服务器b和服务器c为子树节点服务器,服务器b和服务器c为服务器a的子节点服务器。
90.在一种可能的实现方式中,管理服务器从多个第二服务器中确定目标服务器,包
括:管理服务器将服务器拓扑关系中的一个子树节点服务器确定为目标服务器。
91.示例性的,结合图5,首先管理服务器接收服务器d发送的安装请求,然后确定服务器拓扑关系中的子树节点服务器包括服务器b和服务器c。进而,服务器a可以将服务器c或服务器b确定为服务器d的目标服务器。
92.管理服务器通过建立服务器拓扑关系,一方面,能够快速确定当前服务器拓扑关系中的子树节点服务器,并将子树节点服务器中的一个确定为目标服务器,从而节约安装时间,提升安装效率。另一方面,管理服务器可以快速确定服务器拓扑关系中子树节点服务器的数量,以便于根据子树节点的数量对系统进行优化。例如,在子树节点服务器的数量不足时,管理服务器能够通过提示操作人员的方式,以使得操作人员增加子树节点服务器的数量的方式,避免由于待安装操作系统的服务器数量过多导致安装效率降低。在子树节点服务器的数量过多时,管理服务器也可以通过提示操作人员的方式,以使得操作人员关闭部分子树节点服务器,以节约资源。
93.在一种可能的实现方式中,上述方法还包括:将第一服务器加入到服务器拓扑关系中。
94.其中,第一服务器为目标服务器的子节点服务器。也就是说,第一服务器对应的节点为目标服务器对应的节点的子节点,目标服务器对应的节点为第一服务器对应的节点的父节点。
95.示例性的,结合图5,参见图6,图6为本技术实施例提供的一种服务器拓扑关系的示意图,服务器a为管理服务器,即服务器a为根节点服务器,服务器b和服务器c为子树节点服务器。服务器d为第一服务器,服务器d的目标服务器为服务器c,服务器d为服务器c的子节点服务器。
96.在一种可能的实现方式中,管理服务器从多个第二服务器中确定目标服务器,包括:管理服务器将服务器拓扑关系中的子树节点服务器或子树节点服务器的目标子节点服务器确定为目标服务器。
97.其中,目标子节点服务器为子树节点服务器的满足预设条件的子节点服务器,预设条件为目标子节点服务器配置的tftp服务和http服务已开启。目标子节点服务器配置的tftp服务和http服务已开启,表示目标子节点服务器的操作系统已完成安装,且配置并开启了tftp服务和http服务。也就是说,目标子节点服务器也可以向待安装操作系统的服务器提供操作系统的安装文件和功能文件。
98.结合图6,首先管理服务器接收服务器e发送的安装请求,然后确定服务器拓扑关系中的子树节点服务器和子树节点服务器的目标子节点服务器,分别为服务器b、服务器c和服务器d,其中,服务器d配置的tftp服务和http服务已开启。将服务器d确定为服务器e的目标服务器。
99.需要说明的是,参见图7,当服务器d确定为服务器e的目标服务器后,此时服务器e为服务器d的子节点服务器,将服务器e加入到上述服务器拓扑关系中。
100.可以理解的是,在上述示例中,当管理服务器再次接收到其他待安装操作系统的服务器(例如服务器f)发送的安装请求后,可以从服务器b、服务器c、服务器d和服务器e中确定服务器f的目标服务器,此时服务器d和服务器e配置的tftp服务和http服务已开启。服务器f的目标服务器的确定方式与服务器e的目标服务器的确定方式相同,此处不再赘述。
101.管理服务器通过将第一服务器加入到服务器拓扑关系中,作为子树节点服务器的子节点服务器。在子节点服务器配置的tftp服务和http服务已开启的情况下,此时子节点服务器确定为目标子节点服务器,其他待安装操作系统的服务器能够从目标子节点服务器中获取安装文件和功能文件,也就是说,目标子节点服务器能够发挥与子树节点服务器相同的功能。即增加提供安装文件和功能文件的服务器的数量,进而增加并行安装操作系统的服务器的数量。从而,在大批量的服务器安装操作系统的场景下,目标子节点服务器能够为其他待安装操作系统的第一服务器发送安装文件和功能文件,进而节约安装时间,提升安装效率。
102.在一种可能的实现方式中,参见图8,上述方法还包括:
103.s801、管理服务器检测服务器拓扑关系中除根节点服务器外的任一服务器的状态,状态包括在线或离线。
104.其中,管理服务器可以通过向服务器拓扑关系中的所有服务器发送状态检测指令,服务器拓扑关系中的所有服务器接收该状态检测指令后,向管理服务器返回状态信息,该状态信息指示被检测状态的服务器在线,这里,服务器在线表示当前服务器正常运行。
105.可以理解的是,当服务器无法正常运行时,该服务器无法接收管理服务器发送的状态检测指令,或接收到管理服务器发送的状态检测指令后,因此被检测状态的服务器无法返回状态信息。在未接收到服务器返回的状态信息的情况下,管理服务器将该服务器的状态确定为离线。
106.可选的,管理服务器可以周期性的向服务器拓扑关系中的所有服务器发送状态检测指令。本技术实施例对周期时长不作具体限定。
107.可选的,上述状态检测指令可以是心跳检测指令。
108.s802、管理服务器将状态为离线的服务器从服务器拓扑关系中删除。
109.通过将离线的服务器从服务器拓扑关系中删除,能够避免为第一服务器分配的目标服务器为离线状态,导致第一服务器无法从目标服务器获取安装文件,导致操作系统安装失败,从而导致安装效率降低。
110.在一种可能的实现方式中,管理服务器将状态为离线的服务器从服务器拓扑关系中删除后,对服务器拓扑关系进行更新。
111.其中,上述更新可以为将已删除的服务器的子节点服务器确定为子树节点服务器。上述更新也可以为将已删除的服务器的子节点服务器随机确定服务器拓扑关系中任一服务器的子节点服务器。
112.通过对服务器拓扑关系进行更新,管理服务器能够快速确定当前服务器拓扑关系中的服务器数量,也能快速确定每个服务器的子节点服务器的数量。
113.在一些实施例中,一方面,服务器开启tftp服务和http服务的情况下,会占用一定数量的自身处理资源。另一方面,服务器中存储有操作系统的安装文件和功能文件,会占用服务器自身的存储空间,影响用户使用体验。因此,为了优化服务器自身性能,提升用户体验,在一种可能的实现方式中,参见图9,上述方法还包括:
114.s901、管理服务器接收目标服务器发送的服务关闭请求;
115.其中,该服务关闭请求用于目标服务器请求关闭tftp服务和http服务,且删除存储在本地的安装文件和功能文件。
116.s902、管理服务器响应于服务关闭请求,向目标服务器发送服务关闭指示,服务关闭指示包括目标子节点服务器的数量。
117.其中,目标子节点服务器为目标服务器的满足预设条件的子节点服务器,预设条件为目标子节点服务器配置的tftp服务和http服务已开启。
118.s903、在目标子节点服务器的数量大于等于预设阈值的情况下,目标服务器关闭目标服务器的tftp服务和http服务,且删除本地存储的安装文件。
119.在一种可能的实现方式中,服务关闭指示用于指示目标服务器在目标子节点服务器的数量大于等于预设阈值的情况下,删除本地存储的功能文件。
120.示例性的,服务器g的目标子节点服务器的数量为2,服务器g的预设阈值为2,此时目标子节点服务器的数量等于预设阈值,服务器g关闭tftp服务和http服务,且删除服务器g本地存储的安装文件和功能文件。
121.通过为目标服务器设置预设阈值,能够保障在服务器拓扑关系中仍存在一定数量的服务器开启tftp服务和http服务,以为待安装操作系统的服务器发送安装文件的情况下,关闭目标服务器的tftp服务和http服务,能够节约作为目标服务器的服务器的处理资源,同时删除作为目标服务器的服务器本地的安装文件和功能文件,能够节约该服务器的存储空间,完成该服务器的性能优化,避免该服务器由于长时间开启tftp服务和http服务,导致性能降低,影响用户的使用体验。
122.上述主要从方法的角度对本技术实施例的方案进行了介绍。可以理解的是,操作系统安装的管理装置为了实现上述功能,其包含了执行各个功能相应的硬件结构和软件模块中的至少一个。本领域技术人员应该很容易意识到,结合本文中所公开的实施例描述的各示例的单元及算法步骤,本技术能够以硬件或硬件和计算机软件的结合形式来实现。某个功能究竟以硬件还是计算机软件驱动硬件的方式来执行,取决于技术方案的特定应用和设计约束条件。专业技术人员可以对每个特定的应用来使用不同方法来实现所描述的功能,但是这种实现不应认为超出本技术的范围。
123.本技术实施例可以根据上述方法示例对操作系统安装的管理装置进行功能单元的划分,例如,可以对应各个功能划分各个功能单元,也可以将两个或两个以上的功能集成在一个处理单元中。上述集成的单元既可以采用硬件的形式实现,也可以采用软件功能单元的形式实现。需要说明的是,本技术实施例中对单元的划分是示意性的,仅仅为一种逻辑功能划分,实际实现时可以有另外的划分方式。
124.示例性的,图10示出了本技术实施例提供的一种操作系统安装的管理装置的结构框图。该装置包括接收单元1010、确定单元1020和发送单元1030。接收单元1010,被配置为执行接收第一服务器发送的安装请求,第一服务器为待安装操作系统的服务器,安装请求用于请求安装操作系统。确定单元1020,被配置为执行响应于安装请求,从多个第二服务器中确定目标服务器。发送单元1030,被配置为执行向第一服务器发送目标服务器的设备信息,目标服务器的设备信息用于第一服务器从目标服务器获取安装文件,以完成第一服务器操作系统的安装。例如,结合图4,确定单元1020可以用于执行如图4所示的步骤402,发送单元1030可以用于执行如图4所示的步骤403。
125.可选的,第二服务器配置有简单文件传输协议tftp服务,目标服务器的设备信息用于第一服务器通过tftp服务从目标服务器获取安装文件,以完成第一服务器操作系统的
programmable gate array,fpga)或者其他可编程逻辑器件、晶体管逻辑器件、硬件部件或者其任意组合。
135.本技术实施例还提供了一种包含指令的计算机程序产品,当该指令在计算机上运行时,使得计算机执行上述实施例中的任意一种方法。该计算机程序产品包括一个或多个计算机指令。在计算机上加载和执行计算机程序指令时,全部或部分地产生按照本技术实施例的流程或功能。计算机可以是通用计算机、专用计算机、计算机网络或者其他可编程装置。计算机指令可以存储在计算机可读存储介质中,或者从一个计算机可读存储介质向另一个计算机可读存储介质传输,例如,计算机指令可以从一个网站站点、计算机、服务器或者数据中心通过有线(例如同轴电缆、光纤、数字用户线(digital subscriber line,dsl))或无线(例如红外、无线、微波等)方式向另一个网站站点、计算机、服务器或数据中心进行传输。计算机可读存储介质可以是计算机能够存取的任何可用介质或者是包含一个或多个可以用介质集成的服务器、数据中心等数据存储设备。可用介质可以是磁性介质(例如,软盘、硬盘、磁带),光介质(例如,dvd),或者半导体介质(例如ssd)等。
136.应注意,本技术实施例提供的上述用于存储计算机指令或者计算机程序的器件,例如但不限于,上述存储器、计算机可读存储介质和通信芯片等,均具有非易失性(non-transitory)。本领域技术人员应该可以意识到,在上述一个或多个示例中,本技术实施例所描述的功能可以用硬件、软件、固件或它们的任意组合来实现。当使用软件实现时,可以将这些功能存储在计算机可读存储介质中或者作为计算机可读存储介质上的一个或多个指令或代码进行传输。计算机可读存储介质包括计算机存储介质和通信介质,其中通信介质包括便于从一个地方向另一个地方传送计算机程序的任何介质。存储介质可以是通用或专用计算机能够存取的任何可用介质。
137.以上所述仅为本技术的可选实施例,并不用以限制本技术,凡在本技术的精神和原则之内,所做的任何修改、等同替换、改进等,均应包含在本技术的保护范围之内。
当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1