一种操作系统远程批量部署方法和系统技术方案

技术编号:19319736 阅读:32 留言:0更新日期:2018-11-03 10:36
本发明专利技术提供了一种操作系统远程批量部署方法和系统,包括:通过服务端服务器配置操作系统部署任务,并将操作系统部署任务下发给多个代理端服务器;将任一代理端服务器设为第一缓存服务器,并为第一缓存服务器配置动态主机配置协议;由第一缓存服务器基于操作系统部署任务为剩余代理端服务器部署操作系统;将任一剩余代理端服务器设为第二缓存服务器同时配置动态主机配置协议,由第二缓存服务器为第一代理端服务器部署操作系统。该方法和系统能够大规模、跨地域的灵活部署操作系统,克服了现有技术在每个机房内都部署一套安装软件然后通过远程调用方式启动,造成了重复部署浪费和多套软件配置、维护困难的缺点,节省了部署和管理成本。

A remote batch deployment method and system for operating system

The invention provides a method and system for remote batch deployment of an operating system, which includes: configuring an operating system deployment task through a server at the service end and sending the operating system deployment task to multiple proxy servers; setting any proxy server as a first cache server and configuring the first cache server The first cache server deploys the operating system for the remaining proxy servers based on the operating system. The second cache server deploys the operating system for the first proxy server by setting any remaining proxy server as the second cache server while configuring the dynamic host configuration protocol. This method and system can deploy the operating system flexibly on a large scale and across regions. It overcomes the shortcomings of existing technologies that deploy a set of installation software in each computer room and start it by remote call, resulting in waste of repeated deployment and difficulties in configuration and maintenance of multiple sets of software, and saves the cost of deployment and management.

【技术实现步骤摘要】
一种操作系统远程批量部署方法和系统
本专利技术属于信息
,具体涉及一种操作系统远程批量部署方法和系统。
技术介绍
大数据、云计算等各类系统平台的快速更新迭代,往往伴随着大规模的服务器操作系统重装,以提供一个全新、无干扰的平台运行环境。操作系统部署的速度、并发性和底层硬件环境的适应能力决定了操作系统批量重装所需要的时间,对平台快速上线有着重要影响,因此操作系统远程批量部署能力毫无疑问已成为衡量一家IT公司可持续集成能力的重要指标。目前,市面上已有了许多快速建立Linux网络安装环境的软件,例如RedHat公司在2008年发布的Cobbler软件,这些软件有效提高了操作系统部署的自动化程度和系统部署效率。然而,应当看到这些软件在设计之处主要面向小范围内的操作系统重装,并不适用于当前大规模、跨地域的操作系统重装场景。不适用主要体现在上述软件的灵活度低、并发管理能力弱和适应底层硬件环境能力弱等方面。由于灵活度低,安装软件必须就近部署,互联网IT公司通常在每个机房内都部署一套安装软件然后通过远程调用方式启动,造成了重复部署浪费和多套软件配置、维护困难的局面。在大规模部署操作系统场景下,运维人员难以掌握服务器的安装过程,也难以及时发现和处理安装过程中出现的异常情况。同时,随着业务飞速发展,各个企业也会配合业务定制采购不同型号的服务器,或者为服务器进行双网卡绑定等特殊配置等,上述因素都需要在操作系统部署过程中进行特殊处理以消除各种不确定因素,然而上述软件并没有提供手段进行解决,大大削弱了软件的可用性。
技术实现思路
为克服上述现有技术难以远程大批量部署操作系统的不足,本专利技术提出一种操作系统远程批量部署方法和系统。该方法和系统以网络安装服务器套件Cobbler为核心进行封装,同时有机集成了SaltStack和Celery等组件,其中SaltStack是一个分布式的基础设施管理框架,Celery是一个灵活且可靠的,处理大量消息的分布式系统。SaltStack被用以对服务器操作系统建立一致的管理环境以增强服务器硬件的适应性,提供远程执行命令以消除服务器特殊配置带来安装过程的不确定性。Celery可用于实时处理的任务队列和任务调度,用以增强安装过程的管理能力和提高操作系统部署的并发性。本专利技术通过有机集成上述主要技术,形成了一个动态灵活的、高并发的操作系统远程部署架构,能够先设置提供动态主机配置协议DHCP和缓存服务的第一缓存服务器,利用第一缓存服务器为剩余代理端服务器批量部署操作系统,然后利用完成安装操作系统的代理端服务器作为提供DHCP和缓存服务的第二缓存服务器,为第一缓存服务器部署操作系统,显著了提高操作系统远程部署性能。实现上述目的所采用的解决方案为:一种操作系统远程批量部署方法,包括:通过服务端服务器配置操作系统部署任务,并将所述操作系统部署任务下发给多个代理端服务器;将任一所述代理端服务器设为第一缓存服务器,并为所述第一缓存服务器配置动态主机配置协议;由所述第一缓存服务器基于所述操作系统部署任务为剩余代理端服务器部署操作系统;将任一所述剩余代理端服务器设为第二缓存服务器同时配置动态主机配置协议,由所述第二缓存服务器为所述第一缓存服务器部署操作系统。本专利技术提供的第一优选技术方案,其改进之处在于,所述为第一缓存服务器配置动态主机配置协议,包括:将待部署操作系统的代理端服务器的IP配置到所述第一缓存服务器中。本专利技术提供的第二优选技术方案,其改进之处在于,所述将任一所述代理端服务器设为第一缓存服务器之后,还包括:从所述服务端服务器同步操作系统镜像至所述第一缓存服务器并缓存。本专利技术提供的第三优选技术方案,其改进之处在于,所述由所述第一缓存服务器基于所述操作系统部署任务为剩余代理端服务器部署操作系统,包括:根据所述第一缓存服务器的配置设置所述剩余代理端服务器的IP;从所述第一缓存服务器为所述剩余代理端服务器下载所述操作系统镜像的安装包;基于所述IP和安装包,为所述剩余代理端服务器部署操作系统。本专利技术提供的第四优选技术方案,其改进之处在于,所述操作系统部署任务包括:部署应答文件和部署过程中需要的服务。本专利技术提供的第五优选技术方案,其改进之处在于,所述根据所述第一缓存服务器的配置设置剩余代理端服务器的IP之前,还包括:为所述剩余代理端服务器获取部署应答文件;重启所述剩余代理端服务器。本专利技术提供的第六优选技术方案,其改进之处在于,所述部署操作系统包括:裸金属系统安装和操作系统重装。本专利技术提供的第七优选技术方案,其改进之处在于,所述裸金属系统安装包括:通过裸金属引导镜像收集所述代理端服务器的配置信息;根据所述代理端服务器的配置信息决定部署操作系统的方式;根据所述部署操作系统的方式和所述部署应答文件,裸金属引导镜像通过预启动执行环境引导部署操作系统。本专利技术提供的第八优选技术方案,其改进之处在于,所述部署操作系统还包括:向所述服务端服务器上报所述代理端服务器部署操作系统的状态,其中所述状态包括:安装前重启、正在安装、安装后重启和完成安装。本专利技术提供的第九优选技术方案,其改进之处在于,所述代理端服务器包括远程分布式基础设施管理框架的客户端,所述客户端用于管理所述第一缓存服务器和所述剩余代理端服务器。一种操作系统远程批量部署系统,包括:服务端服务器和代理端服务器;所述服务端服务器用于配置操作系统部署任务,并将所述操作系统部署任务下发给多个代理端服务器;所述代理端服务器用于任选一台作为第一缓存服务器并配置动态主机配置协议,用所述第一缓存服务器基于所述操作系统部署任务为剩余代理端服务器部署操作系统;并且用于任选一台剩余代理端服务器设为第二缓存服务器并配置动态主机配置协议,由所述第二缓存服务器为所述第一缓存服务器部署操作系统。本专利技术提供的第十优选技术方案,其改进之处在于,所述服务端服务器包括任务管理模块;所述任务管理模块用于将待部署操作系统的代理端服务器的IP配置到所述第一缓存服务器中。本专利技术提供的第十一优选技术方案,其改进之处在于,所述代理端服务器包括代理管理模块;所述代理管理模块用于从所述服务端服务器同步操作系统镜像至所述第一缓存服务器并缓存。与最接近的现有技术相比,本专利技术具有的有益效果如下:本专利技术通过设置缓存服务器并配置动态主机配置协议DHCP为代理端服务器部署操作系统,并利用完成部署操作系统的代理端服务器为原缓存服务器部署操作系统,能够大规模、跨地域的灵活部署操作系统,克服了现有技术在每个机房内都部署一套安装软件然后通过远程调用方式启动,造成了重复部署浪费和多套软件配置、维护困难的缺点,节省了部署和管理成本。针对安装操作系统的软件没有提供安装过程的管理的问题,本专利技术通过将操作系统安装封装成任务,通过管理任务和监控任务进度,从而提高并发度和精细化管理安装过程。针对现有软件难以根据被安装服务器的特殊配置进行相应处理以消除操作系统部署过程中的各种不确定因素问题,本专利技术通过基础设施管理框架建立一致的管理环境以增强服务器硬件的适应性,并通过该框架提供远程执行能力来针对服务器特殊配置进行适配安装操作系统的能力。附图说明图1为本专利技术提供的一种操作系统远程批量部署方法流程示意图;图2为本专利技术提供的一种操作系统远程批量部署方法详细流程示意图;图本文档来自技高网...

【技术保护点】
1.一种操作系统远程批量部署方法,其特征在于:通过服务端服务器配置操作系统部署任务,并将所述操作系统部署任务下发给多个代理端服务器;将任一所述代理端服务器设为第一缓存服务器,并为所述第一缓存服务器配置动态主机配置协议;由所述第一缓存服务器基于所述操作系统部署任务为剩余代理端服务器部署操作系统;将任一所述剩余代理端服务器设为第二缓存服务器同时配置动态主机配置协议,由所述第二缓存服务器为所述第一缓存服务器部署操作系统。

【技术特征摘要】
1.一种操作系统远程批量部署方法,其特征在于:通过服务端服务器配置操作系统部署任务,并将所述操作系统部署任务下发给多个代理端服务器;将任一所述代理端服务器设为第一缓存服务器,并为所述第一缓存服务器配置动态主机配置协议;由所述第一缓存服务器基于所述操作系统部署任务为剩余代理端服务器部署操作系统;将任一所述剩余代理端服务器设为第二缓存服务器同时配置动态主机配置协议,由所述第二缓存服务器为所述第一缓存服务器部署操作系统。2.如权利要求1所述的方法,其特征在于,所述为第一缓存服务器配置动态主机配置协议,包括:将待部署操作系统的代理端服务器的IP配置到所述第一缓存服务器中。3.如权利要求2所述的方法,其特征在于,所述将任一所述代理端服务器设为第一缓存服务器之后,还包括:从所述服务端服务器同步操作系统镜像至所述第一缓存服务器并缓存。4.如权利要求3所述的方法,其特征在于,所述由所述第一缓存服务器基于所述操作系统部署任务为剩余代理端服务器部署操作系统,包括:根据所述第一缓存服务器的配置设置所述剩余代理端服务器的IP;从所述第一缓存服务器为所述剩余代理端服务器下载所述操作系统镜像的安装包;基于所述IP和安装包,为所述剩余代理端服务器部署操作系统。5.如权利要求1所述的方法,其特征在于,所述操作系统部署任务包括:部署应答文件和部署过程中需要的服务。6.如权利要求4或5所述的方法,其特征在于,所述根据所述第一缓存服务器的配置设置剩余代理端服务器的IP之前,还包括:为所述剩余代理端服务器获取部署应答文件;重启所述剩余代理端服务器。7.如权利要求1所述的方法,其特征在于,所述部署操作系统包括:裸金属系...

【专利技术属性】
技术研发人员:何慧虹王勇吕雁飞赵丽史亮杨宇霆刘博郑超何路
申请(专利权)人:国家计算机网络与信息安全管理中心
类型:发明
国别省市:北京,11

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

1