一种基于无人值守的操作系统的网络安装方法及系统与流程

文档序号:17924337发布日期:2019-06-15 00:18阅读:284来源:国知局
一种基于无人值守的操作系统的网络安装方法及系统与流程

本发明属于系统安装技术领域,尤其涉及一种基于无人值守的操作系统的网络安装方法及系统。



背景技术:

预启动执行环境(prebootexecuteenvironment,pxe)是由intel公司开发的技术,工作于client/server的网络模式下,支持服务器通过网络从远端服务器下载镜像,由此支持网络安装操作系统的方法。在启动的过程中,需要远端服务器分配ip地址,再用tftp(trivialfiletransferprotocol)协议下载一个启动软件到本地内存中执行,由这个启动包完成终端(客户端)基本软件设置,从而引导预先安装在远端服务器中的操作系统。但是,整个系统安装过程需要人工干预,输入必要的参数。

kickstart是redhat提供的一种无人值守安装系统的方式,它的工作原理是可以提前记录安装过程中需要人工干预填写的各种参数,并生成一个ks.cfg格式的文件。在系统安装的过程中需要找到ks.cfg文件,安装自动完成后,程序会根据ks.cfg文件设置重启或者关闭系统,并结束安装。

将pxe和kickstart两种技术模式结合起来就可以实现大规模集群节点的无人值守网络部署rhel(redhatenterpriselinux)以及其他同源的操作系统,这一过程原来是hpc集群部署过程中最消耗时间、最枯燥、重复性工作最多的部分。但是,在搭建这么一个基于pxe和kickstart相结合德技术本身也是比较繁琐的过程,相关的服务和配置文件较多。这些服务和配置文件之间由网络地址信息和远程传输目录位置等信息相互关联在一起,手动配置过程比较复杂,也较容易出错。另外,一般hpc集群中都会有路由器提供dhcp服务,系统安装完成后,pxe技术中包含的dhcp服务会干扰正常集群中路由器给需要的节点分配ip地址,而某些节点因为各种原因需要再次安装系统时,又需要重启pxe和kickstart技术中包含的所有服务,这些行为都需要对pxe和kickstart技术进行多次的重启和关闭,手动操作不仅繁琐,且容易出错。



技术实现要素:

针对现有技术中的缺陷,本发明提供了一种基于无人值守的操作系统的网络安装方法,旨在解决现有技术中基于pxe和kickstart的多次重启和关闭操作,需要手动参与的事项较多,而且手动操作不仅繁琐,容易出错的问题。

本发明所提供的技术方案是:一种基于无人值守的操作系统的网络安装方法,所述方法包括下述步骤:

运行预先设置的脚本安装程序中的文件加载脚本,控制进行网络系统的安装;

在安装过程中,根据预先配置的交互式脚本命令,获取用户输入的网络安装相关信息,所述网络安装相关信息包括iso镜像位置信息、网络接口信息以及dhcp网段信息;

根据获取到的所述网络安装相关信息,自动配置操作系统的安装过程中所涉及的配置文件;

当所述配置文件自动配置完成时,输出在所述操作系统配置安装过程中的配置结果信息。

作为一种改进的方案,所述方法还包括下述步骤:

预先配置生成基于无人值守的操作系统的脚本安装程序,所述脚本安装程序包括文件加载脚本、帮助提示脚本、交互式脚本、服务开启脚本以及服务关闭脚本。

作为一种改进的方案,所述在安装过程中,根据预先配置的交互式脚本命令,获取用户输入的网络安装相关信息的步骤具体包括下述步骤:

当运行预先生成的所述交互式脚本auto-config-ks.sh-i时,输出网络接口信息输入窗口,并接收所述用户在所述网络接口信息输入窗口输入的网络接口信息;

当所述网络接口信息接收完成时,输出dhcp网络范围输入窗口,并接收所述用户在所述dhcp网络范围输入窗口输入的dhcp网络范围;

当所述dhcp网络范围接收完成时,输出iso镜像文件位置信息输入窗口,并接收所述用户在所述iso镜像文件位置信息输入窗口输入的iso镜像文件位置信息;

当所述iso镜像文件位置信息接收完成时,输出一个文件保存窗口,并接收所述用户在所述文件保存窗口输入的确认命令,对接收到的所述iso镜像位置信息、网络接口信息以及dhcp网段信息进行保存。

作为一种改进的方案,所述当所述配置文件自动配置完成时,输出在所述操作系统配置安装过程中的配置结果信息的步骤之后还包括下述步骤:

当服务器的所有节点的操作系统安装完成时,运行预先配置的所述服务关闭脚本auto-config-ks.sh–s,将当前运行的相应的服务关闭,相应关闭的服务包括http服务、tftp服务以及dhcp服务。

作为一种改进的方案,所述方法还包括下述步骤:

将预先配置的所述帮助提示脚本auto-config-ks.sh-h上传至hpc管理节点系统下;

在所述hpc管理节点系统下,运行所述帮助提示脚本auto-config-ks.sh-h,输出文件配置内容的查找和使用方法的提示信息。

本发明的另一目的在于提供一种基于无人值守的操作系统的网络安装系统,所述系统包括:

文件记载脚本运行模块,用于运行预先设置的脚本安装程序中的文件加载脚本,控制进行网络系统的安装;

网络安装相关信息获取模块,用于在安装过程中,根据预先配置的交互式脚本命令,获取用户输入的网络安装相关信息,所述网络安装相关信息包括iso镜像位置信息、网络接口信息以及dhcp网段信息;

自动配置模块,用于根据获取到的所述网络安装相关信息,自动配置操作系统的安装过程中所涉及的配置文件;

配置结果信息输出模块,用于当所述配置文件自动配置完成时,输出在所述操作系统配置安装过程中的配置结果信息。

作为一种改进的方案,所述系统还包括:

脚本配置模块,用于预先配置生成基于无人值守的操作系统的脚本安装程序,所述脚本安装程序包括文件加载脚本、帮助提示脚本、交互式脚本、服务开启脚本以及服务关闭脚本。

作为一种改进的方案,所述网络安装相关信息获取模块具体包括:

网络接口信息接收模块,用于当运行预先生成的所述交互式脚本auto-config-ks.sh-i时,输出网络接口信息输入窗口,并接收所述用户在所述网络接口信息输入窗口输入的网络接口信息;

dhcp网络范围接收模块,用于当所述网络接口信息接收完成时,输出dhcp网络范围输入窗口,并接收所述用户在所述dhcp网络范围输入窗口输入的dhcp网络范围;

镜像文件位置信息接收模块,用于当所述dhcp网络范围接收完成时,输出iso镜像文件位置信息输入窗口,并接收所述用户在所述iso镜像文件位置信息输入窗口输入的iso镜像文件位置信息;

保存模块,用于当所述iso镜像文件位置信息接收完成时,输出一个文件保存窗口,并接收所述用户在所述文件保存窗口输入的确认命令,对接收到的所述iso镜像位置信息、网络接口信息以及dhcp网段信息进行保存。

作为一种改进的方案,所述系统还包括:

服务关闭模块,用于当服务器的所有节点的操作系统安装完成时,运行预先配置的所述服务关闭脚本auto-config-ks.sh–s,将当前运行的相应的服务关闭,相应关闭的服务包括http服务、tftp服务以及dhcp服务。

作为一种改进的方案,所述系统还包括:

上传模块,用于将预先配置的所述帮助提示脚本auto-config-ks.sh-h上传至hpc管理节点系统下;

提示脚本运行模块,用于在所述hpc管理节点系统下,运行所述帮助提示脚本auto-config-ks.sh-h,输出文件配置内容的查找和使用方法的提示信息。

在本发明实施例中,运行预先设置的脚本安装程序中的文件加载脚本,控制进行网络系统的安装;在安装过程中,根据预先配置的交互式脚本命令,获取用户输入的网络安装相关信息;根据获取到的所述网络安装相关信息,自动配置操作系统的安装过程中所涉及的配置文件;当所述配置文件自动配置完成时,输出在所述操作系统配置安装过程中的配置结果信息,从而实现操作系统的安装过程中配置文件的自动配置,减少用户人员手动参与,缩短配置时间周期,提高配置准确率。

附图说明

为了更清楚地说明本发明具体实施方式或现有技术中的技术方案,下面将对具体实施方式或现有技术描述中所需要使用的附图作简单地介绍。在所有附图中,类似的元件或部分一般由类似的附图标记标识。附图中,各元件或部分并不一定按照实际的比例绘制。

图1是本发明提供的基于无人值守的操作系统的网络安装方法的实现流程图;

图2是本发明提供的在安装过程中,根据预先配置的交互式脚本命令,获取用户输入的网络安装相关信息的实现流程图;

图3是本发明提供的基于无人值守的操作系统的网络安装系统的结构框图;

图4是本发明提供的网络安装相关信息获取模块的结构框图。

具体实施方式

下面将结合附图对本发明技术方案的实施例进行详细的描述。以下实施例仅用于更加清楚地说明本发明的、技术方案,因此只作为示例,而不能以此来限制本发明的保护范围。

图1示出了本发明提供的基于无人值守的操作系统的网络安装方法的实现流程图,其具体包括下述步骤:

在步骤s101中,运行预先设置的脚本安装程序中的文件加载脚本,控制进行网络系统的安装。

在该步骤中,运行该文件加载脚本的具体过程包括自动完成本地yum源配置工作、http服务、tftp服务、dhcp服务以及kickstart相关的文件加载。

在该步骤中,当运行该文件加载脚本时,在后台关闭networkmanager服务、关闭firewalld服务、关闭selinux服务,重启network服务。

在步骤s102中,在安装过程中,根据预先配置的交互式脚本命令,获取用户输入的网络安装相关信息,所述网络安装相关信息包括iso镜像位置信息、网络接口信息以及dhcp网段信息。

在步骤s103中,根据获取到的所述网络安装相关信息,自动配置操作系统的安装过程中所涉及的配置文件。

在该步骤中,该自动配置操作系统的配置文件,从而使用户不需要逐个配置文件进行修改,手动配置需要手动修改多个文件,非常容易出错,auto-config-ks.sh脚本收集信息后会自动针对配置文件进行修改,提高配置准确性。

在步骤s104中,当所述配置文件自动配置完成时,输出在所述操作系统配置安装过程中的配置结果信息。

在执行上述步骤s101之前还需要执行下述步骤:

预先配置生成基于无人值守的操作系统的脚本安装程序,所述脚本安装程序包括文件加载脚本、帮助提示脚本、交互式脚本、服务开启脚本以及服务关闭脚本;

其中,该脚本安装程序以shell语言编写,该脚本安装程序auto-config-ks.sh在hpc集群管理节点系统下执行,该auto-config-ks.sh脚本使用shell进行编写,所有配置服务模块采用函数结构化方式,专业工程师可由这些函数任意组合自定义添加其他功能部分,方便添加其他服务配置。

在该实施例中,通过auto-config-ks.sh-i或者auto-config-ks.sh--install命令交互式的收集用户安装系统的网络端口、dhcp分配的ip范围、iso系统镜像位置等信息,然后在后台关闭networkmanager服务、关闭firewalld服务、关闭selinux服务,重启network服务。自动完成本地yum源配置工作、http服务、tftp服务、dhcp服务,kickstart相关的配置文件。如果安装系统时有特殊配置,本shell高级脚本可以通过交互式模式提供配置ks.config的gui界面,所有服务配置完成后会有状态输出,方便工程师排错。

整个集群的操作系统部署完成后,可以通过auto-config-ks.sh-s或者auto-config-ks.sh--stop命令停止dhcp服务、tftp服务、http服务。通过auto-config-ks.sh-s或者auto-config-ks.sh--start启动这些服务,对某些远程节点重装系统。

在本发明实施例中,如图2所示,所述在安装过程中,根据预先配置的交互式脚本命令,获取用户输入的网络安装相关信息的步骤具体包括下述步骤:

在步骤s201中,当运行预先生成的所述交互式脚本auto-config-ks.sh-i时,输出网络接口信息输入窗口,并接收所述用户在所述网络接口信息输入窗口输入的网络接口信息。

在步骤s202中,当所述网络接口信息接收完成时,输出dhcp网络范围输入窗口,并接收所述用户在所述dhcp网络范围输入窗口输入的dhcp网络范围。

在步骤s203中,当所述dhcp网络范围接收完成时,输出iso镜像文件位置信息输入窗口,并接收所述用户在所述iso镜像文件位置信息输入窗口输入的iso镜像文件位置信息。

在步骤s204中,当所述iso镜像文件位置信息接收完成时,输出一个文件保存窗口,并接收所述用户在所述文件保存窗口输入的确认命令,对接收到的所述iso镜像位置信息、网络接口信息以及dhcp网段信息进行保存。

当然,在上述各个步骤中在界面上显示的各个窗口的效果在此不再赘述,输出的效果为用户能输入对应的数据信息即可,在此不用以限制本发明。

在本发明实施例中,所述当所述配置文件自动配置完成时,输出在所述操作系统配置安装过程中的配置结果信息的步骤之后还包括下述步骤:

当服务器的所有节点的操作系统安装完成时,运行预先配置的所述服务关闭脚本auto-config-ks.sh–s,将当前运行的相应的服务关闭,相应关闭的服务包括http服务、tftp服务以及dhcp服务,从而降低cpu、内存或网络资源的消耗。

在本发明实施例中,在执行上述步骤s101之前还包括下述步骤:

将预先配置的所述帮助提示脚本auto-config-ks.sh-h上传至hpc管理节点系统下;

在所述hpc管理节点系统下,运行所述帮助提示脚本auto-config-ks.sh-h,输出文件配置内容的查找和使用方法的提示信息;

其中,该提示脚本的设置为初次使用该基于无人值守的操作系统的网络安装流程提供帮助,使整个安装过程透明简单,从而提升安装效率,减少失误。

本发明实施例通过不同参数可以对pxe和kickstart组合相关的服务实现开/关自如,方便hpc工程师后期的集群运维工作。使用该方法进行配置pxe加kickstart服务能够有效缩短配置时间。一般有经验的hpc工程师手动配置大概需要15分钟左右,使用该方式经实际环境测试,平均一台设备50秒时间可以配置完成。大大缩短了配置时间周期,且调高了配置过程的正确率。该方法使用shell脚本进行编写,对管理节点系统的操作仅限于修改文件、重启服务等操作,因此对节点系统的资源消耗几乎可以忽略。

图3示出了本发明提供的基于无人值守的操作系统的网络安装系统的结构框图,为了便于说明,图中仅给出了与本发明实施例相关的部分。

基于无人值守的操作系统的网络安装系统包括:

文件记载脚本运行模块11,用于运行预先设置的脚本安装程序中的文件加载脚本,控制进行网络系统的安装;

网络安装相关信息获取模块12,用于在安装过程中,根据预先配置的交互式脚本命令,获取用户输入的网络安装相关信息,所述网络安装相关信息包括iso镜像位置信息、网络接口信息以及dhcp网段信息;

自动配置模块13,用于根据获取到的所述网络安装相关信息,自动配置操作系统的安装过程中所涉及的配置文件;

配置结果信息输出模块14,用于当所述配置文件自动配置完成时,输出在所述操作系统配置安装过程中的配置结果信息。

其中,所述系统还包括:

脚本配置模块15,用于预先配置生成基于无人值守的操作系统的脚本安装程序,所述脚本安装程序包括文件加载脚本、帮助提示脚本、交互式脚本、服务开启脚本以及服务关闭脚本;

服务关闭模块16,用于当服务器的所有节点的操作系统安装完成时,运行预先配置的所述服务关闭脚本auto-config-ks.sh–s,将当前运行的相应的服务关闭,相应关闭的服务包括http服务、tftp服务以及dhcp服务;

上传模块17,用于将预先配置的所述帮助提示脚本auto-config-ks.sh-h上传至hpc管理节点系统下;

提示脚本运行模块18,用于在所述hpc管理节点系统下,运行所述帮助提示脚本auto-config-ks.sh-h,输出文件配置内容的查找和使用方法的提示信息。

在本发明实施例中,所述网络安装相关信息获取模块12具体包括:

网络接口信息接收模块19,用于当运行预先生成的所述交互式脚本auto-config-ks.sh-i时,输出网络接口信息输入窗口,并接收所述用户在所述网络接口信息输入窗口输入的网络接口信息;

dhcp网络范围接收模块20,用于当所述网络接口信息接收完成时,输出dhcp网络范围输入窗口,并接收所述用户在所述dhcp网络范围输入窗口输入的dhcp网络范围;

镜像文件位置信息接收模块21,用于当所述dhcp网络范围接收完成时,输出iso镜像文件位置信息输入窗口,并接收所述用户在所述iso镜像文件位置信息输入窗口输入的iso镜像文件位置信息;

保存模块22,用于当所述iso镜像文件位置信息接收完成时,输出一个文件保存窗口,并接收所述用户在所述文件保存窗口输入的确认命令,对接收到的所述iso镜像位置信息、网络接口信息以及dhcp网段信息进行保存。

其中,上述各个模块的功能如上述方法实施例所记载,在此不再赘述。

在本发明实施例中,运行预先设置的脚本安装程序中的文件加载脚本,控制进行网络系统的安装;在安装过程中,根据预先配置的交互式脚本命令,获取用户输入的网络安装相关信息;根据获取到的所述网络安装相关信息,自动配置操作系统的安装过程中所涉及的配置文件;当所述配置文件自动配置完成时,输出在所述操作系统配置安装过程中的配置结果信息,从而实现操作系统的安装过程中配置文件的自动配置,减少用户人员手动参与,缩短配置时间周期,提高配置准确率。

以上各实施例仅用以说明本发明的技术方案,而非对其限制;尽管参照前述各实施例对本发明进行了详细的说明,本领域的普通技术人员应当理解:其依然可以对前述各实施例所记载的技术方案进行修改,或者对其中部分或者全部技术特征进行等同替换;而这些修改或者替换,并不使相应技术方案的本质脱离本发明各实施例技术方案的范围,其均应涵盖在本发明的权利要求和说明书的范围当中。

当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1