CN108958742A - 一种批量安装操作***的方法、相关设备及*** - Google Patents
一种批量安装操作***的方法、相关设备及*** Download PDFInfo
- Publication number
- CN108958742A CN108958742A CN201710383750.5A CN201710383750A CN108958742A CN 108958742 A CN108958742 A CN 108958742A CN 201710383750 A CN201710383750 A CN 201710383750A CN 108958742 A CN108958742 A CN 108958742A
- Authority
- CN
- China
- Prior art keywords
- host
- operating system
- main frame
- image file
- file
- Prior art date
- Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
- Pending
Links
Classifications
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F8/00—Arrangements for software engineering
- G06F8/60—Software deployment
- G06F8/61—Installation
- G06F8/63—Image based installation; Cloning; Build to order
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F9/00—Arrangements for program control, e.g. control units
- G06F9/06—Arrangements for program control, e.g. control units using stored programs, i.e. using an internal store of processing equipment to receive or retain programs
- G06F9/44—Arrangements for executing specific programs
- G06F9/445—Program loading or initiating
- G06F9/44505—Configuring for program initiating, e.g. using registry, configuration files
Landscapes
- Engineering & Computer Science (AREA)
- Software Systems (AREA)
- Theoretical Computer Science (AREA)
- General Engineering & Computer Science (AREA)
- Physics & Mathematics (AREA)
- General Physics & Mathematics (AREA)
- Stored Programmes (AREA)
Abstract
本申请公开一种批量安装操作***的方法、相关设备及***,方法包括:管理主机通过预设网络传输协议接收第一主机发送的第一镜像文件,第一镜像文件为第一主机在目标启动方式下通过第二操作***启动,并根据第一操作***生成;将所述第一镜像文件按照预置算法划分成多个分片,并生成对等网络P2P种子文件,P2P种子文件包括第一镜像文件的名称、分片数量和大小、以及第一镜像文件的分片的存放路径;管理主机向多个第二主机发送指示信息,用于指示所述多个第二主机根据P2P种子文件同时下载所述第一镜像文件的分片,并进行第一操作***的安装。以此解决现有技术中批量安装服务器操作***耗时长、效率低的问题。
Description
技术领域
本发明涉及计算机技术领域,尤其涉及一种批量安装操作***的方法、相关设备及***。
背景技术
随着云计算技术的发展和应用,部署云计算的***所需服务器的数量也从最初的单台逐步发展到多台。服务器设备在出厂时一般为未安装操作***的裸机,在使用时需要根据用户具体规划逐台手工安装相应的操作***。通常地,操作***安装文件较大,完成一台服务器操作***的安装大约需要耗时40分钟到1小时。当部署云计算的***由大量服务器组成时,安装过程将会耗费大量时间。
针对上述技术问题,现有技术中主要采用预启动执行环境(preboot executeenvironment,PXE)网络安装方式,远程为服务器批量进行操作***的安装。PXE网络安装方式采用客户端/服务端(client/server,C/S)的工作模式。***中存在一台PXE服务器,即Server端,该PXE服务器部署有动态主机配置协议(dynamic host configurationprotocol,DHCP)服务、简单文件传输协议(trivial file transfer protocol,TFTP)服务或文件传输协议(file transfer protocol,FTP)服务,并存储有待安装操作***的文件和配置脚本。待安装操作***的服务器,即客户端,在操作***安装过程中,待安装操作***的服务器可以通过DHCP从PXE服务器获取IP地址,并利用TFTP/FTP通过网络从PXE服务器中获取操作***文件和配置脚本,并完成操作***的自动化安装。
上述技术方案省去了逐台手工安装的繁琐过程,可以减少整体的安装时间。但是,由于PXE服务器和待安装操作***的服务器之间的网络带宽限制、以及PXE服务器本身的硬盘处理能力的限制,当多台待安装操作***的服务器并行安装操作***时,无法保证同时安装操作***的并行度。即同一时间段内可以同时安装操作***的待安装操作***的服务器数量有限,导致安装时间随着待安装操作***的服务器的数量呈线性增长。因此,上述技术方案在批量安装服务器操作***时,仍然可能存在耗时长、效率较低的问题。
发明内容
本发明实施例所要解决的技术问题在于,提供一种批量安装操作***的方法、相关设备及***,解决了现有技术中批量安装服务器操作***耗时长、效率低的问题。
第一方面,本发明实施例提供了一种批量安装操作***的方法,该方法包括:首先,管理主机通过预设网络传输协议接收第一主机发送的第一镜像文件,所述第一镜像文件为所述第一主机在目标启动方式下通过第二操作***启动,并根据所述第一操作***生成,其中,目标启动方式包括预启动执行环境PXE或者增强型预启动执行环境iPXE,当目标启动方式为PXE,管理主机为PXE主机,当目标启动方式为iPXE,管理主机为iPXE主机。然后,管理主机将第一镜像文件按照预置算法划分成多个分片,并生成对等网络P2P种子文件,其中,所述P2P种子文件包括所述管理主机的地址、所述第一镜像文件的名称、分片数量和大小。最后,管理主机向多个第二主机发送指示信息,该指示信息用于指示多个第二主机根据P2P种子文件同时下载第一镜像文件的分片,并根据第一镜像文件进行第一操作***的安装。
通过实施本发明实施例,可以通过P2P方式,在多个第二主机之间高效的传输待安装第一操作***的第一镜像文件的分片,并让多个第二主机最终根据该第一镜像文件的分片,完成第一操作***的安装,从而提升批量安装操作***的效率。另一方面,通过第一镜像文件对多个第二主机还原第一操作***的方式,避免逐台安装第二主机过程中耗时,减少第二主机安装耗时,进一步地提高了批量部署第二操作***的效率。
在一种可能的实现方式中,所述管理主机还可以根据所述预设配置表确定所述多个第二主机的差异化配置文件,其中,所述预设配置表中包括所述多个第二主机中每个第二主机的网络设置信息、主机名称和授权序列号中的至少一种,所述差异化配置文件用于指示每个第二主机在根据所述第一镜像文件进行所述第一操作***的安装过程中,对所述网络设置信息、主机名称和授权序列号中的至少一种进行更改。
通过实施本发明实施例,可以避免多个第二主机由于共同使用同一个第一镜像文件进行第一操作***的安装,引起的因相关配置信息一致而导致的网络冲突的问题,进一步完善了批量安装操作***的效果。
在一种可能的实现方式中,所述第一操作***为所述多个第二主机待安装的操作***,所述第二操作***包括克隆应用和P2P应用。通过实施本发明实施例,可以通过第二操作***中的克隆应用和P2P应用为第一主机进行第一操作***的克隆,以及第二主机通过P2P方式进行第一镜像文件的分片的下载提供相关服务。
在一种可能的实现方式中,所述预设网络传输协议包括英特网小型计算机***接口iSCSI协议,网络文件***NFS协议和安全文件传送协议SFTP中的任意一种。通过实施本发明实施例,可以为第一主机与管理主机之间,以及管理主机与多个第二主机之间提供多种不同的传输协议进行第一镜像文件,以及第一镜像文件的分片的传输。
第二方面,本发明实施例提供了一种批量安装操作***的方法,该方法包括:第二主机在目标启动方式下通过第二操作***启动,并接收管理主机发送的指示信息,所述指示信息用于指示第二主机根据P2P种子文件下载第一镜像文件,其中,所述第一镜像文件为第一主机在目标启动方式下通过所述第二操作***启动,并根据第一操作***生成,所述P2P种子文件为所述管理主机将所述第一镜像文件按照预置算法划分成多个分片,并生成的所述第一镜像文件的种子文件,所述P2P种子文件包括所述管理主机的地址、所述第一镜像文件的名称、分片数量和大小,所述目标启动方式包括预启动执行环境PXE或者增强型预启动执行环境iPXE,当所述目标启动方式为PXE,所述管理主机为PXE主机,当所述目标启动方式为iPXE,所述管理主机为iPXE主机,所述第二主机与第一主机的启动方式相同。之后,所述第二主机通过预设网络传输协议根据所述P2P种子文件以P2P方式下载所述第一镜像文件的所有分片。最终,所述第二主机根据所述第一镜像文件的所有分片还原所述第一操作***。通过实施本发明实施例,可以通过P2P方式,在多个第二主机之间高效的传输待安装第一操作***的第一镜像文件的分片,并让多个第二主机最终根据该第一镜像文件的分片,完成第一操作***的安装,从而提升批量安装操作***的效率。
在一种可能的实现方式中,所述第二主机可以从所述管理主机获取所述第二操作***,所述第二操作***包括P2P应用。然后,所述第二主机采用所述目标启动方式在内存中启动所述第二操作***。最终,所述第二主机利用所述P2P应用,并通过预设网络传输协议,根据所述P2P种子文件以P2P方式下载所述第一镜像文件的所有分片。通过实施本发明实施例,可以让第二主机通过管理主机上提供的第二操作***进行启动,并利用该第二操作***中的P2P应用以P2P方式下载第一镜像文件的分片。
在一种可能的实现方式中,所述第二操作***还包括克隆应用;所述第二主机利用所述克隆应用从所述第二主机的内存上将所述第一镜像文件的所有分片解压至所述第二主机的硬盘上。通过实施本发明实施例,可以让第二主机利用第二操作***中的克隆应用将下载在内存中的第一镜像文件的分片还原至硬盘中,以便于还原后的第一操作***从硬盘启动。
在一种可能的实现方式中,所述第二主机还可以从所述管理主机获取所述第二主机的差异化配置文件。然后,所述第二主机便根据所述差异化配置文件对所述第二主机的网络设置信息、主机名称和授权序列号中的至少一种进行更改。通过实施本发明实施例,可以避免多个第二主机由于共同使用同一个第一镜像文件进行第一操作***的安装,可能引起的因相关配置信息一致而导致的网络冲突的问题,进一步完善了批量安装操作***的效果。
在一种可能的实现方式中,所述预设网络传输协议包括英特网小型计算机***接口iSCSI协议,安全文件传送协议SFTP和网络文件***NFS协议中的任意一种。通过实施本发明实施例,可以为第一主机与管理主机之间,以及管理主机与多个第二主机之间提供多种不同的传输协议进行第一镜像文件,以及第一镜像文件的分片的传输。
第三方面,本发明实施例提供了一种批量安装操作***的方法,该方法包括:第一主机安装第一操作***,第一操作***为多个第二主机待安装的操作***;所述第一主机在目标启动方式下通过第二操作***启动,所述目标启动方式包括预启动执行环境PXE或者增强型预启动执行环境iPXE;所述第一主机通过预设网络传输协议将第一镜像文件发送至管理主机,以使得所述管理主机存储所述第一镜像文件供所述多个第二主机根据所述第一镜像文件安装所述第一操作***,所述第一镜像文件为第一主机根据所述第一操作***生成的所述第一操作***的镜像文件,其中,当目标启动方式为PXE,管理主机为PXE主机,当目标启动方式为iPXE,管理主机为iPXE主机。通过实施本发明实施例,可以将第一主机安装的第一操作***的第一镜像文件,发送至管理主机,以使得管理主机生成该第一镜像文件的分片,并通过P2P传输方式在多个第二主机之间高效传输,最终让多个第二主机根据该第一镜像文件的分片,完成第一操作***的安装,从而提升批量安装操作***的效率。
在一种可能的实现方式中,所述第一主机还可以从管理主机处获取所述第二操作***,并采用所述目标启动方式在内存中运行第二操作***,最终在第二操作***的引导下启动。通过实施本发明实施例可以让第一主机通过管理主机中的第二操作***启动,以便于利用该第二操作***中的相关应用,进行后续的第一镜像文件生成和发送等操作。
在一种可能的实现方式中,所述预设网络传输协议包括安全文件传送协议SFTP,所述第二操作***包括P2P应用和克隆应用;所述第一主机利用所述第二操作***中所述克隆应用生成第一操作***的第一镜像文件,并且,所述第一主机通过所述SFTP将所述第一镜像文件从所述第一主机的内存上复制到所述管理主机的硬盘上。通过实施本发明实施例,可以让第一主机通过SFTP将在第一主机内存上生成的第一镜像文件发送至管理主机的硬盘上,便于后续管理主机根据该第一镜像文件划分该第一镜像文件的分片,并生成对应的P2P种子文件。
在一种可能的实现方式中,所述预设网络传输协议包括英特网小型计算机***接口iSCSI协议或者网络文件***NFS协议;所述第二操作***包括P2P应用和克隆应用;所述第一主机通过所述iSCSI协议或者所述NFS协议并利用所述克隆应用从所述第一主机的硬盘将所述第一操作***的数据克隆至所述管理主机的硬盘上,以在所述管理主机的硬盘上生成所述第一操作***的所述第一镜像文件。通过实施本发明实施例,可以让第一主机通过共享协议iSCSI协议或NFS协议直接从第一主机的硬盘上读取该第一操作***的有效数据,并压缩至管理主机的硬盘上,以在管理主机的硬盘上生成第一镜像文件。
第四方面,本发明实施例提供了一种批量安装操作***的***,可包括:管理主机、第一主机和多个第二主机,其中,
管理主机,用于执行上述第一方面及第一方面中任一种可能实现方式所述方法的操作步骤;
第一主机,用于执行上述第三方面及第三方面中任一种可能实现方式所述方法的操作步骤;
多个第二主机中每个第二主机,用于执行上述第二方面及第二方面中任一种可能的实现方式所述方法的操作步骤。
第五方面,本发明实施例提供了一种管理主机,可包括处理器、存储器、通信接口、总线,处理器、存储器和通信接口之间通过总线连接并完成相互间的通信,存储器中用于存储计算机执行指令,管理主机运行时,处理器执行存储器中的计算机执行指令以利用管理主机中的硬件资源执行上述第一方面及第一方面中任一种可能实现方式所述方法的操作步骤。
第六方面,本发明实施例提供了一种第一主机,可包括处理器、存储器、通信接口、总线,处理器、存储器和通信接口之间通过总线连接并完成相互间的通信,存储器中用于存储计算机执行指令,第一主机运行时,处理器执行存储器中的计算机执行指令以利用第一主机中的硬件资源执行上述第三方面及第三方面中任一种可能实现方式所述方法的操作步骤。
第七方面,本发明实施例提供了一种第二主机,可包括处理器、存储器、通信接口、总线,处理器、存储器和通信接口之间通过总线连接并完成相互间的通信,存储器中用于存储计算机执行指令,第二主机运行时,处理器执行存储器中的计算机执行指令以利用第二主机中的硬件资源执行上述第二方面及第二方面中任一种可能的实现方式所述方法的操作步骤。
第八方面,本申请提供一种管理主机,该管理主机具有实现上述第一方面及第一方面中任一种可能的实现方式提供的批量安装操作***的方法中相应的功能。该功能可以通过硬件实现,也可以通过硬件执行相应的软件实现。该硬件或软件包括一个或多个与上述功能相对应的模块。
第九方面,本申请提供一种第一主机,该第一主机具有实现上述第三方面及第三方面中任一种可能的实现方式提供的批量安装操作***的方法中相应的功能。该功能可以通过硬件实现,也可以通过硬件执行相应的软件实现。该硬件或软件包括一个或多个与上述功能相对应的模块。
第十方面,本申请提供一种第二主机,该第二主机具有实现上述第二方面及第二方面中任一种可能的实现方式提供的批量安装操作***的方法中相应的功能。该功能可以通过硬件实现,也可以通过硬件执行相应的软件实现。该硬件或软件包括一个或多个与上述功能相对应的模块。
第十一方面,本申请提供一种计算机可读存储介质,用于储存为上述第八方面提供的管理主机所用的计算机软件指令,其包含用于执行上述方面所设计的程序。
第十二方面,本申请提供一种计算机可读存储介质,用于储存为上述第九方面提供的第一主机所用的计算机软件指令,其包含用于执行上述方面所设计的程序。
第十三方面,本申请提供一种计算机可读存储介质,用于储存为上述第十方面提供的第二主机所用的计算机软件指令,其包含用于执行上述方面所设计的程序。
本申请在上述各方面提供的实现方式的基础上,还可以进行进一步组合以提供更多实现方式。
附图说明
为了更清楚地说明本发明实施例或背景技术中的技术方案,下面将对本发明实施例或背景技术中所需要使用的附图进行说明。
图1是本发明实施例提供的一种批量安装操作***的***架构示意图;
图2是本发明实施例提供的一种批量安装操作***的方法的流程示意图;
图3是本发明实施例提供的一种管理主机的结构示意图;
图4是本发明实施例提供的一种第二主机的结构示意图;
图5是本发明实施例提供的一种第一主机的结构示意图;
图6是本发明实施例提供的一种设备的结构示意图;
图7是本发明实施例提供的一种批量安装操作***的***的结构示意图。
具体实施方式
下面将结合本发明实施例中的附图,对本发明实施例进行描述。
首先,对本申请中的部分用语进行解释说明,以便于本领域技术人员理解。
(1)因特网小型计算机***接口(internet small computer system interface,iSCSI)是一个供硬件设备使用的,可以在IP协议的上层运行的小型计算机***接口(smallcomputer system interface,SCSI)指令集,这种指令集可以实现在IP网络上运行SCSI协议,将现有SCSI接口与以太网络(ethernet)技术结合,使服务器可与使用IP网络的存储装置进行数据交互。
(2)简单文件传输协议(TFTP)是传输控制协议/因特网互联协议(transmissioncontrol protocol/internet protocol,TCP/IP)协议族中的一个用来在客户端与服务器之间进行简单文件传输的协议,提供不复杂、开销不大的文件传输服务。
(3)动态主机配置协议(DHCP)是一个局域网的网络协议,使用用户数据报协议(user datagram protocol,UDP)工作,主要用于按照预置规则为内部网络的服务器或网络服务供应商设备自动分配IP地址。
(4)预启动执行环境(PXE)是由Intel公司开发的技术,采用C/S工作模式,支持客户端通过网络从远端服务器下载操作***文件和配置文件,并由此进行网络启动和安装。
(5)增强型PXE(a full PXE implementation enhanced,iPXE)是PXE的一个开源实现,相比于PXE加载过程,iPXE加载过程可以嵌入自定义脚本。例如,PXE只能通过TFTP进行传输,iPXE支持更多的传输协议,如超文本传输协议(Hyper Text Transfer Protocol,HTTP)、iSCSI和ATA over Ethernet(AoE)等,因此传输速率大大提升。
(6)引导程序协议(bootstrap protocol,BOOTP)是一种引导协议。通过BOOTP协议可以让无盘工作站从一个中心服务器上获得IP地址,即中心服务器可以为局域网中的无盘工作站分配动态IP地址,避免管理员为无盘工作站中每个成员设置静态IP地址。其中,在一个网络中的所有工作站都不安装硬盘,而全部通过中心服务器来启动,这样的网络就是无盘网络,这些工作站被称为无盘工作站。在本申请中无盘工作站可以理解为通过PXE/iPXE启动的第一主机和多个第二主机,中心服务器可以理解为为第一主机和多个第二主机提供网络启动服务的管理主机,局域网则可以理解为由第一主机、多台第二主机以及管理主机通过交换机互联组成的网络。
(7)操作***的镜像文件:是对操作***的所有数据克隆获得的文件。通常地,操作***的镜像文件的文件后缀是".ISO",可以利用ULtraISO、PowerISO等软件进行编辑处理。操作***的镜像文件中包含***文件、引导文件、分区表信息等,这样操作***的镜像文件就可以包含一个分区甚至是一块硬盘的所有信息。
(8)对等网络(peer-to-peer networking,P2P networking)是一种点对点传输方式。P2P网络中包括多个客户端和中心服务器(tracker),中心服务器用于对待传输的文件按照预置算法划分成多个分片,每个分片中包含待传输的文件的一部分数据,并生成P2P种子文件。P2P种子文件中记录有中心服务器的地址、待传输文件的标识、分片数量和每个分片大小,其中,待传输文件的标识可以是文件名称。中心服务器还用于记录P2P网络中各个客户端下载记录。各个客户端可以根据该记录通过管理主机或其他客户端下载所需分片。进一步地,在数据传输过程中,各个客户端在接收到指示信息后,根据中心服务器的地址向中心服务器获取P2P网络各个客户端下载的记录,即哪个客户端下载了分片,并根据该记录到各个客户端下载分片。各个客户端可以在下载(download)分片的同时,也可以将已成功下载的分片上传(upload)到P2P网络中供其它客户端下载。这样,文件的分片在各个客户端之间互相传输,并不会随着客户端数量的增加而降低下载速度。相反,下载的客户端越多,每个客户端下载的速度将越快,因为在其它客户端上存有的可以提供下载的文件的分片越多。
值得说明的是,当P2P网络中第一个客户端向中心服务器获知待传输文件的下载分片记录时,P2P网络中各个客户端并未开始下载待传输文件的分片,该客户端需要从中心服务器下载待传输文件的分片。
接下来,结合图1介绍本发明实施例提供的一种批量安装操作***的***架构示意图,该***采用C/S工作模式。如图所示,该***架构中至少包含了一个PXE/iPXE主机、第一主机和多个第二主机。其中,PXE/iPXE主机为C/S工作模式中的服务端、第一主机和多个第二主机为C/S工作模式中的客户端。为便于后续描述,将PXE/iPXE主机统一以管理主机进行描述。在该***架构中,第一主机和第二主机通过交换机分别与管理主机进行通信。
可选的,第一主机、第二主机以及管理主机可以在同一个网段内,即保证第一主机、第二主机以及管理主机之间配置在同一个局域网内。可以理解的是,第一主机为批量安装操作***的***中任意一个主机,可以只需要一个。以下具体说明本发明实施例中涉及到的第一主机、管理主机以及第二主机。
第一主机,本发明实施例中的第一主机需要网卡支持PXE/iPXE启动,并且设置网卡优先从PXE/iPXE启动,其中,设置方式可以是通过基板管理控制器(baseboardmanagement controller,BMC)手动设置,也可以是通过相关工具批量设置。第一主机的作用主要是制作待安装操作***的镜像文件。为便于后续描述,将待安装操作***的镜像文件称为第一镜像文件。具体地,首先,在第一主机上安装第一操作***;然后,通过PXE/iPXE启动并连接到管理主机,从管理主机下载第二操作***至第一主机的内存,并在第一主机的内存中启动第二操作***。第二操作***是一个临时的操作***,用于第一主机制作第一镜像文件,以及第二主机下载第一镜像文件分片,并根据第一镜像文件还原第一操作***。第二操作***是对标准操作***文件裁剪并添加指定应用的操作***文件。例如,在SUSE Linux Enterprise 12标准版操作***文件基础上将非必要文件删除,并添加克隆应用和P2P应用。其中,非必要文件包括GNU编译器套件(GNU compiler collection,GCC)、打印机、办公软件、ARM服务器驱动等相关文件。通常地,第二操作***大小可以裁剪至100M左右。因为iPXE下载是通过TFTP下载的,故第二操作***如果越小,则下载起来越快。值得说明的是,第二操作***的大小可以根据业务需求配置,本申请对于第二操作***的大小并不做限制。
需要说明的是,本申请中第一主机加载第二操作***的目的是为了通过第二操作***中的克隆应用来完成对自身安装的第一操作***的克隆。本申请中的克隆是指通过读取待克隆文件所在硬盘中有效数据,将有效数据进行压缩,并将压缩后的文件存储到指定位置。对应地,本申请中的第一镜像文件则是指将安装于第一主机上的操作***在硬盘中的有效数据读出,并进行压缩生成的镜像文件。例如硬盘有30G,但第一操作***的有效数据只占用了5G,那么通过克隆应用克隆出的第一镜像文件则只有5G。当前较成熟的镜像软件有fsarchiver和partclone,可以选择其一即可,本申请对此不作具体限定。
还需要说明的是,第一主机无法利用自身安装的第一操作***来对自己克隆的原因在于:首先,第一操作***可能不包括克隆应用。进一步地,即使第一操作***包括克隆应用,也不能通过其对自身进行克隆。因为假设第一操作***对自身进行克隆,那么在克隆的过程中,可能会产生新的数据,导致在克隆过程中第一操作***在硬盘上的数据动态变化,无法获得原始的镜像文件。
管理主机,本申请中的管理主机是安装有完整操作***的设备。其中,管理主机安装的操作***可以是Windows操作***,也可以是Linux操作***,本发明不做限制。例如,管理主机安装Windows 2003、Windows 2000、Windows XP、linux、SuSe 12.1或CentOS 7.1等。另外,管理主机在提供服务过程中,还需要部署DHCP、TFTP和iSCSI目标端(Target)服务、P2P服务。其中,
DHCP服务:用于给多个第二主机自动分配IP;
TFTP服务:用于管理主机向第一主机以及待安装第一操作***的多个第二主机传输文件,包括第二操作***;
iSCSI目标端服务:iSCSI协议处理过程中分为目标端和发起端(initiator),本申请中,目标端部署于管理主机上,iSCSI发起端部署于第一主机和第二主机上。相应地,在管理主机上部署有iSCIS目标端服务,在第一主机和第二主机上部署有iSCIS发起端服务。管理主机和第一主机之间通过iSCIS协议可以进行第一镜像文件的传输,且管理主机和多个第二主机之间通过iSCIS协议可以进行第一镜像文件的分片的传输。
P2P服务:在管理主机中部署有P2P应用,相应地,管理主机上会有P2P服务。值得说明的是,在P2P网络中中心服务器负责对待传输的镜像文件进行分片,并生成种子文件。该中心服务器可以是P2P网络中任意一个客户端,在本发明实施例的以下描述中,以管理主机为中心服务器为例进行描述。
可以理解的是,图1提供的***架构中的第一主机、第二主机与管理主机之间的网络传输方式主要以iSCSI共享传输方式进行示例性说明。上述iSCSI服务也可以为安全文件传送协议(secure file transfer protocol,SFTP)服务,或者网络文件***(networkfile system,NFS)服务。若采用其它网络传输服务,则部署对应的服务即可。本申请中管理主机提供的相关网络传输服务不限于上述具体示例,只要可以完成对应的功能的服务均可以。本申请对此不作具体限定。
第二主机,本申请中的第二主机本质上和第一主机相同,只是承担的角色不一样。区别在于,第一主机需要率先安装好第一操作***,并生成第一镜像文件发送至管理主机,而第二主机则是利用P2P的方式从管理主机上获取第一镜像文件来还原第一操作***,以此完成图1所示***架构中多个第二主机的操作***安装。另外,第二主机在获取第一镜像文件之前,也需要设置网卡优先从PXE/iPXE启动,然后从管理主机下载第二操作***,并在第二主机的内存中运行第二操作***,最终通过第二操作***中P2P应用在P2P网络中传输第一镜像文件的分片。
需要说明的是,第一主机或第二主机所支持的启动方式包括硬盘、光驱、PXE或iPXE。在本申请的所有实施例中,第一主机或第二主机需要通过PXE或iPXE方式启动,才能从管理主机下载第二操作***,并将第一镜像文件传输到管理主机,或从管理主机下载第一镜像文件的分片。在本申请的后续描述中,将PXE或iPXE统称为目标启动方式。相应地,管理主机也会存在差异,当目标启动方式为PXE时,管理主机为PXE主机。当目标启动方式为iPXE时,管理主机为iPXE主机。
还可以理解的是,图1提供的批量安装操作***的***架构,以及***架构中各个主体所提供的服务只是本发明实施例中的一种示例性的实施方式,本发明实施例中的***架构以及各个主体所提供的服务包括但不仅限于以上描述。
参见图2,图2是本发明实施例提供的一种批量安装操作***的方法的流程示意图,下面将结合附图2,从管理主机、第一主机以及第二主机的交互角度对本发明实施例中的批量安装操作***的方法进行详细描述。
S201:第一主机安装第一操作***。
具体地,第一主机在本地硬盘安装第一操作***,安装方式可以是通过存储有操作***的光盘手动安装,也可以是通过PXE/iPXE方式进行网络安装,本申请对如何在第一主机上安装第一操作***不作具体限定,即手动或者PXE/iPXE安装都可以。
需要说明的是,本步骤中第一主机通过在PXE/iPXE方式进行网络安装时,首先,从管理主机下载临时操作***,并启动该操作***,然后,再对第一操作***的安装。此处,临时操作***与后续步骤S202中第二操作***是有区别的。具体区别在于,临时操作***主要用于引导第一主机安装第一操作***。而本申请中的第二操作***主要用于第一主机对已经安装好的第一操作***进行克隆和传输,即第二操作***包括克隆应用和P2P应用。
可选的,临时操作***也可以与步骤S202中第二操作***相同。
S202:第一主机在目标启动方式下通过第二操作***启动。
具体地,目标启动方式包括预启动执行环境PXE或者增强型预启动执行环境iPXE。具体是哪一种启动方式,取决于第一主机所连接的管理主机所提供的启动方式的类型。
在一种可能的实现方式中,第一主机从管理主机处获取第二操作***,并采用目标启动方式在内存中运行第二操作***,在第二操作***的引导下启动。
可选的,管理主机可以在TFTP服务对应的存储目录下存储第二操作***,以便于第一主机和第二主机通过管理主机上的TFTP服务查找获取第二操作***。
进一步地,以下提供一种管理主机引导第一主机启动的具体方法流程。以管理主机采用iPXE方式为例进行描述,可以理解的是,通过PXE启动方式,与通过iPXE启动的方式对应的方法流程类似,以下仅以iPXE启动方式为例进行说明,关于PXE启动方式对应的方法流程可以也参照以下对iPXE的说明。
按照iPXE协议,第一主机会先在图1所示的***中广播发出引导程序协议BOOTP请求,向网络中的DHCP服务器申请IP,即向部署DHCP服务的管理主机广播BOOTP请求,并根据BOOTP协议搜索引导bootstrap文件的位置;管理主机向第一主机发送DHCP服务分配的IP以及bootstrap文件的放置位置信息,bootstrap文件在本申请中放置在管理主机部署的TFTP服务对应的目录下。第一主机从所在网络中的TFTP服务获取bootstrap文件;然后第一主机从管理主机下载ipxe.linux和ipxe.cfg,其中,ipxe.linux是可运行程序,可以解析ipxe.cfg;当下载完成后,第一主机会先从ipxe.linux启动,ipxe.linux则会根据ipxe.cfg中所记录配置的内核和文件***文件名来下载相应文件,并从该文件引导启动。该文件即为本申请中进行了裁剪和改进的第二操作***。
第一主机在加载第二操作***后,通过该第二操作***中提供的克隆应用生成第一操作***的第一镜像文件。本申请中第一镜像文件的作用是让第二主机获取第一镜像文件后,直接利用第一镜像文件还原第一操作***,可以减少操作***的安装过程,节省了安装时间,特别是在大批量第二主机需要安装第一操作***的情况下,则可以节约更多的时间。
S203:第一主机通过预设网络传输协议将第一镜像文件发送至管理主机,以使得管理主机存储第一镜像文件供多个第二主机根据第一镜像文件安装第一操作***。
具体地,由于本申请目的是要实现多个第二主机可以高效的批量安装第一操作***,所以还需要将第一镜像文件存储至管理主机,以便于可以让其它第二主机通过P2P方式下载第一镜像文件。其中,预设网络传输协议的作用是将第一主机的第一操作***在硬盘中有效数据通过预设网络传输协议存储至管理主机的硬盘上。
在一种可能的实现方式中,当预设网络传输协议为iSCSI协议或者网络文件***(network file system,NFS)协议时,第一主机通过预设网络传输协议将第一镜像文件发送至管理主机具体为:第一主机通过iSCSI协议或者NFS协议利用克隆应用从第一主机的硬盘将第一操作***的数据克隆至管理主机的硬盘上,在管理主机的硬盘上生成第一操作***的第一镜像文件。由于iSCSI和NFS均为共享协议,因此第一主机向管理主机发送第一镜像文件的过程本质上为共享过程。例如,当预设网络传输协议为iSCSI协议时,第一主机运行第二操作***,启动iSCSI发起端服务,登陆到管理主机,并建立iSCSI发起端与iSCSI目标端的连接,然后,通过克隆应用读取第一操作***在第一主机硬盘上的有效数据,并将有效数据压缩至第二主机的硬盘上。
在一种可能的实现方式中,预设网络传输协议包括安全文件传送协议SFTP。第二操作***包括P2P应用和克隆应用。第一主机通过预设网络传输协议将第一镜像文件发送至管理主机具体为:第一主机利用第二操作***中的克隆应用生成第一操作***的第一镜像文件,并通过SFTP将第一镜像文件从第一主机的内存复制到管理主机的硬盘。由于SFTP为文件传送协议而非共享协议,因此在本发明实施例中,第一主机需要在第二操作***中先完成第一镜像文件的生成,然后再复制发送至管理主机。与iSCSI和NFS协议不同的是,上述发明实施例中第一主机上没有生成完整的第一镜像文件。而在本发明实施例中,第二操作***运行在第一主机的内存中,第二操作***中的克隆应用生成的第一镜像文件也存储在第一主机的内存中,因此,第一镜像文件是从第一主机的内存复制至管理主机的硬盘。简单来说,第一主机是在第二操作***上运行克隆应用,并将第一操作***的数据压缩并存储至第一主机的内存,生成第一镜像文件,再通过SFTP协议将第一镜像文件发送给管理主机。
可选的,第一主机在将第一镜像文件发送至管理主机之后,便可以将启动方式更新为硬盘启动方式。具体地,第一主机在执行完上述将第一镜像文件发送至管理主机的操作之后,便完成了其在本次批量安装操作***方案中的任务,因此可以将网络的启动方式更新为现有技术中的常规硬盘启动方式,以便于后续正常启动。
S204:管理主机通过预设网络传输协议接收第一主机发送的第一镜像文件。
具体地,管理主机通过与第一主机约定好的网络传输协议,如iSCSI协议、NFS协议或者SFTP等,进行第一镜像文件的接收和保存。其中,保存是指存储至管理主机的硬盘上。
需要说明的是,第二操作***是整个部署流程的执行环境,其存储并运行在第一主机的内存中。当其启动后,会运行iSCSI发起端来寻找可用的iSCSI目标端,并实现第一主机登陆管理主机。如果登陆成功,第一主机通过硬盘扫描,可以扫描到除本地盘以外的硬盘,即管理主机的硬盘。由于iSCSI固有特性,如果直接使用,可能导致iSCSI发起端和iSCSI目标端无法实现数据共享。原因在于,iSCSI发起端和iSCSI目标端可能采用不同的文件***,所以它们可能采用不同的方式对硬盘进行访问,导致iSCSI发起端写入的硬盘区域与iSCSI目标端本身访问的硬盘区域不一致,即共享失败。因此iSCSI需配置成共享或者网络集群方式,才能保证iSCSI发起端和iSCSI目标端指定的是同一个硬盘区域,以实现共享。
S205:管理主机将第一镜像文件按照预置算法划分成多个分片,并生成对等网络P2P种子文件。
具体地,预置算法可以是按照大小将第一镜像文件划分成多分片,也可以按照分片的总个数将第一镜像文件划分成多个分片,本申请对此不作具体限定。
P2P种子文件包括管理主机的地址、第一镜像文件的名称、分片数量和大小。此时管理主机作为P2P传输过程中的中心服务器,还负责记录各个第二主机下载分片的历史信息,该历史信息包括哪些第二主机已经下载和正在下载分片,历史信息可以利用管理主机中指定文件或数据库存储。管理主机上面存放第一镜像文件的作用是为了让多个待安装第一操作***的第二主机可以通过该管理主机进行下载。如果每个第二主机通过管理主机来下载第一镜像文件,则很有可能会由于网络带宽的瓶颈和管理主机的磁盘瓶颈,多个第二主机无法同时下载,即部分主机需要排队等待下载安装,最终导致所有主机成功安装上第一操作***的时间大大增加。因此,本申请中采用P2P网络传输方式,让管理主机和多个第二主机之间,互相形成对等网络的关系。对于第一镜像文件的任意一个分片,只要有第二主机下载了第一镜像文件的该分片,其它第二主机就可以通过下载该第一镜像文件的分片的第二主机获取该分片,避免多个第二主机同时去管理主机下载分片导致管理主机的带宽压力和磁盘压力增大,提升下载速度。
可选的,P2P种子文件中还包括校验数据,用于第二主机验证所下载的分片的完整性,即验证第二主机所下载的分片是否包括第一镜像文件的所有分片。
S206:管理主机向多个第二主机发送指示信息。
具体地,所述指示信息用于指示所述多个第二主机根据所述P2P种子文件同时下载所述第一镜像文件的分片,并根据所述第一镜像文件进行所述第一操作***的安装。指示信息中包含了管理主机中P2P种子文件的存放路径以及第一镜像文件的所有分片的存放路径,以指示第二主机根据P2P种子文件的存放路径进行P2P种子文件的下载,以及根据分片的存放路径获知每个第一镜像文件的分片的源地址。
S207:第二主机在目标启动方式下通过第二操作***启动,并接收管理主机发送的指示信息。
具体地,本申请中的第二主机的目标启动方式启动的过程与步骤S202中第一主机的目标启动方式启动的过程相同,在此不再赘述。
在一种可能的实现方式中,第二主机从管理主机获取第二操作***,然后采用目标启动方式在内存中启动第二操作***,并接收管理主机发送的指示信息。
值得说明的是,在图1所示的***架构中,每个第二主机接收指示信息后,均会按照步骤S207至步骤S209的操作过程安装操作***,多个第二主机安装操作***的过程是并行执行的,以此提高批量安装多个第二主机操作***的效率。
S208:第二主机通过预设网络传输协议根据P2P种子文件以P2P方式下载第一镜像文件的所有分片。
具体地,第二主机在接收了管理主机发送的文件指示信息之后,通过与管理主机约定好的网络传输协议,如iSCSI协议、NFS协议或者SFTP等,并根据P2P种子文件以P2P方式进行第一镜像文件的分片的下载。其中,P2P种子文件包括所述管理主机的地址、所述第一镜像文件的名称、分片数量和大小。在本申请中多个第二主机均可以同时下载第一镜像文件的分片,并最终根据下载完成的第一镜像文件的所有分片进行第一操作***的还原。
在一种可能的实现方式中,第二主机利用P2P应用,通过预设网络数据共享协议,根据P2P种子文件以P2P方式下载第一镜像文件的所有分片。具体地,第二主机可以分别根据指示信息中的P2P种子文件的存放路径获取P2P种子文件,再根据P2P种子文件中的管理主机的地址从管理主机所记录的所有第二主机下载分片的历史信息中,确定哪些第二主机上已经下载过第一镜像文件的分片,并向其发起下载请求,并获取第一镜像文件的分片。最终,第二主机根据P2P种子文件中的第一镜像文件的名称、分片数量和大小下载自己当前还未下载的分片,并找到对应的第二主机进行下载所需要的分片。可以理解的是,对于同一个分片,只有第二主机已完成其下载的情况下,才可能对该分片提供上传功能,供其它第二主机下载。
可选的,P2P种子文件中还可以包括校验数据,该校验数据用于第二主机确认获取的分片的完整性。
值得说明的是,由于管理主机作为P2P网络中的中心服务器存储有第一镜像文件的所有分片,因此任意一个第一镜像文件的分片最初都需要第二主机通过预设网络传输协议从管理主机上下载下来,而当后续有第二主机下载了第一镜像文件的某个分片之后,则其他第二主机才可以通过P2P传输方式从对应的主机上进行下载。其中,第二主机最初如何通过预设网络传输协议从管理主机下载第一镜像文件的分片,可以参照第一主机通过预设网络传输协议向管理主机传输第一镜像文件的过程,在此不再赘述。
S209:第二主机根据第一镜像文件的所有分片还原第一操作***。
具体地,第二主机在获取第一镜像文件的所有分片后,利用克隆应用从第二主机的内存中将第一镜像文件的所有分片还原至第二主机的硬盘上。
进一步地,克隆应用对第二主机内存中存储的完整的第一镜像文件执行解压操作,并将解压后的文件存储至第二主机的硬盘。至此,第二主机完成了第二操作***的还原。
作为一种可能的实施例,当第二主机的数量较少时,可以采用预设网络传输协议(如iSCSI服务、SFTP服务或者NFS服务等方式)将第一镜像文件从管理主机上直接拷贝到多个第二主机。
需要说明的是,本发明实施例中针对不同执行主体之间所执行的方法步骤,除了有明显因果关系或者明显先后关系的方法步骤,其它方法步骤之间均没有绝对的先后顺序,部分方法步骤也可以同时进行,本申请对此不作具体限定。通过上述内容的描述,本申请提供的批量安装操作***的方法,通过P2P的方式允许多个第二主机在P2P网络中分别从管理主机和其他第二主机获取镜像文件的分片,解决了现有技术中由于管理主机与待安装操作***的多个第二主机之间的网络带宽瓶颈,以及管理主机本身的硬盘处理能力的瓶颈,所导致的客户端不能高效的批量安装操作***,而需要等待队列的安装效率低的问题,提升安装效率。另一方面,本申请中通过在一台第一主机上先安装好待安装的第一操作***,再生成对应的第一镜像文件,其他第二主机通过下载该第一镜像文件的分片并进行还原来安装操作***,可以节省每个第二主机逐步安装第一操作***所耗费的时间,进而减少了批量安装操作***的时间,并且数量越多,提升安装效率越明显。
可选地,当所有第二主机利用第一镜像文件直接还原第一操作***时,由于多个第二主机使用的是同一个第一镜像文件,因此所有第二主机都与第一主机的配置参数都是一致的,例如,IP地址、主机名和配置参数等均一致。所以,需要针对每个第二主机进行差异化文件配置,以消除由于统一使用第一镜像文件带来的无差异化问题。因此,本申请还可以包括以下方法步骤:
S210:管理主机根据预设配置表确定多个第二主机的差异化配置文件。
具体地,预设配置表中包括多个第二主机中每个第二主机的网络设置信息、主机名称和授权序列号中的至少一种,差异化配置文件用于指示每个第二主机在根据第一镜像文件进行第一操作***的安装过程中,对网络设置信息、主机名称和授权序列号中的至少一种进行更改。其中,若第一镜像文件中的IP地址是采用静态分配方式分配,那么此时网络设置信息则为对应分配的IP地址、子网掩码和网关;若第一镜像文件中的IP地址采用动态分配方式分配,那么此时网络设置信息则为DHCP服务根据预置算法自动分配的IP地址、子网掩码和网关。主机名称可用于第二主机所在网络中更易于区分彼此。授权序列号则可以用于每个第二主机根据对应的授权序列号对还原的第一操作***进行授权激活。
可选的,管理主机确定多个第二主机的差异化配置文件的时间可以是任意时间,只要是在第二主机获取第二主机的差异化配置文件之前即可,本申请对此不作具体限定。
示例地,维护人员可以按照业务需求设置预设配置表,该预设配置表中包括每个第二主机的名称、IP地址、授权序列号以及各个第二主机对应的主机标识。主机标识可以唯一标识一个第二主机,管理主机可以根据该预设配置表中每个第二主机的主机标识确定每个第二主机的差异化配置文件,并将该差异化配置文件传输给对应的第二主机,以便于第二主机在利用第一镜像还原第一操作***时,根据差异化配置文件更改IP地址、主机名称或授权序列号等。
举例来说,本申请中的差异化配置文件是按照一定格式写好的文件,一般是字段+值的方式呈现。该文件一般是由部署任务执行者来按照既定规划(如某台主机的IP地址必须为XXX),将信息填充到部署任务模板中,配合整个部署任务完成。假如用户要部署200台主机,用户期望这一批主机部署后,规划它们的主机名能和它们的主机标识(主机的唯一硬件标识符,如主机电子标签媒体访问控制(media access control,MAC)地址,或者IPv6地址等)一一绑定,并按照h1,h2,...,h200来命名,IP按照192.138.100.1到192.138.100.200来设置。因此本发明实施例会提供一个模板,让用户填入此次部署的主机标识及主机名范围,IP地址范围等信息,并将该文件放置在PXE/iPXE主机上。可以理解的是,若上述流程由用户逐个手工配置耗时耗力,通过上述方法可以进一步节省配置时间,提升批量安装效率。
S211:第二主机从管理主机获取第二主机的差异化配置文件。
具体地,第二主机在执行完上述还原第一操作***的步骤后,所有第二主机的硬盘上的数据均一致,即均是被克隆出来的一台机器。它们的IP、主机名、授权序列号等都一致。这样的第二主机重启后,在同一局域网络中会导致IP冲突的问题。所以需要通过指定的配置文件获取定制化信息,重新配置相应的文件,如更改IP等操作。
S212:根据差异化配置文件对第二主机的网络设置信息、主机名称和授权序列号中的至少一种进行更改。
具体地,第二主机根据从管理主机处获得与自身对应的差异化配置文件,按照定制化配置,更改硬盘相应的配置文件,完成定制化配置信息的更改,例如对网络设置信息、主机名称和授权序列号中的至少一种进行更改。
可选的,第二主机可以在还原第一操作***之前或者之后向管理主机获取差异化配置文件,但是要确保在执行完还原第一操作***之后,才根据差异化配置文件对第二主机的相关信息进行更改即可。
举例来说,当第二主机完成第一镜像文件的还原后,第二主机向管理主机获取差异化配置文件,管理主机向第二主机告知该差异化配置文件的路径。假设差异化配置文件中的差异化信息为主机名HOSTNAME和IP地址,则当第二主机下载到该文件后,需要用对应程序去解析这个文件,并查询自身的主机标识,用来匹配并选择对应IP信息即可。接下来,第二主机就要根据解析到的信息来更改当前第二主机中HOSTNAME和IP,即差异化处理过程。
需要说明的是,差异化配置文件和解析及处理差异化信息程序这两者必须配合执行,并做好各种场景的处理,例如,如果客户不指定具体HOSTNAME,那么可能要做随机分配IP的处理机制等。以确保批量第二主机的相互之间的不同点能进行自动统一处理,保证部署工作能顺利完成。
可选的,第二主机在根据差异化配置文件对第二主机的网络设置信息、主机名称和授权序列号中的至少一种进行更改之后,将启动方式更新为硬盘启动方式。具体地,设置所有已经安装好第一操作***的第二主机的BIOS启动项,由PXE/iPXE更改为硬盘启动。之后所有第二主机的操作***将从硬盘启动,配置完成。其原因在于,批量安装操作***虽然已经完成,但第二主机当前***还运行在内存中的第二操作***,故需要退出第二操作***,并更改BIOS选项将操作***从硬盘中引导加载,至此整个批量第二主机的操作***部署完成。
还需要说明的是,本申请中针对不同执行主体之间所执行的方法步骤,除了有明显因果关系或者明显先后关系的方法步骤,其它方法步骤之间均没有绝对的先后顺序,部分方法步骤也可以同时进行,本申请对此不作具体限定。
值得说明的是,本申请是批量安装操作***的方法,其中的批量安装操作***是指批量安装多个第二主机的操作***。虽然上述描述是以其中一个第二主机进行说明,但是可以理解的是,批量安装多个第二主机的操作***时每个第二主机的操作过程均可以按照上述描述的第二主机的所执行方法及流程进行第一操作***的安装。另外,本申请中批量可以是对所有第二主机分为一批进行全部批量安装,也可以是部分依次批量安装,本申请对此不作具体限定。例如,假设有1000台待安装操作***的第二主机,批量可以是指该1000台第二主机同时执行上述实施例中所涉及到的方法流程,也可以是将1000台划分成几次如四次,每批量为250台进行同时安装,依次进行。
当然,可以理解的是,由于本申请中采用了的P2P方式来进行第一镜像文件的下载,因此批量中的第二主机同时安装的数量越多,各个第二主机完成第一镜像文件的分片的下载越快。因此具体如何批量,也可以根据需求进行批量的安装台数的设置,本申请对此不作具体限定。
本发明实施例,不仅保留了图2对应的实施例的有益效果,还通过配置差异化配置文件,让多个第二主机根据该差异化配置文件进行差异化配置,避免多个第二主机因与第一主机的配置相同参数导致的网络冲突的问题,进一步地完善了本申请中的批量安装操作***的技术方案。
上述详细阐述了本发明实施例的方法,下面提供了本发明实施例的相关装置。
请参见图3,图3是本发明实施例提供的一种管理主机的结构示意图。该管理主机10对应图1中PXE/iPXE主机。该管理主机10可以包括接收单元101、处理单元102和发送单元103,其中,各个单元的详细描述如下。
接收单元101,用于通过预设网络传输协议接收第一主机发送的第一镜像文件,所述第一镜像文件为所述第一主机在目标启动方式下通过第二操作***启动,并根据所述第一操作***生成,所述目标启动方式包括预启动执行环境PXE或者增强型预启动执行环境iPXE,其中,当所述目标启动方式为PXE,所述管理主机为PXE主机,当所述目标启动方式为iPXE,所述管理主机为iPXE主机;
处理单元102,用于将所述第一镜像文件按照预置算法划分成多个分片,并生成对等网络P2P种子文件,所述P2P种子文件包括所述管理主机的地址、所述第一镜像文件的名称、分片数量和大小;
发送单元103,还用于向多个第二主机发送指示信息,所述指示信息用于指示所述多个第二主机根据所述P2P种子文件同时下载所述第一镜像文件的分片,并根据所述第一镜像文件进行所述第一操作***的安装。
可选的,如图3中的虚线方框所示,管理装置10还可以包括:
配置单元104,用于根据预设配置表确定所述多个第二主机的差异化配置文件,所述预设配置表中包括所述多个第二主机中每个第二主机的网络设置信息、主机名称和授权序列号中的至少一种,所述差异化配置文件用于指示所述每个第二主机在所述根据所述第一镜像文件进行所述第一操作***的安装过程中,对所述网络设置信息、主机名称和授权序列号中的至少一种进行更改。
可选的,所述第一操作***为所述多个第二主机待安装的操作***,所述第二操作***包括克隆应用和P2P应用。
可选的,所述预设网络传输协议包括英特网小型计算机***接口iSCSI协议,网络文件***NFS协议和安全文件传送协议SFTP中的任意一种。
应理解的是,根据本发明实施例的管理主机10可对应于执行本发明实施例中描述的方法,并且装置管理主机10中的各个单元的上述和其它操作和/或功能分别为了实现图2中管理主机执行的各个方法的相应流程,为了简洁,在此不再赘述。
本发明实施例中的管理主机,通过在接收第一主机生成的第一镜像文件之后,利用第二操作***中的P2P应用,生成第一镜像文件的P2P种子文件,以使得第二主机可以通过P2P方式,在多个第二主机之间高效的传输待安装第一操作***的第一镜像文件的分片,并让多个第二主机最终根据该第一镜像文件的分片,完成第一操作***的安装,从而提升批量安装操作***的效率。
请参见图4,图4是本发明实施例提供的一种第二主机的结构示意图,该第二主机20可以包括启动单元201、接收单元202、下载单元20/3和还原单元204,其中,各个单元的详细描述如下。
启动单元201,用于在目标启动方式下通过第二操作***启动;
接收单元202,用于接收管理主机发送的指示信息,所述指示信息用于指示所述第二主机根据P2P种子文件下载第一镜像文件,其中,所述第一镜像文件为第一主机在目标启动方式下通过所述第二操作***启动,并根据所述第一操作***生成,所述P2P种子文件为所述管理主机将所述第一镜像文件按照预置算法划分成多个分片,并生成的所述第一镜像文件的种子文件,所述P2P种子文件包括所述管理主机的地址、所述第一镜像文件的名称、分片数量和大小,所述目标启动方式包括预启动执行环境PXE或者增强型预启动执行环境iPXE,其中,当所述目标启动方式为PXE,所述管理主机为PXE主机,当所述目标启动方式为iPXE,所述管理主机为iPXE主机,所述第二主机与所述第一主机的启动方式相同;
下载单元203,用于通过所述预设网络传输协议根据所述P2P种子文件以P2P方式下载所述第一镜像文件的所有分片;
还原单元204,用于根据所述第一镜像文件的所有分片还原所述第一操作***。
可选的,启动单元201用于通过目标启动方式启动,具体为:
从所述管理主机获取所述第二操作***,所述第二操作***包括P2P应用;采用所述目标启动方式在内存中启动所述第二操作***;
下载单元203用于通过所述预设网络传输协议根据所述P2P种子文件以P2P方式下载所述第一镜像文件的所有分片,具体为:
利用所述P2P应用,通过所述预设网络传输协议,根据所述P2P种子文件以P2P方式下载所述第一镜像文件的所有分片。
可选的,所述第二操作***还包括克隆应用;
还原单元204用于根据所述第一镜像文件的所有分片还原所述第一操作***,具体为:
利用所述克隆应用从所述第二主机的内存上将所述第一镜像文件的所有分片解压至所述第二主机的硬盘上。
可选的,如图4中的虚线方框所示,第二主机20还可以包括:
获取单元205,用于从所述管理主机获取所述第二主机的差异化配置文件;
更改单元206,用于根据所述差异化配置文件对所述网络设置信息、主机名称和授权序列号中的至少一种进行更改。
可选的,所述预设网络传输协议包括英特网小型计算机***接口iSCSI协议,安全文件传送协议SFTP和网络文件***NFS协议中的任意一种。
应理解的是,根据本发明实施例的第二主机20可对应于执行本发明实施例中描述的方法,并且装置第二主机20中的各个单元的上述和其它操作和/或功能分别为了实现图2中第二主机执行的各个方法的相应流程,为了简洁,在此不再赘述。
本发明实施例中的第二主机,可以通过P2P方式,在多个第二主机之间高效的传输待安装第一操作***的第一镜像文件的分片,并最终根据该第一镜像文件的分片,完成第一操作***的安装,从而提升批量安装操作***的效率。
请参见图5,图5是本发明实施例提供的一种第一主机的结构示意图,该第一主机30可以包括安装单元301、启动单元302、发送单元303,其中,各个单元的详细描述如下。
安装单元301,用于安装第一操作***,所述第一操作***为多个第二主机待安装的操作***;
启动单元302,用于在目标启动方式下通过第二操作***启动,所述目标启动方式包括预启动执行环境PXE或者增强型预启动执行环境iPXE;
发送单元303,用于通过预设网络传输协议将第一镜像文件发送至管理主机,以使得所述管理主机存储所述第一镜像文件供所述多个第二主机根据所述第一镜像文件安装第一操作***,所述第一镜像文件为所述第一主机根据所述第一操作***生成的所述第一操作***的镜像文件,其中,当所述目标启动方式为PXE,所述管理主机为PXE主机,当所述目标启动方式为iPXE,所述管理主机为iPXE主机。
可选的,启动单元302用于在目标启动方式下通过第二操作***启动,具体为:
从所述管理主机处获取第二操作***;采用所述目标启动方式在内存中运行所述第二操作***,并在所述第二操作***的引导下启动。
可选的,所述预设网络传输协议包括安全文件传送协议SFTP;所述第二操作***包括P2P应用和克隆应用;
发送单元303用于通过预设网络传输协议将第一镜像文件发送至管理主机,具体为:
利用所述第二操作***中所述克隆应用生成所述第一操作***的第一镜像文件;通过所述SFTP将所述第一镜像文件从所述第一主机的内存上复制到所述管理主机的硬盘上。
可选的,所述预设网络传输协议包括英特网小型计算机***接口iSCSI协议或者网络文件***NFS协议;所述第二操作***包括P2P应用和克隆应用;
发送单元303用于通过预设网络传输协议将第一镜像文件发送至管理主机,具体为:
通过iSCSI协议或者NFS协议利用所述克隆应用从所述第一主机的硬盘将所述第一操作***的数据克隆至所述管理主机的硬盘上,以在所述管理主机的硬盘上生成所述第一操作***的所述第一镜像文件。
应理解的是,根据本发明实施例的第一主机30可对应于执行本发明实施例中描述的方法,并且装置第一主机30中的各个单元的上述和其它操作和/或功能分别为了实现图2中第一主机执行的各个方法的相应流程,为了简洁,在此不再赘述。
本发明实施例中的第一主机,可以通过安装第一操作***,并将生成的第一操作***的第一镜像文件发送给管理主机,以使得管理主机生成第一镜像文件的P2P种子文件,从而让第一镜像文件的分片通过P2P传输方式在多个第二主机之间高效传输,最终让多个第二主机根据该第一镜像文件的分片,完成第一操作***的安装,提升了批量安装操作***的效率。
如图6所示,图6是本发明实施例提供的一种设备的结构示意图。管理主机10、第二主机20和第一主机30,均可以以图6中的结构来实现,该设备40包括至少一个处理器401,至少一个存储器402、至少一个通信接口403。此外,该设备还可以包括天线等通用部件,在此不再详述。
处理器401可以是通用中央处理器(CPU),微处理器,特定应用集成电路(application-specific integrated circuit,ASIC),或一个或多个用于控制以上方案程序执行的集成电路。
通信接口403,用于与其他设备或通信网络通信,如以太网,无线接入网(RAN),无线局域网(wireless local area networks,WLAN)等。
存储器402可以是只读存储器(read-only memory,ROM)或可存储静态信息和指令的其他类型的静态存储设备,随机存取存储器(random access memory,RAM)或者可存储信息和指令的其他类型的动态存储设备,也可以是电可擦可编程只读存储器(electricallyerasable programmable read-only memory,EEPROM)、只读光盘(compact disc read-only memory,CD-ROM)或其他光盘存储、光碟存储(包括压缩光碟、激光碟、光碟、数字通用光碟、蓝光光碟等)、磁盘存储介质或者其他磁存储设备、或者能够用于携带或存储具有指令或数据结构形式的期望的程序代码并能够由计算机存取的任何其他介质,但不限于此。存储器可以是独立存在,通过总线与处理器相连接。存储器也可以和处理器集成在一起。
其中,所述存储器402用于存储执行以上方案的应用程序代码,并由处理器401来控制执行。所述处理器401用于执行所述存储器402中存储的应用程序代码。
当图6所示的设备为管理主机时,存储器402存储的代码可执行以上提供的协调器执行的批量安装操作***的方法,比如通过预设网络传输协议接收第一主机发送的第一镜像文件;将所述第一镜像文件按照预置算法划分成多个分片,并生成对等网络P2P种子文件;向多个第二主机发送指示信息。
当图6所示的设备为第一主机30时,存储器402存储的代码可执行以上提供的信息发送方法,比如在目标启动方式下通过第二操作***启动,并接收管理主机发送的指示信息;通过所述预设网络传输协议根据所述P2P种子文件以P2P方式下载所述第一镜像文件的所有分片;根据所述第一镜像文件的所有分片还原所述第一操作***。
当图6所示的设备为第二主机30时,存储器402存储的代码可执行以上提供的信息发送方法,比如安装第一操作***;在目标启动方式下通过第二操作***启动;通过预设网络传输协议将第一镜像文件发送至管理主机,以使得所述管理主机存储所述第一镜像文件供所述多个第二主机根据所述第一镜像文件安装第一操作***。
需要说明的是,本发明实施例中所描述的管理主机10、第二主机20以及第一主机30中各功能单元的功能可参见上述图1-图2所述的方法实施例的相关描述,此处不再赘述。
如图7所示的本发明提供的一种批量安装操作***的***,该***50包括,包括管理主机501、第一主机502和多个第二主机503,其中
管理主机501、第一主机502和多个第二主机中的每个第二主机503的实体结构可以对应图6所示的设备40。可理解的是,本发明实施例中的***50还可以包括提供相关服务的交换机、路由等设备等。该***50中的管理主机501、第一主机502和多个第二主机503的功能可对应参考上述图2中方法实施例中的具体实现方式,这里不再赘述。
上述实施例,可以全部或部分地通过软件、硬件、固件或其他任意组合来实现。当使用软件实现时,上述实施例可以全部或部分地以计算机程序产品的形式实现。所述计算机程序产品包括一个或多个计算机指令。在计算机上加载或执行所述计算机程序指令时,全部或部分地产生按照本发明实施例所述的流程或功能。所述计算机可以为通用计算机、专用计算机、计算机网络、或者其他可编程装置。所述计算机指令可以存储在计算机可读存储介质中,或者从一个计算机可读存储介质向另一个计算机可读存储介质传输,例如,所述计算机指令可以从一个网站站点、计算机、服务器或数据中心通过有线(例如同轴电缆、光纤、数字用户线(DSL))或无线(例如红外、无线、微波等)方式向另一个网站站点、计算机、服务器或数据中心进行传输。所述计算机可读存储介质可以是计算机能够存取的任何可用介质或者是包含一个或多个可用介质集合的服务器、数据中心等数据存储设备。所述可用介质可以是磁性介质(例如,软盘、硬盘、磁带)、光介质(例如,DVD)、或者半导体介质。半导体介质可以是固态硬盘(solid state drive,SSD)。
在本申请所提供的几个实施例中,应该理解到,所揭露的***、装置和方法,可以通过其它的方式实现。例如,以上所描述的装置实施例仅仅是示意性的,例如,所述单元的划分,仅仅为一种逻辑功能划分,实际实现时可以有另外的划分方式,例如多个单元或组件可以结合或者可以集成到另一个***,或一些特征可以忽略,或不执行。另一点,所显示或讨论的相互之间的耦合或直接耦合或通信连接可以是通过一些接口,装置或单元的间接耦合或通信连接,可以是电性,机械或其它的形式。
所述作为分离部件说明的单元可以是或者也可以不是物理上分开的,作为单元显示的部件可以是或者也可以不是物理单元,即可以位于一个地方,或者也可以分布到多个网络单元上。可以根据实际的需要选择其中的部分或者全部单元来实现本实施例方案的目的。
Claims (17)
1.一种批量安装操作***的方法,其特征在于,包括:
管理主机通过预设网络传输协议接收第一主机发送的第一镜像文件,所述第一镜像文件为所述第一主机在目标启动方式下通过第二操作***启动,并根据所述第一操作***生成,所述目标启动方式包括预启动执行环境PXE或者增强型预启动执行环境iPXE,其中,当所述目标启动方式为PXE,所述管理主机为PXE主机,当所述目标启动方式为iPXE,所述管理主机为iPXE主机;
所述管理主机将所述第一镜像文件按照预置算法划分成多个分片,并生成对等网络P2P种子文件,所述P2P种子文件包括所述管理主机的地址、所述第一镜像文件的名称、分片数量和大小;
所述管理主机向多个第二主机发送指示信息,所述指示信息用于指示所述多个第二主机根据所述P2P种子文件同时下载所述第一镜像文件的分片,并根据所述第一镜像文件进行所述第一操作***的安装。
2.如权利要求1所述的方法,其特征在于,所述方法还包括:
所述管理主机根据预设配置表确定所述多个第二主机的差异化配置文件,所述预设配置表中包括所述多个第二主机中每个第二主机的网络设置信息、主机名称和授权序列号中的至少一种,所述差异化配置文件用于指示所述每个第二主机在所述根据所述第一镜像文件进行所述第一操作***的安装过程中,对所述网络设置信息、主机名称和授权序列号中的至少一种进行更改。
3.如权利要求1或2所述的方法,其特征在于,所述第一操作***为所述多个第二主机待安装的操作***,所述第二操作***包括克隆应用和P2P应用。
4.如权利要求1-3任意一项所述的方法,其特征在于,所述预设网络传输协议包括英特网小型计算机***接口iSCSI协议,网络文件***NFS协议和安全文件传送协议SFTP中的任意一种。
5.一种批量安装操作***的方法,其特征在于,包括:
第二主机在目标启动方式下通过第二操作***启动,并接收管理主机发送的指示信息,所述指示信息用于指示所述第二主机根据P2P种子文件下载第一镜像文件,其中,所述第一镜像文件为第一主机在目标启动方式下通过所述第二操作***启动,并根据所述第一操作***生成,所述P2P种子文件为所述管理主机将所述第一镜像文件按照预置算法划分成多个分片,并生成的所述第一镜像文件的种子文件,所述P2P种子文件包括所述管理主机的地址、所述第一镜像文件的名称、分片数量和大小,所述目标启动方式包括预启动执行环境PXE或者增强型预启动执行环境iPXE,其中,当所述目标启动方式为PXE,所述管理主机为PXE主机,当所述目标启动方式为iPXE,所述管理主机为iPXE主机,所述第二主机与所述第一主机的启动方式相同;
所述第二主机通过所述预设网络传输协议根据所述P2P种子文件以P2P方式下载所述第一镜像文件的所有分片;
所述第二主机根据所述第一镜像文件的所有分片还原所述第一操作***。
6.如权利要求1所述的方法,其特征在于,所述第二主机通过目标启动方式启动,包括:
所述第二主机从所述管理主机获取所述第二操作***,所述第二操作***包括P2P应用;
所述第二主机采用所述目标启动方式在内存中启动所述第二操作***;
所述第二主机通过所述预设网络传输协议根据所述P2P种子文件以P2P方式下载所述第一镜像文件的所有分片,包括:
所述第二主机利用所述P2P应用,通过所述预设网络传输协议,根据所述P2P种子文件以P2P方式下载所述第一镜像文件的所有分片。
7.如权利要求6所述的方法,其特征在于,所述第二操作***还包括克隆应用;
则所述第二主机根据所述第一镜像文件的所有分片还原所述第一操作***,包括:
所述第二主机利用所述克隆应用从所述第二主机的内存上将所述第一镜像文件的所有分片解压至所述第二主机的硬盘上。
8.如权利要求6中任意一项所述的方法,其特征在于,所述方法还包括:
所述第二主机从所述管理主机获取所述第二主机的差异化配置文件;
所述第二主机根据所述差异化配置文件对所述第二主机的网络设置信息、主机名称和授权序列号中的至少一种进行更改。
9.如权利要求5-8中任意一项所述的方法,其特征在于,所述预设网络传输协议包括英特网小型计算机***接口iSCSI协议,安全文件传送协议SFTP和网络文件***NFS协议中的任意一种。
10.一种批量安装操作***的方法,其特征在于,包括:
第一主机安装第一操作***,所述第一操作***为多个第二主机待安装的操作***;
所述第一主机在目标启动方式下通过第二操作***启动,所述目标启动方式包括预启动执行环境PXE或者增强型预启动执行环境iPXE;
所述第一主机通过预设网络传输协议将第一镜像文件发送至管理主机,以使得所述管理主机存储所述第一镜像文件供所述多个第二主机根据所述第一镜像文件安装第一操作***,所述第一镜像文件为所述第一主机根据所述第一操作***生成的所述第一操作***的镜像文件,其中,当所述目标启动方式为PXE,所述管理主机为PXE主机,当所述目标启动方式为iPXE,所述管理主机为iPXE主机。
11.如权利要求10所述的方法,其特征在于,所述第一主机在目标启动方式下通过第二操作***启动,包括:
所述第一主机从所述管理主机处获取第二操作***;
所述第一主机采用所述目标启动方式在内存中运行所述第二操作***,并在所述第二操作***的引导下启动。
12.如权利要求10或11所述的方法,其特征在于,所述预设网络传输协议包括安全文件传送协议SFTP;所述第二操作***包括P2P应用和克隆应用;
所述第一主机通过预设网络传输协议将第一镜像文件发送至管理主机,包括:
所述第一主机利用所述第二操作***中所述克隆应用生成所述第一操作***的第一镜像文件;
所述第一主机通过所述SFTP将所述第一镜像文件从所述第一主机的内存上复制到所述管理主机的硬盘上。
13.如权利要求10或11所述的方法,其特征在于,所述预设网络传输协议包括英特网小型计算机***接口iSCSI协议或者网络文件***NFS协议;所述第二操作***包括P2P应用和克隆应用;
所述第一主机通过预设网络传输协议将第一镜像文件发送至管理主机,包括:
所述第一主机通过iSCSI协议或者NFS协议利用所述克隆应用从所述第一主机的硬盘将所述第一操作***的数据克隆至所述管理主机的硬盘上,以在所述管理主机的硬盘上生成所述第一操作***的所述第一镜像文件。
14.一种批量安装操作***的***,其特征在于,包括管理主机、第一主机和多个第二主机,其中,
所述管理主机,用于执行权利要求1至4中任一项所述方法的操作步骤;
所述第一主机,用于执行权利要求10至13中任一项所述方法的操作步骤;
所述多个第二主机中每个第二主机,用于执行权利要求5至9中任一项所述方法的操作步骤。
15.一种管理主机,其特征在于,所述管理主机包括处理器、存储器、通信接口、总线,所述处理器、存储器和通信接口之间通过总线连接并完成相互间的通信,所述存储器中用于存储计算机执行指令,所述管理主机运行时,所述处理器执行所述存储器中的计算机执行指令以利用所述管理主机中的硬件资源执行权利要求1至4中任一所述方法的操作步骤。
16.一种第一主机,其特征在于,所述第一主机包括处理器、存储器、通信接口、总线,所述处理器、存储器和通信接口之间通过总线连接并完成相互间的通信,所述存储器中用于存储计算机执行指令,所述第一主机运行时,所述处理器执行所述存储器中的计算机执行指令以利用所述第一主机中的硬件资源执行权利要求10至13中任一所述方法的操作步骤。
17.一种第二主机,其特征在于,所述第二主机包括处理器、存储器、通信接口、总线,所述处理器、存储器和通信接口之间通过总线连接并完成相互间的通信,所述存储器中用于存储计算机执行指令,所述第二主机运行时,所述处理器执行所述存储器中的计算机执行指令以利用所述第二主机中的硬件资源执行权利要求5至9中任一所述方法的操作步骤。
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN201710383750.5A CN108958742A (zh) | 2017-05-26 | 2017-05-26 | 一种批量安装操作***的方法、相关设备及*** |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN201710383750.5A CN108958742A (zh) | 2017-05-26 | 2017-05-26 | 一种批量安装操作***的方法、相关设备及*** |
Publications (1)
Publication Number | Publication Date |
---|---|
CN108958742A true CN108958742A (zh) | 2018-12-07 |
Family
ID=64494695
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN201710383750.5A Pending CN108958742A (zh) | 2017-05-26 | 2017-05-26 | 一种批量安装操作***的方法、相关设备及*** |
Country Status (1)
Country | Link |
---|---|
CN (1) | CN108958742A (zh) |
Cited By (15)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN109819027A (zh) * | 2019-01-21 | 2019-05-28 | 郑州云海信息技术有限公司 | 一种服务器***远程启动方法、装置、设备及存储介质 |
CN109885398A (zh) * | 2019-01-16 | 2019-06-14 | 上海云轴信息科技有限公司 | 分布式pxe服务器的分配方法和设备 |
CN110213334A (zh) * | 2019-04-30 | 2019-09-06 | 视联动力信息技术股份有限公司 | 一种共享文件的传输方法及装置 |
CN110618819A (zh) * | 2019-09-20 | 2019-12-27 | 深圳忆联信息***有限公司 | 自动化批量部署winpe***的方法、装置和计算机设备 |
CN110753088A (zh) * | 2019-09-18 | 2020-02-04 | 平安科技(深圳)有限公司 | 一种***部署方法及装置 |
CN111008043A (zh) * | 2019-10-18 | 2020-04-14 | 烽火通信科技股份有限公司 | 一种云平台的服务器启动方法及终端 |
CN112328312A (zh) * | 2020-11-06 | 2021-02-05 | 上海云轴信息科技有限公司 | 一种实现裸机设备无盘启动的方法与设备 |
US20210182042A1 (en) * | 2019-12-13 | 2021-06-17 | Sap Se | Unified Installer |
CN113377398A (zh) * | 2021-06-09 | 2021-09-10 | 南宁市研祥特种计算机软件有限公司 | 操作***升级方法 |
CN113900720A (zh) * | 2021-10-15 | 2022-01-07 | 北京字节跳动网络技术有限公司 | 操作***启动方法、装置和电子设备 |
CN114338645A (zh) * | 2021-11-26 | 2022-04-12 | 北京金山云网络技术有限公司 | 一种整机镜像制作方法、镜像安装方法、装置及电子设备 |
US11360755B2 (en) * | 2020-05-06 | 2022-06-14 | EMC IP Holding Company LLC | Method, electronic device, and computer program product for installing application |
CN115348255A (zh) * | 2022-07-27 | 2022-11-15 | 广州市金其利信息科技有限公司 | 一种操作***的镜像安装方法、装置及存储介质 |
CN116032975A (zh) * | 2023-02-17 | 2023-04-28 | 广东柯内特环境科技有限公司 | 应用无人船的水质信息采集传输方法及信息采集传输*** |
WO2024036889A1 (zh) * | 2022-08-18 | 2024-02-22 | 网易(杭州)网络有限公司 | 一种镜像分发方法、***和设备 |
Citations (5)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US20080127172A1 (en) * | 2006-10-31 | 2008-05-29 | Dawson Christopher J | Method for viral installation of operating systems in a network |
CN101778132A (zh) * | 2010-01-22 | 2010-07-14 | 杭州华三通信技术有限公司 | 一种基于负载均衡的网络安装方法、***及装置 |
CN102520997A (zh) * | 2011-12-08 | 2012-06-27 | 曙光信息产业(北京)有限公司 | 一种同构集群操作***半自动批量部署的方法 |
CN103491131A (zh) * | 2013-08-09 | 2014-01-01 | 浪潮电子信息产业股份有限公司 | 一种基于p2p的网络操作***快速批量安装方法 |
CN106547583A (zh) * | 2015-09-22 | 2017-03-29 | 杭州华为数字技术有限公司 | 一种操作***安装方法以及装置 |
-
2017
- 2017-05-26 CN CN201710383750.5A patent/CN108958742A/zh active Pending
Patent Citations (5)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US20080127172A1 (en) * | 2006-10-31 | 2008-05-29 | Dawson Christopher J | Method for viral installation of operating systems in a network |
CN101778132A (zh) * | 2010-01-22 | 2010-07-14 | 杭州华三通信技术有限公司 | 一种基于负载均衡的网络安装方法、***及装置 |
CN102520997A (zh) * | 2011-12-08 | 2012-06-27 | 曙光信息产业(北京)有限公司 | 一种同构集群操作***半自动批量部署的方法 |
CN103491131A (zh) * | 2013-08-09 | 2014-01-01 | 浪潮电子信息产业股份有限公司 | 一种基于p2p的网络操作***快速批量安装方法 |
CN106547583A (zh) * | 2015-09-22 | 2017-03-29 | 杭州华为数字技术有限公司 | 一种操作***安装方法以及装置 |
Non-Patent Citations (1)
Title |
---|
北京洪恩教育科技有限公司: "《开天辟地:网上冲浪篇》", 28 February 2005, 吉林电子出版社 * |
Cited By (21)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN109885398A (zh) * | 2019-01-16 | 2019-06-14 | 上海云轴信息科技有限公司 | 分布式pxe服务器的分配方法和设备 |
CN109885398B (zh) * | 2019-01-16 | 2020-10-13 | 上海云轴信息科技有限公司 | 分布式pxe服务器的分配方法和设备 |
CN109819027A (zh) * | 2019-01-21 | 2019-05-28 | 郑州云海信息技术有限公司 | 一种服务器***远程启动方法、装置、设备及存储介质 |
CN110213334B (zh) * | 2019-04-30 | 2021-08-20 | 视联动力信息技术股份有限公司 | 一种共享文件的传输方法及装置 |
CN110213334A (zh) * | 2019-04-30 | 2019-09-06 | 视联动力信息技术股份有限公司 | 一种共享文件的传输方法及装置 |
CN110753088A (zh) * | 2019-09-18 | 2020-02-04 | 平安科技(深圳)有限公司 | 一种***部署方法及装置 |
CN110753088B (zh) * | 2019-09-18 | 2022-10-18 | 平安科技(深圳)有限公司 | 一种***部署方法及装置 |
CN110618819A (zh) * | 2019-09-20 | 2019-12-27 | 深圳忆联信息***有限公司 | 自动化批量部署winpe***的方法、装置和计算机设备 |
CN111008043A (zh) * | 2019-10-18 | 2020-04-14 | 烽火通信科技股份有限公司 | 一种云平台的服务器启动方法及终端 |
US20210182042A1 (en) * | 2019-12-13 | 2021-06-17 | Sap Se | Unified Installer |
US11275571B2 (en) * | 2019-12-13 | 2022-03-15 | Sap Se | Unified installer |
US11360755B2 (en) * | 2020-05-06 | 2022-06-14 | EMC IP Holding Company LLC | Method, electronic device, and computer program product for installing application |
CN112328312A (zh) * | 2020-11-06 | 2021-02-05 | 上海云轴信息科技有限公司 | 一种实现裸机设备无盘启动的方法与设备 |
CN112328312B (zh) * | 2020-11-06 | 2023-06-13 | 上海云轴信息科技有限公司 | 一种实现裸机设备无盘启动的方法与设备 |
CN113377398A (zh) * | 2021-06-09 | 2021-09-10 | 南宁市研祥特种计算机软件有限公司 | 操作***升级方法 |
CN113900720A (zh) * | 2021-10-15 | 2022-01-07 | 北京字节跳动网络技术有限公司 | 操作***启动方法、装置和电子设备 |
CN113900720B (zh) * | 2021-10-15 | 2023-08-08 | 抖音视界有限公司 | 操作***启动方法、装置和电子设备 |
CN114338645A (zh) * | 2021-11-26 | 2022-04-12 | 北京金山云网络技术有限公司 | 一种整机镜像制作方法、镜像安装方法、装置及电子设备 |
CN115348255A (zh) * | 2022-07-27 | 2022-11-15 | 广州市金其利信息科技有限公司 | 一种操作***的镜像安装方法、装置及存储介质 |
WO2024036889A1 (zh) * | 2022-08-18 | 2024-02-22 | 网易(杭州)网络有限公司 | 一种镜像分发方法、***和设备 |
CN116032975A (zh) * | 2023-02-17 | 2023-04-28 | 广东柯内特环境科技有限公司 | 应用无人船的水质信息采集传输方法及信息采集传输*** |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
CN108958742A (zh) | 一种批量安装操作***的方法、相关设备及*** | |
EP4049435B1 (en) | Dynamic resource movement in heterogeneous computing environments including cloud edge locations | |
US11640315B2 (en) | Multi-site virtual infrastructure orchestration of network service in hybrid cloud environments | |
CN108089913B (zh) | 一种超融合***的虚拟机部署方法 | |
CN108737463A (zh) | 一种软件部署方法、服务器和*** | |
CN109040150A (zh) | 云桌面服务方法、客户端平台和*** | |
CN111198696B (zh) | 一种基于裸机服务器的OpenStack大规模部署方法和*** | |
CN112230942A (zh) | 一种支持多种国产化操作***的自动化部署方法与*** | |
CN106911729A (zh) | 一种适用于国产处理器的操作***远程安装方法 | |
TW201434300A (zh) | 跨越叢集邊界的服務遷移 | |
CN106549789B (zh) | 一种实现服务器安装的方法及*** | |
CN107911467B (zh) | 一种脚本化操作的服务操作管理***和方法 | |
CN112328262A (zh) | 操作***的部署方法、***、装置及电子设备 | |
US20210200600A1 (en) | Hybrid inventory data summarization across hybrid cloud infrastructure | |
CN110990026A (zh) | 一种PaaS平台自动部署方法及*** | |
CN109067599A (zh) | 一种部署集群的方法及装置 | |
KR20080060927A (ko) | 서버, 클라이언트 및 그 업데이트 방법 | |
CN111786810A (zh) | 一种大规模测试床节点的自动化部署方法及*** | |
CN109522028A (zh) | 一种操作***的安装方法及*** | |
CN111273924A (zh) | 软件更新方法及装置 | |
US11689415B2 (en) | Creating a highly-available private cloud gateway based on a two-node hyperconverged infrastructure cluster with a self-hosted hypervisor management system | |
US20220159062A1 (en) | Setting apparatus, communication system, setting method, and program | |
CN113268254A (zh) | 一种集群***安装方法、装置、电子设备及存储介质 | |
CN110706426A (zh) | 一种管理usb税控盘的方法及*** | |
CN108881504A (zh) | 一种硬件信息自动采集方法及装置 |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
PB01 | Publication | ||
PB01 | Publication | ||
SE01 | Entry into force of request for substantive examination | ||
SE01 | Entry into force of request for substantive examination | ||
RJ01 | Rejection of invention patent application after publication | ||
RJ01 | Rejection of invention patent application after publication |
Application publication date: 20181207 |