CN114398045A - 一种网络自动化装机方法、装置、服务器及存储介质 - Google Patents
一种网络自动化装机方法、装置、服务器及存储介质 Download PDFInfo
- Publication number
- CN114398045A CN114398045A CN202210054195.2A CN202210054195A CN114398045A CN 114398045 A CN114398045 A CN 114398045A CN 202210054195 A CN202210054195 A CN 202210054195A CN 114398045 A CN114398045 A CN 114398045A
- Authority
- CN
- China
- Prior art keywords
- installation
- target host
- information
- request
- response
- 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
Images
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
- G06F11/00—Error detection; Error correction; Monitoring
- G06F11/30—Monitoring
- G06F11/3065—Monitoring arrangements determined by the means or processing involved in reporting the monitored data
-
- 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/62—Uninstallation
Landscapes
- Engineering & Computer Science (AREA)
- Theoretical Computer Science (AREA)
- General Engineering & Computer Science (AREA)
- Software Systems (AREA)
- Physics & Mathematics (AREA)
- General Physics & Mathematics (AREA)
- Quality & Reliability (AREA)
- Stored Programmes (AREA)
Abstract
本发明实施例公开了一种网络自动化装机方法、装置、服务器及存储介质。所述方法包括:在并行安装多个目标主机的操作***时,为每个所述目标主机创建安装任务;对于每个所述安装任务,通过当前安装任务执行设定脚本,向所述目标主机发送请求消息,获取所述目标主机返回的响应消息,其中,所述设定脚本用于指示所述目标主机顺序执行各装机步骤,所述响应消息包含装机响应信息;通过挂载日志记录所述安装任务的状态信息和所述装机响应信息,根据所述状态信息和所述装机响应信息监听装机过程。通过本发明实施例的技术方案,解决了相关装机方式无法定位安装问题的问题,解决了在出现安装问题时无法及时终止安装的问题,也解决了频繁调用脚本的问题。
Description
技术领域
本发明实施例涉及计算机技术,尤其涉及一种网络自动化装机方法、***及存储介质。
背景技术
在大规模的Linux应用环境中,如web群集,分布式计算环境等,需要为数十乃至上百台服务器裸机快速安装***。如果利用传统的光驱、U盘安装操作***方式,则装机过于缓慢。网络自动化装机可以解决手动装机执行效率低的问题。
目前,常用的网络自动化装机技术主要是预启动执行环境(Preboot eXecuteEnvironment,以下简称PXE)装机。在此种装机方式下,需要构建一个动态主机配置协议(Dynamic Host Configuration Protocol,以下简称DHCP)服务器和简单文件传输协议(Trivial File Transfer Protocol,以下简称TFTP)服务器。然而,目前的PXE装机方式存在无法定位安装问题,出现安装问题时无法及时终止安装,频繁调用脚本等问题。
发明内容
本发明提供一种网络自动化装机方法、***及存储介质,可以解决相关装机技术中无法定位安装问题,出现安装问题时无法及时终止安装,频繁调用脚本等问题。
第一方面,本发明实施例提供了一种网络自动化装机方法,所述方法包括:
在并行安装多个目标主机的操作***时,为每个所述目标主机创建安装任务;
对于每个所述安装任务,通过当前安装任务执行设定脚本,向所述目标主机发送请求消息,获取所述目标主机返回的响应消息,其中,所述设定脚本用于指示所述目标主机顺序执行各装机步骤,所述响应消息包含装机响应信息;
通过挂载日志记录所述安装任务的状态信息和所述装机响应信息,根据所述状态信息和所述装机响应信息监听装机过程。
第二方面,本发明实施例还提供了一种网络自动化装机装置,所述装置包括:任务创建模块、消息发送模块和装机监听模块;
任务创建模块,用于在并行安装多个目标主机的操作***时,为每个所述目标主机创建安装任务;
消息发送模块,用于对于每个所述安装任务,通过当前安装任务执行设定脚本,向所述目标主机发送请求消息,获取所述目标主机返回的响应消息,其中,所述设定脚本用于指示所述目标主机顺序执行各装机步骤,所述响应消息包含装机响应信息;
装机监听模块,用于通过挂载日志记录所述安装任务的状态信息和所述装机响应信息,根据所述状态信息和所述装机响应信息监听装机过程。
第三方面,本发明实施例还提供了一种服务器,所述服务器包括:
一个或多个处理器;
存储器,用于存储一个或多个程序;
当所述一个或多个程序被所述一个或多个处理器执行,使得所述一个或多个处理器实现如本发明任意实施例所述的网络自动化装机方法。
第四方面,本发明实施例还提供了一种计算机可读存储介质,其上存储有计算机程序,所述计算机程序被处理器执行时实现如本发明任意实施例所述的网络自动化装机方法。
通过本发明实施例的技术方案,解决了相关装机方式无法定位安装问题的问题,解决了在出现安装问题时无法及时终止安装的问题,也解决了频繁调用脚本的问题。
附图说明
图1为本发明实施例提供的一种网络自动化装机方法的流程图;
图2为本发明实施例提供的另一种网络自动化装机方法的流程图;
图3为本发明实施例提供的一种网络自动化装机方法的时序图;
图4为本发明实施例提供的另一种网络自动化装机方法的时序图;
图5为本发明实施例提供的又一种网络自动化装机方法的流程图;
图6为本发明实施例提供的又一种网络自动化装机方法的时序图;
图7为本发明实施例提供的一种网络自动化装机装置的结构框图;
图8为本发明实施例提供的一种服务器的结构示意图。
具体实施方式
下面结合附图和实施例对本发明作进一步的详细说明。可以理解的是,此处所描述的具体实施例仅仅用于解释本发明,而非对本发明的限定。另外还需要说明的是,为了便于描述,附图中仅示出了与本发明相关的部分而非全部结构。
图1为本发明实施例提供的一种网络自动化装机方法的流程图。如图1所示,该方法由服务器执行,包括:
步骤S110、在并行安装多个目标主机的操作***时,为每个所述目标主机创建安装任务。
其中,目标主机为需安装操作***的服务器裸机,可以根据安装需求表确定目标主机。
安装任务是服务器上执行设定脚本的线程,可以创建多个线程池,并行执行设定脚本,为目标主机安装操作***。具体地,设定脚本用于指示目标主机顺序执行各装机步骤。设定脚本可以是无人值守装机脚本。设定脚本中包含装机命令、参数和命令触发条件等。
一种情况下,装机命令包含挂载镜像命令、镜像启动设置命令、电源重启命令、安装状态查询命令和卸载镜像挂载命令等。
步骤S120、对于每个所述安装任务,通过当前安装任务执行设定脚本,向所述目标主机发送请求消息,获取所述目标主机返回的响应消息。
其中,请求消息基于所述设定脚本包含的装机命令确定。例如,请求消息可以包括载镜像请求、镜像启动请求、电源重启请求、安装状态查询请求和卸载镜像挂载请求等。
其中,所述响应消息包含装机响应信息。响应消息为目标主机响应于服务器发送的请求,执行对应的命令,向服务器返回的执行结果消息。例如,响应消息包括挂载镜像响应、镜像启动响应、电源重启响应、安装状态查询响应和卸载镜像挂载响应等。
步骤S130、通过挂载日志记录所述安装任务的状态信息和所述装机响应信息,根据所述状态信息和所述装机响应信息监听装机过程。
其中,状态信息可以为安装任务执行各命令类型的命令的执行结果。其中,命令类型指通过安装任务执行设定脚本包含的各个命令的类型。执行结果指通过安装任务执行设定脚本包含的各个命令的结果状态。执行结果由装机响应信息确定。装机响应信息用于指示命令执行结果。例如,装机响应信息可以包括成功和失败,以及失败时的异常信息等。
服务器根据所述状态信息和所述装机响应信息确定出现安装问题。所述服务器通过当前安装任务执行卸载镜像挂载脚本,向所述目标主机发送卸载镜像挂载请求,获取所述目标主机返回的卸载镜像挂载响应,其中,所述卸载镜像挂载请求包含卸载镜像挂载信息,所述卸载镜像挂载响应包含卸载镜像挂载确认信息。
本实施例的技术方案,通过设定脚本规定各装机步骤的执行顺序,服务器通过安装任务执行设定脚本控制目标主机顺序执行各装机步骤,通过挂载日志记录所述安装任务的状态信息和所述装机响应信息,根据所述状态信息和所述装机响应信息监听装机过程,解决了相关装机方式无法定位安装问题的问题,解决了在出现安装问题时无法及时终止安装的问题,也解决了频繁调用脚本的问题。
图2为本发明实施例提供的另一种网络自动化装机方法的流程图。如图2所示,该方法由服务器执行,包括:
步骤S210、在并行安装多个目标主机的操作***时,为每个所述目标主机创建安装任务。
步骤S220、通过当前安装任务执行挂载镜像脚本,向所述目标主机发送挂载镜像请求。
其中,所述挂载镜像请求包含带外管理端口地址、文件共享服务器地址和镜像文件路径。
需要说明的是,带外网管***通过独立于数据网络之外专用管理通道对机房网络设备(路由器、交换机、防火墙等),服务器设备(小型机、服务器、工作站)以及机房电源***进行集中化整合管理。带外管理端口是带外网管***的端口。带外管理端口地址为带外管理端口的网际协议地址(即kvmip)。
文件共享服务器用于存储镜像文件,并在接收到目标主机发送的文件请求时,将镜像文件共享给目标主机。文件共享服务器地址可以是文件共享服务器的网际协议地址(即IP地址)。
镜像文件路径为镜像文件在文件共享服务器中的存储路径。
根据文件共享服务器地址和镜像文件路径生成镜像文件访问路径。
示例性地,所述服务器获取装机需求信息中的目标主机标识和镜像文件标识。其中,装机需求信息可以由用户提供的装机需求表确定。所述服务器根据所述镜像文件标识查询文件共享服务器,确定所述文件共享服务器中是否存在对应的镜像文件。
所述服务器获取所述目标主机标识对应的目标主机的带外装机记录和预启动执行环境PXE安装记录。例如,所述服务器基于主机标识查询挂载日志,基于查询结果确定与所述主机标识对应的目标主机的带外装机记录。所述服务器基于主机标识查询PXE安装日志,基于查询结果确定与所述主机标识对应的目标主机的PXE装机记录。
所述服务器根据所述目标主机标识查询配置信息库,得到所述目标主机标识对应的目标主机的属性信息,其中,所述属性信息包含所述目标主机的硬件状态信息、操作***状态信息、带外管理端口地址和厂商信息。
所述服务器根据所述镜像文件的存在状态、所述带外装机记录、所述预启动执行环境PXE安装记录以及所述属性信息,判断所述目标主机是否符合安装条件。
例如,所述服务器基于所述硬件状态信息判断所述目标主机是否为建设中且***状态为非使用,若是,则确定目标主机符合安装条件,将挂载日志中对应安装任务的状态信息修改为成功,否则,确定目标主机不符合安装条件,将挂载日志中对应安装任务的状态信息修改为失败,结束对应的安装任务。又如,所述基于厂商信息判断所述目标主机是否为不支持的目标主机,若是,则确定目标主机不符合安装条件,将挂载日志中对应安装任务的状态信息修改为失败,将异常信息记录为不支持的主机型号,结束对应的安装任务。否则,确定目标主机符合安装条件,将挂载日记中对应安装任务的状态信息修改为成功。
在所述目标主机符合安装条件时,所述服务器向所述目标主机发送挂载镜像请求。具体地,所述服务器通过安装任务调用挂载镜像脚本,向目标主机发送挂载镜像请求,并将挂载日志中对应安装任务的状态信息修改为实施挂载操作。
一种情况下,在挂载镜像请求中包含带外管理端口地址、文件共享服务器地址和镜像文件路径,以在目标主机接收到挂载镜像请求时,解析挂载镜像请求得到带外管理端口地址、文件共享服务器地址和镜像文件路径,根据文件共享服务器地址和镜像文件路径生成镜像文件访问路径,使带外管理端口地址指向所述镜像文件访问路径,实现通过带外管理端口将镜像文件挂载到目标主机。
一种情况下,在挂载镜像请求中包含带外管理端口地址和镜像文件访问路径,以在目标主机接收到挂载镜像请求时,解析挂载镜像请求得到带外管理端口地址和镜像文件访问路径,使带外管理端口地址指向所述镜像文件访问路径,实现通过带外管理端口将镜像文件挂载到目标主机。
若文件共享服务器地址为空,或者,镜像文件访问路径为空,则目标主机向服务器返回携带有异常信息的挂载镜像响应。异常信息为无法获取镜像路径以及文件共享服务器地址。
若文件共享服务器地址不为空,且镜像文件访问路径不为空,则目标主机向服务器返回携带有挂载成功信息的挂载镜像响应。
在一种特殊的情况下,某些类型的厂商的主机不会返回挂载镜像响应。在此种情况下,服务器在发送挂载镜像请求后的设定时间之后,向目标主机发送镜像启动请求。
具体地,所述服务器根据所述厂商信息判断所述目标主机是否是第一类型的主机。若所述目标主机为第一类型的主机,所述服务器在发送挂载镜像请求设定时间之后,通过安装任务执行镜像启动脚本,向所述目标主机发送镜像启动请求。
步骤S230、通过当前安装任务执行镜像启动脚本,向所述目标主机发送镜像启动请求,获取所述目标主机返回的镜像启动响应。
其中,所述镜像启动请求包含启动设置信息。启动设置信息包含目标主机在安装镜像***时的启动方式和启动参数等。例如,启动设置信息包含设置光驱启动的设置信息等。
一种情况下,服务器通过安装任务调用镜像启动脚本,向目标主机发送镜像启动请求,并将安装任务的状态信息修改为实施启动设置操作。
其中,所述镜像启动响应包含启动确认信息。启动确认信息用于目标主机向服务器反馈启动设置结果。例如,服务器反馈启动设置结果包含设置成功或设置失败。若设置失败,则启动确认信息还包括异常信息,异常信息为设置光驱启动失败。
步骤S240、通过当前安装任务执行电源重启脚本,向所述目标主机发送电源重启请求,获取所述目标主机返回的电源重启响应。
其中,所述电源重启请求包含电源重启信息。电源重启信息用于指示目标主机重启电源。
一种情况下,服务器通过安装任务调用电源重启脚本,向目标主机发送电源重启请求,并将安装任务的状态信息修改为实施电源重启操作。
其中,所述电源重启响应包含电源重启确认信息。电源重启确认信息包含电源重启结果。例如,电源重启结果包括重启成功或重启失败。
步骤S250、通过当前安装任务执行安装状态查询脚本,向所述目标主机发送安装状态查询请求,获取所述目标主机返回的安装状态查询响应。
其中,所述安装状态查询请求包含安装状态查询信息。所述安装状态查询信息包含***安装状态查询指令和***安装状态查询参数等。
一种情况下,在电源重启成功之后,服务器通过安装任务调用安装状态查询脚本,向目标主机发送安装状态查询请求,并将安装任务的状态信息修改为实施安装状态查询操作。
另一种情况下,服务器通过安装任务周期性地调用安装状态查询脚本,向目标主机发送安装状态查询请求,直至接收到目标服务器返回的安装状态查询响应。
具体地,所述服务器查询所述挂载日志,确定关联有定时器执行标识的目标主机和轮询时间。所述服务器根据所述轮询时间,向所述关联有定时器执行标识的目标主机发送所述安装状态查询请求。
其中,所述安装状态查询响应包含安装状态信息。所述安装状态信息包含安装状态。例如,安装状态包括安装成功或安装失败。
步骤S260、通过当前安装任务执行卸载镜像挂载脚本,向所述目标主机发送卸载镜像挂载请求,获取所述目标主机返回的卸载镜像挂载响应。
其中,所述卸载镜像挂载请求包含卸载镜像挂载信息。所述卸载镜像挂载信息包含卸载对象和卸载参数。其中,卸载对象为挂载到目标主机的镜像文件。
示例性地,在所述关联有定时器执行标识的目标主机所关联的定时器超时,或者,所述安装状态信息为安装成功之时,所述服务器向所述目标主机发送卸载镜像挂载请求。
一种情况下,服务器通过安装任务调用卸载镜像挂载脚本,向目标主机发送卸载镜像挂载请求,并将安装任务的状态信息修改为实施镜像挂载的卸载操作。
其中,所述卸载镜像挂载响应包含卸载镜像挂载确认信息。所述卸载镜像挂载确认信息包含卸载结果。例如,卸载结果包括卸载镜像挂载成功或卸载镜像挂载失败。
步骤S270、通过当前安装任务执行电源重启脚本,向所述目标主机发送电源重启请求,获取所述目标主机返回的电源重启响应。
其中,所述电源重启请求包含电源重启信息,用于指示目标主机运行已安装的操作***。
一种情况下,服务器通过安装任务调用电源重启脚本,向目标主机发送电源重启请求,并将安装任务的状态信息修改为实施电源重启操作。
其中,所述电源重启响应包含电源重启确认信息。电源重启确认信息包含电源重启结果。例如,电源重启结果包括重启成功或重启失败。
在一种目标主机是第一类型的主机的实现方式下,所述目标主机不向服务器发送挂载镜像响应。图3为本发明实施例提供的一种网络自动化装机方法的时序图。如图3所示,该方法包括:
步骤S310、所述服务器向所述目标主机发送挂载镜像请求。
步骤S320、所述服务器向所述目标主机发送镜像启动请求。
步骤S330、所述目标主机向所述服务器发送镜像启动响应。
步骤S340、所述服务器向所述目标主机发送电源重启请求。
步骤S350、所述目标主机向所述服务器发送电源重启响应。
步骤S360、所述服务器向所述目标主机发送安装状态查询请求。
步骤S270、所述目标主机向所述服务器发送安装状态查询响应。
步骤S380、所述服务器向所述目标主机发送卸载镜像挂载请求。
步骤S390、所述目标主机向所述服务器发送卸载镜像挂载响应。
步骤S3100、所述服务器向所述目标主机发送电源重启请求。
步骤S3110、所述目标主机向所述服务器发送电源重启响应。
在一种目标主机是非第一类型的主机的实现方式下,所述目标主机向服务器发送挂载镜像响应。图4为本发明实施例提供的另一种网络自动化装机方法的时序图。如图4所示,该方法包括:
步骤S410、所述服务器向所述目标主机发送挂载镜像请求。
步骤S420、所述目标主机向所述服务器发送挂载镜像响应。
其中,所述挂载镜像响应包含挂载镜像确认信息。挂载镜像确认信息用于目标主机向服务器返回挂载镜像结果。在挂载镜像结果为挂载失败时,所述挂载镜像响应还包括异常信息,所述异常信息为挂载镜像失败。
步骤S430、在所述挂载镜像确认信息为挂载镜像成功时,所述服务器向所述目标主机发送镜像启动请求。
步骤S440、所述目标主机向所述服务器发送镜像启动响应。
步骤S450、所述服务器向所述目标主机发送电源重启请求。
步骤S460、所述目标主机向所述服务器发送电源重启响应。
步骤S470、所述服务器向所述目标主机发送安装状态查询请求。
步骤S480、所述目标主机向所述服务器发送安装状态查询响应。
步骤S490、所述服务器向所述目标主机发送卸载镜像挂载请求。
步骤S4100、所述目标主机向所述服务器发送卸载镜像挂载响应。
步骤S4110、所述服务器向所述目标主机发送电源重启请求。
步骤S4120、所述目标主机向所述服务器发送电源重启响应。
图5为本发明实施例提供的又一种网络自动化装机方法的流程图。如图5所示,该方法由服务器执行,包括:
步骤S510、在并行安装多个目标主机的操作***时,为每个所述目标主机创建安装任务。
步骤S520、对于每个所述安装任务,通过当前安装任务获取装机需求信息中的目标主机标识和镜像文件标识。
步骤S530、根据所述镜像文件标识查询文件共享服务器,确定所述文件共享服务器中是否存在对应的镜像文件。
步骤S540、获取所述目标主机标识对应的目标主机的带外装机记录和预启动执行环境PXE安装记录。
步骤S550、根据所述目标主机标识查询配置信息库,得到所述目标主机标识对应的目标主机的属性信息。
步骤S560、根据所述镜像文件的存在状态、所述带外装机记录、所述预启动执行环境PXE安装记录以及所述属性信息,判断所述目标主机是否符合安装条件,若是,则执行步骤S580,否则,执行步骤S570。
步骤S570、根据目标主机标识和不符合安装条件的判断结果,更新挂载日志,结束不符合安装条件的安装任务。
步骤S580、通过当前安装任务执行挂载镜像脚本,向所述目标主机发送挂载镜像请求。
步骤S590、根据所述厂商信息判断所述目标主机是否是第一类型的主机,若是,则执行步骤S5100,否则,执行步骤S5110。
步骤S5100、等待设定时间,执行步骤S5120。
在所述目标主机为第一类型的主机时,在发送挂载镜像请求设定时间之后,继续执行步骤S5120。
步骤S5110、获取所述目标主机返回的挂载镜像响应,执行步骤S5120。
其中,所述挂载镜像响应包含挂载镜像确认信息。
在所述挂载镜像确认信息为挂载镜像成功时,继续执行步骤S5120。
可选地,在所述挂载镜像确认信息为挂载镜像成功之后,还包括:
根据所述厂商信息判断所述目标主机是否是第二类型的主机;
在所述目标主机是第二类型的主机时,通过当前安装任务执行电源开机脚本,向所述目标主机发送开机请求,获取所述目标主机返回的开机响应,其中,所述开机请求包含开机请求信息,所述开机响应包含开机确认信息。
步骤S5120、通过安装任务执行镜像启动脚本,向所述目标主机发送镜像启动请求。
步骤S5130、通过当前安装任务执行电源重启脚本,向所述目标主机发送电源重启请求,获取所述目标主机返回的电源重启响应。
步骤S5140、通过当前安装任务执行安装状态查询脚本,向所述目标主机发送安装状态查询请求,获取所述目标主机返回的安装状态查询响应。
具体地,获取所述挂载日志中关联有定时器执行标识的目标主机和轮询时间。根据所述轮询时间,向所述关联有定时器执行标识的目标主机发送所述安装状态查询请求。在所述关联有定时器执行标识的目标主机所关联的定时器超时,或者,所述安装状态信息为安装成功之时,执行步骤S5150。
服务器根据所述轮询时间,周期性地向所述关联有定时器执行标识的目标主机发送所述安装状态查询请求,直至所述关联有定时器执行标识的目标主机所关联的定时器超时,或者,所述安装状态信息为安装成功为止。
步骤S5150、通过当前安装任务执行卸载镜像挂载脚本,向所述目标主机发送卸载镜像挂载请求,获取所述目标主机返回的卸载镜像挂载响应。
步骤S5160、通过当前安装任务执行电源重启脚本,向所述目标主机发送电源重启请求,获取所述目标主机返回的电源重启响应。
步骤S5170、通过挂载日志记录所述安装任务的状态信息和所述装机响应信息,根据所述状态信息和所述装机响应信息监听装机过程。
在一种目标主机是第二类型的主机的实现方式下,所述服务器向所述目标主机发送开机请求。图6为本发明实施例提供的又一种网络自动化装机方法的时序图。如图6所示,该方法包括:
步骤S610、所述服务器向所述目标主机发送挂载镜像请求。
步骤S620、所述目标主机向所述服务器发送挂载镜像响应。
其中,所述挂载镜像响应包含挂载镜像确认信息。在所述挂载镜像确认信息为挂载镜像成功之后,所述服务器根据所述厂商信息判断所述目标主机是否是第二类型的主机。
步骤S630、在所述目标主机是第二类型的主机时,所述服务器向所述目标主机发送开机请求。
其中,所述开机请求包含开机请求信息。所述开机请求信息用于指示所述目标主机进行电源开机。
一种情况下,所述服务器通过安装任务调用电源开机脚本,向所述目标主机发送开机请求。
步骤S640、所述目标主机向所述服务器发送开机响应。
其中,所述开机响应包含开机确认信息。开机确认信息用于目标主机向服务器反馈开机结果。开机结果包括电源开机成功或电源开机失败。在开机结果为电源开机失败时,所述开机响应还包括异常信息,所述异常信息为开机失败,结束对应安装任务。
步骤S650、所述服务器向所述目标主机发送镜像启动请求。
步骤S660、所述目标主机向所述服务器发送镜像启动响应。
步骤S670、所述服务器向所述目标主机发送电源重启请求。
步骤S680、所述目标主机向所述服务器发送电源重启响应。
步骤S690、所述服务器向所述目标主机发送安装状态查询请求。
步骤S6100、所述目标主机向所述服务器发送安装状态查询响应。
步骤S6110、所述服务器向所述目标主机发送卸载镜像挂载请求。
步骤S6120、所述目标主机向所述服务器发送卸载镜像挂载响应。
步骤S6130、所述服务器向所述目标主机发送电源重启请求。
步骤S6140、所述目标主机向所述服务器发送电源重启响应。
图7为本发明实施例提供的一种网络自动化装机装置的结构框图。如图7所示,该装置包括:任务创建模块710、消息发送模块720和装机监听模块730。
任务创建模块710,用于在并行安装多个目标主机的操作***时,为每个所述目标主机创建安装任务;
消息发送模块720,用于对于每个所述安装任务,通过当前安装任务执行设定脚本,向所述目标主机发送请求消息,获取所述目标主机返回的响应消息,其中,所述设定脚本用于指示所述目标主机顺序执行各装机步骤,所述响应消息包含装机响应信息;
装机监听模块730,用于通过挂载日志记录所述安装任务的状态信息和所述装机响应信息,根据所述状态信息和所述装机响应信息监听装机过程。
一种情况下,消息发送模块720具有用于:
通过当前安装任务执行挂载镜像脚本,向所述目标主机发送挂载镜像请求,其中,所述挂载镜像请求包含带外管理端口地址、文件共享服务器地址和镜像文件路径;
通过当前安装任务执行镜像启动脚本,向所述目标主机发送镜像启动请求,获取所述目标主机返回的镜像启动响应,其中,所述镜像启动请求包含启动设置信息,所述镜像启动响应包含启动确认信息;
通过当前安装任务执行电源重启脚本,向所述目标主机发送电源重启请求,获取所述目标主机返回的电源重启响应,其中,所述电源重启请求包含电源重启信息,所述电源重启响应包含电源重启确认信息;
通过当前安装任务执行安装状态查询脚本,向所述目标主机发送安装状态查询请求,获取所述目标主机返回的安装状态查询响应,其中,所述安装状态查询请求包含安装状态查询信息,所述安装状态查询响应包含安装状态信息;
通过当前安装任务执行卸载镜像挂载脚本,向所述目标主机发送卸载镜像挂载请求,获取所述目标主机返回的卸载镜像挂载响应,其中,所述卸载镜像挂载请求包含卸载镜像挂载信息,所述卸载镜像挂载响应包含卸载镜像挂载确认信息;
通过当前安装任务执行电源重启脚本,向所述目标主机发送电源重启请求,获取所述目标主机返回的电源重启响应,其中,所述电源重启请求包含电源重启信息,所述电源重启响应包含电源重启确认信息。
一种情况下,装机监听模块730具体用于:
根据所述状态信息和所述装机响应信息确定出现安装问题;
通过当前安装任务执行卸载镜像挂载脚本,向所述目标主机发送卸载镜像挂载请求,获取所述目标主机返回的卸载镜像挂载响应,其中,所述卸载镜像挂载请求包含卸载镜像挂载信息,所述卸载镜像挂载响应包含卸载镜像挂载确认信息。
一种情况下,消息发送模块720具有还用于:
获取装机需求信息中的目标主机标识和镜像文件标识;
根据所述镜像文件标识查询文件共享服务器,确定所述文件共享服务器中是否存在对应的镜像文件;
获取所述目标主机标识对应的目标主机的带外装机记录和预启动执行环境PXE安装记录;
根据所述目标主机标识查询配置信息库,得到所述目标主机标识对应的目标主机的属性信息,其中,所述属性信息包含所述目标主机的硬件状态信息、操作***状态信息、带外管理端口地址和厂商信息;
根据所述镜像文件的存在状态、所述带外装机记录、所述预启动执行环境PXE安装记录以及所述属性信息,判断所述目标主机是否符合安装条件;
在所述目标主机符合安装条件时,向所述目标主机发送挂载镜像请求。
一种情况下,消息发送模块720具有还用于:
获取所述目标主机返回的挂载镜像响应,其中,所述挂载镜像响应包含挂载镜像确认信息;
在所述挂载镜像确认信息为挂载镜像成功时,向所述目标主机发送镜像启动请求。
一种情况下,消息发送模块720具有还用于:
根据所述厂商信息判断所述目标主机是否是第一类型的主机;
在所述目标主机为第一类型的主机时,在发送挂载镜像请求设定时间之后,通过安装任务执行镜像启动脚本,向所述目标主机发送镜像启动请求;
以及,
在所述挂载镜像确认信息为挂载镜像成功之后,根据所述厂商信息判断所述目标主机是否是第二类型的主机;
在所述目标主机是第二类型的主机时,通过当前安装任务执行电源开机脚本,向所述目标主机发送开机请求,获取所述目标主机返回的开机响应,其中,所述开机请求包含开机请求信息,所述开机响应包含开机确认信息。
一种情况下,消息发送模块720具有还用于:
获取所述挂载日志中关联有定时器执行标识的目标主机和轮询时间;
根据所述轮询时间,向所述关联有定时器执行标识的目标主机发送所述安装状态查询请求;
在所述关联有定时器执行标识的目标主机所关联的定时器超时,或者,所述安装状态信息为安装成功之时,向所述目标主机发送卸载镜像挂载请求。
本发明实施例所提供的网络自动化装机装置可执行本发明任意实施例所提供的网络自动化装机方法,具备执行方法相应的功能模块和有益效果。
图8为本发明实施例提供的一种服务器的结构示意图,如图8所示,该服务器800包括处理器810和存储器820;服务器800中处理器810的数量可以是一个或多个,图8中以一个处理器810为例;服务器800中的处理器810和存储器820可以通过总线或其他方式连接,图8中以通过总线连接为例。
存储器820作为一种计算机可读存储介质,可用于存储软件程序、计算机可执行程序以及模块,如本发明实施例中的主题更新方法对应的程序指令/模块(例如,任务创建模块710、消息发送模块720和装机监听模块730)。处理器810通过运行存储在存储器820中的软件程序、指令以及模块,从而执行服务器800的各种功能应用以及数据处理,即实现上述的主题更新方法。
存储器820可主要包括存储程序区和存储数据区,其中,存储程序区可存储操作***、至少一个功能所需的应用程序;存储数据区可存储根据终端的使用所创建的数据等。此外,存储器820可以包括高速随机存取存储器,还可以包括非易失性存储器,例如至少一个磁盘存储器件、闪存器件、或其他非易失性固态存储器件。在一些实例中,存储器820可进一步包括相对于处理器810远程设置的存储器,这些远程存储器可以通过网络连接至服务器800。上述网络的实例包括但不限于互联网、企业内部网、局域网、移动通信网及其组合。
本发明实施例还提供一种包含计算机可执行指令的存储介质,所述计算机可执行指令在由计算机处理器执行时用于执行一种网络自动化装机方法,该方法包括:
在并行安装多个目标主机的操作***时,为每个所述目标主机创建安装任务;
对于每个所述安装任务,通过当前安装任务执行设定脚本,向所述目标主机发送请求消息,获取所述目标主机返回的响应消息,其中,所述设定脚本用于指示所述目标主机顺序执行各装机步骤,所述响应消息包含装机响应信息;
通过挂载日志记录所述安装任务的状态信息和所述装机响应信息,根据所述状态信息和所述装机响应信息监听装机过程。
当然,本发明实施例所提供的一种包含计算机可执行指令的存储介质,其计算机可执行指令不限于如上所述的方法操作,还可以执行本发明任意实施例所提供的网络自动化装机方法中的相关操作。
通过以上关于实施方式的描述,所属领域的技术人员可以清楚地了解到,本发明可借助软件及必需的通用硬件来实现,当然也可以通过硬件实现,但很多情况下前者是更佳的实施方式。基于这样的理解,本发明的技术方案本质上或者说对现有技术做出贡献的部分可以以软件产品的形式体现出来,该计算机软件产品可以存储在计算机可读存储介质中,如计算机的软盘、只读存储器(Read-Only Memory,ROM)、随机存取存储器(RandomAccess Memory,RAM)、闪存(FLASH)、硬盘或光盘等,包括若干指令用以使得一台计算机设备(可以是个人计算机,服务器,或者网络设备等)执行本发明各个实施例所述的方法。
值得注意的是,上述网络自动化装机装置的实施例中,所包括的各个单元和模块只是按照功能逻辑进行划分的,但并不局限于上述的划分,只要能够实现相应的功能即可;另外,各功能单元的具体名称也只是为了便于相互区分,并不用于限制本发明的保护范围。
注意,上述仅为本发明的较佳实施例及所运用技术原理。本领域技术人员会理解,本发明不限于这里所述的特定实施例,对本领域技术人员来说能够进行各种明显的变化、重新调整和替代而不会脱离本发明的保护范围。因此,虽然通过以上实施例对本发明进行了较为详细的说明,但是本发明不仅仅限于以上实施例,在不脱离本发明构思的情况下,还可以包括更多其他等效实施例,而本发明的范围由所附的权利要求范围决定。
Claims (10)
1.一种网络自动化装机方法,其特征在于,所述方法包括:
在并行安装多个目标主机的操作***时,为每个所述目标主机创建安装任务;
对于每个所述安装任务,通过当前安装任务执行设定脚本,向所述目标主机发送请求消息,获取所述目标主机返回的响应消息,其中,所述设定脚本用于指示所述目标主机顺序执行各装机步骤,所述响应消息包含装机响应信息;
通过挂载日志记录所述安装任务的状态信息和所述装机响应信息,根据所述状态信息和所述装机响应信息监听装机过程。
2.根据权利要求1所述的方法,其特征在于,所述通过当前安装任务执行设定脚本,向所述目标主机发送请求消息,获取所述目标主机返回的响应消息,包括:
通过当前安装任务执行挂载镜像脚本,向所述目标主机发送挂载镜像请求,其中,所述挂载镜像请求包含带外管理端口地址、文件共享服务器地址和镜像文件路径;
通过当前安装任务执行镜像启动脚本,向所述目标主机发送镜像启动请求,获取所述目标主机返回的镜像启动响应,其中,所述镜像启动请求包含启动设置信息,所述镜像启动响应包含启动确认信息;
通过当前安装任务执行电源重启脚本,向所述目标主机发送电源重启请求,获取所述目标主机返回的电源重启响应,其中,所述电源重启请求包含电源重启信息,所述电源重启响应包含电源重启确认信息;
通过当前安装任务执行安装状态查询脚本,向所述目标主机发送安装状态查询请求,获取所述目标主机返回的安装状态查询响应,其中,所述安装状态查询请求包含安装状态查询信息,所述安装状态查询响应包含安装状态信息;
通过当前安装任务执行卸载镜像挂载脚本,向所述目标主机发送卸载镜像挂载请求,获取所述目标主机返回的卸载镜像挂载响应,其中,所述卸载镜像挂载请求包含卸载镜像挂载信息,所述卸载镜像挂载响应包含卸载镜像挂载确认信息;
通过当前安装任务执行电源重启脚本,向所述目标主机发送电源重启请求,获取所述目标主机返回的电源重启响应,其中,所述电源重启请求包含电源重启信息,所述电源重启响应包含电源重启确认信息。
3.根据权利要求1所述的方法,其特征在于,所述根据所述状态信息和所述装机响应信息监听装机过程,包括:
根据所述状态信息和所述装机响应信息确定出现安装问题;
通过当前安装任务执行卸载镜像挂载脚本,向所述目标主机发送卸载镜像挂载请求,获取所述目标主机返回的卸载镜像挂载响应,其中,所述卸载镜像挂载请求包含卸载镜像挂载信息,所述卸载镜像挂载响应包含卸载镜像挂载确认信息。
4.根据权利要求2所述的方法,其特征在于,所述向所述目标主机发送挂载镜像请求,包括:
获取装机需求信息中的目标主机标识和镜像文件标识;
根据所述镜像文件标识查询文件共享服务器,确定所述文件共享服务器中是否存在对应的镜像文件;
获取所述目标主机标识对应的目标主机的带外装机记录和预启动执行环境PXE安装记录;
根据所述目标主机标识查询配置信息库,得到所述目标主机标识对应的目标主机的属性信息,其中,所述属性信息包含所述目标主机的硬件状态信息、操作***状态信息、带外管理端口地址和厂商信息;
根据所述镜像文件的存在状态、所述带外装机记录、所述预启动执行环境PXE安装记录以及所述属性信息,判断所述目标主机是否符合安装条件;
在所述目标主机符合安装条件时,向所述目标主机发送挂载镜像请求。
5.根据权利要求4所述的方法,其特征在于,在向所述目标主机发送挂载镜像请求之后,还包括:
获取所述目标主机返回的挂载镜像响应,其中,所述挂载镜像响应包含挂载镜像确认信息;
在所述挂载镜像确认信息为挂载镜像成功时,向所述目标主机发送镜像启动请求。
6.根据权利要求5所述的方法,其特征在于,在向所述目标主机发送挂载镜像请求之后,还包括:
根据所述厂商信息判断所述目标主机是否是第一类型的主机;
在所述目标主机为第一类型的主机时,在发送挂载镜像请求设定时间之后,通过安装任务执行镜像启动脚本,向所述目标主机发送镜像启动请求;
以及,在所述挂载镜像确认信息为挂载镜像成功之后,还包括:
根据所述厂商信息判断所述目标主机是否是第二类型的主机;
在所述目标主机是第二类型的主机时,通过当前安装任务执行电源开机脚本,向所述目标主机发送开机请求,获取所述目标主机返回的开机响应,其中,所述开机请求包含开机请求信息,所述开机响应包含开机确认信息。
7.根据权利要求2所述的方法,其特征在于,向所述目标主机发送安装状态查询请求,包括:
获取所述挂载日志中关联有定时器执行标识的目标主机和轮询时间;
根据所述轮询时间,向所述关联有定时器执行标识的目标主机发送所述安装状态查询请求;
在所述关联有定时器执行标识的目标主机所关联的定时器超时,或者,所述安装状态信息为安装成功之时,向所述目标主机发送卸载镜像挂载请求。
8.一种网络自动化装机装置,其特征在于,所述装置包括:任务创建模块、消息发送模块和装机监听模块;
任务创建模块,用于在并行安装多个目标主机的操作***时,为每个所述目标主机创建安装任务;
消息发送模块,用于对于每个所述安装任务,通过当前安装任务执行设定脚本,向所述目标主机发送请求消息,获取所述目标主机返回的响应消息,其中,所述设定脚本用于指示所述目标主机顺序执行各装机步骤,所述响应消息包含装机响应信息;
装机监听模块,用于通过挂载日志记录所述安装任务的状态信息和所述装机响应信息,根据所述状态信息和所述装机响应信息监听装机过程。
9.一种服务器,其特征在于,所述服务器包括:
一个或多个处理器;
存储器,用于存储一个或多个程序;
当所述一个或多个程序被所述一个或多个处理器执行,使得所述一个或多个处理器实现如权利要求1-7中任一所述的网络自动化装机方法。
10.一种计算机可读存储介质,其上存储有计算机程序,其特征在于,所述计算机程序被处理器执行时实现如权利要求1-7中任一所述的网络自动化装机方法。
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN202210054195.2A CN114398045A (zh) | 2022-01-18 | 2022-01-18 | 一种网络自动化装机方法、装置、服务器及存储介质 |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN202210054195.2A CN114398045A (zh) | 2022-01-18 | 2022-01-18 | 一种网络自动化装机方法、装置、服务器及存储介质 |
Publications (1)
Publication Number | Publication Date |
---|---|
CN114398045A true CN114398045A (zh) | 2022-04-26 |
Family
ID=81230767
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN202210054195.2A Pending CN114398045A (zh) | 2022-01-18 | 2022-01-18 | 一种网络自动化装机方法、装置、服务器及存储介质 |
Country Status (1)
Country | Link |
---|---|
CN (1) | CN114398045A (zh) |
Cited By (1)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN116088954A (zh) * | 2023-04-10 | 2023-05-09 | 江苏博云科技股份有限公司 | 一种基于pxe和带外安装共存的操作***安装方法 |
-
2022
- 2022-01-18 CN CN202210054195.2A patent/CN114398045A/zh active Pending
Cited By (1)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN116088954A (zh) * | 2023-04-10 | 2023-05-09 | 江苏博云科技股份有限公司 | 一种基于pxe和带外安装共存的操作***安装方法 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
US10812597B2 (en) | Content delivery network (CDN) management system, method, and apparatus | |
US8762774B2 (en) | Distributed blade server system, management server and switching method | |
CN109587005B (zh) | 连接检测方法、装置、计算机设备以及可读存储介质 | |
US20080089338A1 (en) | Methods for remotely creating and managing virtual machines | |
EP3495938B1 (en) | Raid configuration | |
US8719390B2 (en) | Server management apparatus and server management method | |
KR101535153B1 (ko) | 운영체제 원격 자동설치 제어 시스템 및 방법, 그 프로그램소스를 기록한 기록매체 | |
US9063686B2 (en) | Distributing setting values from a client device to an image forming apparatus | |
WO2010000142A1 (zh) | 一种分布式网管***及其维护管理方法 | |
CN104468283A (zh) | 多主机管理***的监控方法、装置和*** | |
CN114398045A (zh) | 一种网络自动化装机方法、装置、服务器及存储介质 | |
CN111367743A (zh) | 一种循环重启测试过程中服务器掉电的诊断方法及*** | |
CN110971689B (zh) | ***安装方法、装置、***、设备和存储介质 | |
CN115658113A (zh) | 服务器自启动方法、装置、可读存储介质及电子设备 | |
CN115525352A (zh) | 一种服务器错峰上电方法、装置、设备及存储介质 | |
CN117519804A (zh) | 终止服务器预启动执行环境引导过程的方法、装置及设备 | |
CN107783828B (zh) | 任务处理方法和装置 | |
CN112948008A (zh) | 一种基于Ironic管理物理裸机的方法 | |
CN112256289A (zh) | 一种自动部署方法、装置及设备 | |
CN112214413A (zh) | 一种应用程序的测试方法、装置、设备及存储介质 | |
CN108595292B (zh) | 一种***的优化方法、移动终端及计算机存储介质 | |
CN113992739B (zh) | 一种局域网ota固件升级装置、方法及*** | |
JP2007200103A (ja) | クライアントサーバシステムおよびリソース制御方法 | |
CN114124684B (zh) | 一种运用u盘实现零接触全自动部署网元的方法 | |
CN113568669A (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 |