一种自动部署操作系统的方法与流程

文档序号:12612150阅读:2482来源:国知局
一种自动部署操作系统的方法与流程

本发明涉及软件安装技术领域,特别是一种自动部署操作系统的方法。



背景技术:

传统的操作系统安装过程是将操作系统烧录到光盘或者U盘,然后通过光驱、USB等接口进行现场安装,但是,当面临大批量主机系统安装时,传统的安装方法会存在下列问题:

一是需要现场操作,会耗费不必要的人力、物力;

二是难以批量操作,容错性低;

三难以维护,当安装出现问题时,操作繁琐

为了提升批量安装操作系统的效率,使安装过程可控性更高,需要一种远程的、自动化的、更快速可靠的批量安装操作系统的方法。



技术实现要素:

本发明解决的技术问题在于提供一种远程、自动、批量的安装操作系统的方法,解决了传统操作系统安装方法在面对批量、远程的操作系统安装场景时出现的费时费力、容错性低、操作繁琐、难以维护等问题。

本发明解决上述技术问题的技术方案是:

所述的方法包括如下步骤:

步骤1:在主控端根据特定的IPMI服务端口扫描IP地址,然后通过DHCP服务为扫描出来的客户端分配PXE客户端地址;

步骤2:在PXE服务端设置上传镜像;

步骤3:通过IPMI协议设置一次性生效的目标节点为PXE启动,并且重启目标节点;

步骤4:目标节点重启后开始执行PXE客户端程序,并通过TFTP协议从主控端远程下载系统镜像;

步骤5:镜像下载完成后,开始自动安装操作系统;

步骤6:主控端检查所有节点是否安装完成,通过远程获取操作系统上输出的IPMI地址来确认是否安装成功;

步骤7:若安装失败则返回步骤3;若安装成功则结束安装。

所述IPMI是一种开放标准的硬件管理接口规格,定义了嵌入式管理子系统进行通信的特定方法;独立于系统电源和工作状态,具有开关机、硬件状态监控等功能;可以实现快速、准确的扫描安装有IPMI服务的主机;

所述PXE是一种可使计算机通过网络启动的协议,协议分为服务端与客户端;客户端在网卡的ROM中,当计算机被设置为PXE启动时,BIOS在开机引导时将PXE客户端调入内存执行;在PXE客户端地址设置成功的情况下,PXE客户端将远端的系统通过网络下载到本地运行;

所述TFTP是一种用于服务器之间进行简单文件传输的协议,提供简单、开销小的文件传输服务。

所述的IPMI服务端口扫描基于socket扫描技术。

所述的步骤7中,基于SSH服务与IPMI管理工具检查操作系统是否安装成功;主控端通过SSH协议向目标节点终端发送“ipmitool lan print”命令,然后从命令结果中截取IPMI的IP地址,最后将此IP地址与最初扫描结果中IPMI的地址匹配,匹配成功的节点被判定为安装成功。

所述的步骤7中,主控端扫描目标节点的SSH服务,如SSH服务可用,则通过操作系统上输出的IPMI地址来确认是否安装成功。

本发明通过以太网自动、批量安装操作系统,可以通过一台普通配置的PC批量、远程、一键安装操作系统,在安装失败的情况下,可一键进行重新安装,而不需要技术人员再亲临现场,依次安装。

本发明可统一设置系统镜像,使技术人员操作更加简便,容错性更高,速度更快。

本发明扫描迅速,在正常网络情况下,扫描255个内网主机的时间在5秒内,误差控制在0.01以内。

本发明有别于其他批量自动安装操作系统的方法,其区别如下:

1、本发明使用自主研发的基于socket的IPMI主机扫描技术,有别于其他自动安装方法采用的扫描技术;其IPMI主机发现功能的速度远优于ipmiping、nmap、ipmiview等其他扫描程序。基于socket编程技术,极大的降低了扫描过程中的各种多余的资源开销,使之在应用于大批量IPMI主机扫描时速度更快;具有智能调节扫描参数的功能,首次扫描判定为非目标节点的主机,在再次扫描时,程序会自动调整扫描参数,使扫描结果更加精确,避免出现遗漏。

2、本发明使用自主设计的检查方法来对系统是否安装成功进行检查,有别于其他自动安装方法使用的目标节点通过agent向主控端反馈安装情况的检查方式。本发明设计的检查方法由主控端主动通过SSH协议向目标节点发送终端命令“ipmitool lan print”,并从命令结果中截取IP地址,然后通过与最初扫描有效的IPMI地址匹配来确定系统是否安装完成。

3、本发明提供的方法可通过自动化脚本实现,可一键进行批量安装。

附图说明

下面结合附图对本发明进一步说明:

图1为本发明方法流程图;

图2为本发明主控端客户端模块结构框图。

具体实施方式

如图1、2所示,本发明流程如下:

主控端的扫描程序,使用Python代码演示如下:

扫描结束后,主控端在PXE服务端设置系统镜像;通过IPMI协议设置目标节点为PXE启动(此设置为一次性生效),并且重启目标节点;计算机开始进入安装过程。

在这个过程中,主控端主动对目标节点进行轮询,检查目标节点的安装情况;检查代码示意如下:

假如主控端检测安装失败,将回到设置PXE启动方式、并重启的步骤,重新开始安装步骤。

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