一种自动部署操作系统的方法技术方案

技术编号:15649891 阅读:113 留言:0更新日期:2017-06-17 02:47
本发明专利技术涉及软件安装技术领域,特别是一种自动部署操作系统的方法。本发明专利技术分为主控端与目标节点;首先,在主控端根据特定的IPMI服务端口扫描IP地址,然后通过DHCP服务为扫描出来的客户端分配PXE客户端地址,并在PXE服务端设置上传镜像;通过IPMI协议设置目标节点为PXE启动(,并且重启目标节点;目标节点重启后开始执行PXE客户端程序,并通过TFTP协议从主控端远程下载系统镜像;镜像下载完成后,开始自动安装操作系统;最后,主控端检查所有节点是否安装完成,通过远程获取操作系统上输出的IPMI地址来确认是否安装成功。本发明专利技术解决了传统方法费时费力、容错性低、操作繁琐、难以维护等问题。可以远程、自动、可靠、批量的安装操作系统。

【技术实现步骤摘要】
一种自动部署操作系统的方法
本专利技术涉及软件安装
,特别是一种自动部署操作系统的方法。
技术介绍
传统的操作系统安装过程是将操作系统烧录到光盘或者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协议向目标节点终端发送“ipmitoollanprint”命令,然后从命令结果中截取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协议向目标节点发送终端命令“ipmitoollanprint”,并从命令结果中截取IP地址,然后通过与最初扫描有效的IPMI地址匹配来确定系统是否安装完成。3、本专利技术提供的方法可通过自动化脚本实现,可一键进行批量安装。附图说明下面结合附图对本专利技术进一步说明:图1为本专利技术方法流程图;图2为本专利技术主控端客户端模块结构框图。具体实施方式如图1、2所示,本专利技术流程如下:主控端的扫描程序,使用Python代码演示如下:扫描结束后,主控端在PXE服务端设置系统镜像;通过IPMI协议设置目标节点为PXE启动(此设置为一次性生效),并且重启目标节点;计算机开始进入安装过程。在这个过程中,主控端主动对目标节点进行轮询,检查目标节点的安装情况;检查代码示意如下:假如主控端检测安装失败,将回到设置PXE启动方式、并重启的步骤,重新开始安装步骤。本文档来自技高网...
一种自动部署操作系统的方法

【技术保护点】
一种自动部署操作系统的方法,其特征在于:所述的方法包括如下步骤:步骤1:在主控端根据特定的IPMI服务端口扫描IP地址,然后通过DHCP服务为扫描出来的客户端分配PXE客户端地址;步骤2:在PXE服务端设置上传镜像;步骤3:通过IPMI协议设置一次性生效的目标节点为PXE启动,并且重启目标节点;步骤4:目标节点重启后开始执行PXE客户端程序,并通过TFTP协议从主控端远程下载系统镜像;步骤5:镜像下载完成后,开始自动安装操作系统;步骤6:主控端检查所有节点是否安装完成,通过远程获取操作系统上输出的IPMI地址来确认是否安装成功;步骤7:若安装失败则返回步骤3;若安装成功则结束安装。

【技术特征摘要】
1.一种自动部署操作系统的方法,其特征在于:所述的方法包括如下步骤:步骤1:在主控端根据特定的IPMI服务端口扫描IP地址,然后通过DHCP服务为扫描出来的客户端分配PXE客户端地址;步骤2:在PXE服务端设置上传镜像;步骤3:通过IPMI协议设置一次性生效的目标节点为PXE启动,并且重启目标节点;步骤4:目标节点重启后开始执行PXE客户端程序,并通过TFTP协议从主控端远程下载系统镜像;步骤5:镜像下载完成后,开始自动安装操作系统;步骤6:主控端检查所有节点是否安装完成,通过远程获取操作系统上输出的IPMI地址来确认是否安装成功;步骤7:若安装失败则返回步骤3;若安装成功则结束安装。2.根据权利要求1所述的自动部署操作系统的方法,其特征在于:所述IPMI是一种开放标准的硬件管理接口规格,定义了嵌入式管理子系统进行通信的特定方法;独立于系统电源和工作状态,具有开关机、硬件状态监控等功能;可以实现快速、准确的扫描安装有IPMI服务的主机;所述PXE是一种可使计算机通过网络启动的协议,协议分为服务端与...

【专利技术属性】
技术研发人员:邓权杨松季统凯
申请(专利权)人:国云科技股份有限公司
类型:发明
国别省市:广东,44

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1