【技术实现步骤摘要】
一种大规模测试床节点的自动化部署方法及系统
本专利技术涉及网络测试床部署
,提供了一种大规模测试床节点的自动化部署方法,针对网络测试床不同的场景需求,一方面采用镜像克隆技术,通过自动化封装、分发和安装原始镜像及增量镜像来实现快速部署,另一方面采用定制化远程网络安装技术,全新安装需要预装软件、预设系统环境和服务的系统镜像,为网络测试床场景的构建提供了基础设施技术支持。
技术介绍
网络测试床是一种受控的试验平台,可以在模拟现实条件的环境中部署和测试新技术或现有技术,并最终产生新的产品和服务。从测试床技术初期时的实体终端技术,到云计算浪潮下急剧升温的虚拟终端技术,以及新兴的网络仿真终端技术,都离不开终端部署技术的支持。互联网技术的飞速发展,其规模的不断扩大,导致计算机数量急速增加,与之相对应的终端部署技术也在不断地改进。互联网发展初期,服务器数量少,规模小,所以自动部署的概念尚未形成。相关技术人员没有系统地去组织或梳理操作及维护指标,而主要关注的是系统和应用服务的可用性及稳定性,他们以个人或他人的经验来判断系统配置是否正常,对系统和软件的部署和操作也主要依靠手工完成。随着互联网的发展,许多企业已拥有数以百计的服务器,此时单纯依靠手动部署已然是一项艰巨的任务,促使了脚本化和批量化部署逐渐成为主流。许多产品线的技术人员开始尝试编写脚本,来自动化地完成部署、上线和配置管理工作。依据部署方式,可将主流终端节点部署技术分为硬盘克隆技术、NFS(NetworkFileSystem,网络文件系统)网络安装技术、基于 ...
【技术保护点】
1.一种大规模测试床节点的自动化部署方法,其步骤包括:/n1)在部署机上设置一终端部署进程,用于解析收到的网络测试床实体节点部署任务;其中根据目标网络测试床场景的结构拓扑图生成网络测试床实体节点部署任务;/n2)终端部署进程从网络测试床实体节点部署任务中提取软件安装列表参数,将不需要定制化软件的任务设定为基于Clonezilla的硬盘镜像还原/克隆任务,将需要个性化定制软件、服务和系统环境变量的任务设定为基于Cobbler的定制化网络批量部署任务;/n3)所述终端部署进程依据网络测试床实体节点部署任务中的主机名称,将基于Clonezilla的硬盘镜像还原/克隆任务拆分成以主机为单位的独立子任务,并发送给Clonezilla子进程;所述终端部署进程依据网络测试床实体节点部署任务中的主机名称,将基于Cobbler的定制化网络批量部署任务拆分成以主机为单位的独立子任务,并发送给Cobbler子进程;/n4)Clonezilla子进程、Cobbler子进程根据分配的独立子任务,为每个待部署节点生成其部署所需要的配置文件;/n5)所述终端部署进程通过调用IPMI,实现PXE网络启动待部署节点,待 ...
【技术特征摘要】
1.一种大规模测试床节点的自动化部署方法,其步骤包括:
1)在部署机上设置一终端部署进程,用于解析收到的网络测试床实体节点部署任务;其中根据目标网络测试床场景的结构拓扑图生成网络测试床实体节点部署任务;
2)终端部署进程从网络测试床实体节点部署任务中提取软件安装列表参数,将不需要定制化软件的任务设定为基于Clonezilla的硬盘镜像还原/克隆任务,将需要个性化定制软件、服务和系统环境变量的任务设定为基于Cobbler的定制化网络批量部署任务;
3)所述终端部署进程依据网络测试床实体节点部署任务中的主机名称,将基于Clonezilla的硬盘镜像还原/克隆任务拆分成以主机为单位的独立子任务,并发送给Clonezilla子进程;所述终端部署进程依据网络测试床实体节点部署任务中的主机名称,将基于Cobbler的定制化网络批量部署任务拆分成以主机为单位的独立子任务,并发送给Cobbler子进程;
4)Clonezilla子进程、Cobbler子进程根据分配的独立子任务,为每个待部署节点生成其部署所需要的配置文件;
5)所述终端部署进程通过调用IPMI,实现PXE网络启动待部署节点,待部署节点从所述部署机上获取配置文件,进行自动化系统还原或安装,然后根据所获取的配置文件修改主机名称、添加新用户和修改场景网络信息;其中基于Cobbler定制化安装的系统依据配置文件从文件服务器获取相关软件进行安装并修改系统环境变量;
6)所述部署机接收各待部署节点向所述部署机提供的反馈,对于根据反馈将部署成功的节点标记为已部署节点,断开与已部署节点的连接,然后各已部署节点根据该目标网络测试床场景的结构拓扑图组建成独立网络。
2.如权利要求1所述的方法,其特征在于,从基于Clonezilla的硬盘镜像还原/克隆任务中拆分出的所述独立子任务包含主机名、用户名、密码、IP地址和网关信息;从基于Cobbler的定制化网络批量部署任务中拆分出的独立子任务包含主机名、用户名、密码、IP地址、网关信息、定制化软件的名称及版本。
3.如权利要求1或2所述的方法,其特征在于,每个独立子任务对应一个待部署节点。
4.如权利要求1所述的方法,其特征在于,步骤2)中,从网络测试床实体节点部署任务中提取软件安装列表参数;如果任务参数中不包含系统环境变量和定制化软件信息,则使用基于Clonezilla的硬盘镜像克隆方式部署系统镜像,如果任务参数中不包含系统环境变量,仅包含无需配置的基本软件列表且增量镜像库中有包含基本软件列表中软件的镜像则使用基于Clonezilla的硬盘镜像克隆方式部署系统镜像。
5.如权利要求1所述的方法,其特征在于,所述配置文件中的加入离线repo软件仓库,用于保证待部署节点在未接入网络情况下,也能够从TPFP文件服务器端下载所需依赖包和软...
【专利技术属性】
技术研发人员:郭璇,宋振宇,付玉霞,凌辰,刘宝旭,
申请(专利权)人:中国科学院信息工程研究所,
类型:发明
国别省市:北京;11
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。