复杂系统中测试环境部署方法、系统、终端及存储介质与流程

文档序号:31450383发布日期:2022-09-07 13:06阅读:164来源:国知局
复杂系统中测试环境部署方法、系统、终端及存储介质与流程

1.本发明属于服务器技术领域,具体涉及一种复杂系统中测试环境部署方法、系统、终端及存储介质。


背景技术:

2.伴随着服务器的快速发展,而服务器在研发和生产过程中要想保证良好的质量就必然离不开完善的测试。服务器从研发到生产的过程中需要经历整机稳定性测试、各类部件兼容性测试、安全测试、电磁兼容性测试等等。这些测试在执行前往往需要花费大量的时间来部署测试运行的环境,特别是gpu相关的测试,例如resnet50、bert等等,想要执行这些测试,就必须提前部署好完善的linux环境,例如安装docker、驱动、各种软件依赖包以及训练数据集等等。
3.目前服务器在研发测试和生产测试过程中有两种方法来部署这类复杂os测试环境,一种是每次开始测试之前都从头开始部署,这种方法不仅耗费时间,也要求部署者对需要部署的环境和相关的os知识有很深的了解。第二种方法是将每种测试的os运行环境保存到指定的存储介质中,这种方法仅适用于测试服务器数量较少时比较方便,当需要测试的服务器数量较多时就需要占用相当多的额外的存储介质。


技术实现要素:

4.针对现有技术存在的部署难度大以及适用性差的问题,本发明提供一种复杂系统中测试环境部署方法、系统、终端及存储介质,以解决上述技术问题。
5.第一方面,本发明提供一种复杂系统中测试环境部署方法,包括:
6.将系统克隆工具部署到测试局域网的预执行环境中;
7.利用所述系统克隆工具将预先部署的复杂操作系统测试环境制作成镜像源,并将所述镜像源保存至具有安全外壳协议服务的存储服务器;
8.将目标服务器通过预执行环境引导进系统克隆工具的服务环境中,利用所述系统克隆工具将存储服务器中的镜像源还原至目标服务器。
9.进一步的,利用所述系统克隆工具将预先部署的复杂操作系统测试环境制作成镜像源,并将所述镜像源保存至具有安全外壳协议服务的存储服务器,包括:
10.在系统克隆工具中设置镜像源的存放方式为具有安全外壳协议服务的存储服务器,所述存储服务器在测试局域网中;
11.登录存储服务器的安全外壳协议服务,并将存储服务器存放镜像源的目录挂载到系统克隆工具的指定目录下。
12.进一步的,将目标服务器通过预执行环境引导进系统克隆工具的服务环境中,利用所述系统克隆工具将存储服务器中的镜像源还原至目标服务器,包括:
13.在目标服务器上部署系统克隆工具,并设置系统克隆工具的语言、键盘配置以及再生龙使用模式;
14.在系统克隆工具的硬盘备份还原模式中选择还原镜像源到本机硬盘,在还原过程选择还原镜像源到本地硬盘并指定镜像源名称及本地需要还原的硬盘;
15.在还原过程完成之后,重启目标服务器使镜像源生效。
16.第二方面,本发明提供一种复杂系统中测试环境部署系统,包括:
17.工具部署单元,用于将系统克隆工具部署到测试局域网的预执行环境中;
18.镜像生成单元,用于利用所述系统克隆工具将预先部署的复杂操作系统测试环境制作成镜像源,并将所述镜像源保存至具有安全外壳协议服务的存储服务器;
19.镜像还原单元,用于将目标服务器通过预执行环境引导进系统克隆工具的服务环境中,利用所述系统克隆工具将存储服务器中的镜像源还原至目标服务器。
20.进一步的,所述镜像生成单元包括:
21.存储设置模块,用于在系统克隆工具中设置镜像源的存放方式为具有安全外壳协议服务的存储服务器,所述存储服务器在测试局域网中;
22.目录挂载模块,用于登录存储服务器的安全外壳协议服务,并将存储服务器存放镜像源的目录挂载到系统克隆工具的指定目录下。
23.进一步的,所述镜像还原单元包括:
24.工具配置模块,用于在目标服务器上部署系统克隆工具,并设置系统克隆工具的语言、键盘配置以及再生龙使用模式;
25.还原设置模块,用于在系统克隆工具的硬盘备份还原模式中选择还原镜像源到本机硬盘,在还原过程选择还原镜像源到本地硬盘并指定镜像源名称及本地需要还原的硬盘;
26.还原生效模块,用于在还原过程完成之后,重启目标服务器使镜像源生效。
27.第三方面,提供一种终端,包括:
28.处理器、存储器,其中,
29.该存储器用于存储计算机程序,
30.该处理器用于从存储器中调用并运行该计算机程序,使得终端执行上述的终端的方法。
31.第四方面,提供了一种计算机存储介质,所述计算机可读存储介质中存储有指令,当其在计算机上运行时,使得计算机执行上述各方面所述的方法。
32.本发明的有益效果在于,本发明提供的复杂系统中测试环境部署方法、系统、终端及存储介质,通过clonezilla和pxe技术能够将已经制作好的测试环境镜像源快速部署到指定的服务器中,使得需要部署复杂os环境的测试节约大量的时间,并且可以同时支持大量的服务器同时部署。本发明可同时对大量服务器进行复杂os测试环境部署,并且不会占用大量额外的存储介质,方便、快捷,极大程度的减少了复杂os测试环境的部署时间和人力成本。
33.此外,本发明设计原理可靠,结构简单,具有非常广泛的应用前景。
附图说明
34.为了更清楚地说明本发明实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,对于本领域普通技术人员而
言,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。
35.图1是本发明一个实施例的方法的示意性流程图。
36.图2是本发明一个实施例的系统的示意性框图。
37.图3为本发明实施例提供的一种终端的结构示意图。
具体实施方式
38.为了使本技术领域的人员更好地理解本发明中的技术方案,下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都应当属于本发明保护的范围。
39.下面对本发明中出现的关键术语进行解释。
40.clonezilla:clonezilla是一个可以克隆单个的分区的系统克隆工具。
41.pxe:预启动执行环境(preboot execution environment,pxe)也被称为预执行环境,提供了一种使用网络接口(network interface)启动计算机的机制。这种机制让计算机的启动可以不依赖本地数据存储设备(如硬盘)或本地已安装的操作系统
42.os:操作系统(operating system,简称os)是管理计算机硬件与软件资源的计算机程序。
43.resnet50:resnet是残差网络(residual network)的缩写,该系列网络广泛用于目标分类等领域以及作为计算机视觉任务主干经典神经网络的一部分,典型的网络有resnet50,resnet101等。resnet网络的证明网络能够向更深(包含更多隐藏层)的方向发展。
44.bert:bert的全称为bidirectional encoder representation from transformers,是一个预训练的语言表征模型。它强调了不再像以往一样采用传统的单向语言模型或者把两个单向语言模型进行浅层拼接的方法进行预训练,而是采用新的masked language model(mlm),以致能生成深度的双向语言表征。
45.docker:“docker是一个开源的应用容器引擎,让开发者可以打包他们的应用以及依赖包到一个可移植的容器中,然后发布到任何流行的linux或windows操作系统的机器上,也可以实现虚拟化,容器是完全使用沙箱机制,相互之间不会有任何接口。
46.ssh服务器:linux的服务器可以配置成ssh服务器,然后客户端通过ssh工具可以远程登录linux的服务器进行远程管理和操作,也可以远程传输下载文件。ssh(安全外壳协议)为secure shell的缩写,由ietf的网络小组(network working group)所制定;ssh为建立在应用层基础上的安全协议。ssh是较可靠,专为远程登录会话和其他网络服务提供安全性的协议。利用ssh协议可以有效防止远程管理过程中的信息泄露问题。ssh最初是unix系统上的一个程序,后来又迅速扩展到其他操作平台。ssh在正确使用时可弥补网络中的漏洞。ssh客户端适用于多种平台。几乎所有unix平台—包括hp-ux、linux、aix、solaris、digital unix、irix,以及其他平台,都可运行ssh。
47.图1是本发明一个实施例的方法的示意性流程图。其中,图1执行主体可以为一种复杂系统中测试环境部署系统。
48.如图1所示,该方法包括:
49.步骤110,将系统克隆工具部署到测试局域网的预执行环境中;
50.步骤120,利用所述系统克隆工具将预先部署的复杂操作系统测试环境制作成镜像源,并将所述镜像源保存至具有安全外壳协议服务的存储服务器;
51.步骤130,将目标服务器通过预执行环境引导进系统克隆工具的服务环境中,利用所述系统克隆工具将存储服务器中的镜像源还原至目标服务器。
52.为了便于对本发明的理解,下面以本发明复杂系统中测试环境部署方法的原理,结合实施例中对复杂系统进行测试环境部署的过程,对本发明提供的复杂系统中测试环境部署方法做进一步的描述。
53.具体的,所述复杂系统中测试环境部署方法包括:
54.s1、将系统克隆工具部署到测试局域网的预执行环境中。
55.clonezilla pxe部署设置:
56.(1)将iso镜像中live文件下vmlinuz,initrd.img,filesystem.squashfs,放到/tftpboot/image文件夹下。
57.(2)修改pxe配置文件/tftpboot/pxelinux.cfg/default,增加以下内容:
58.label clonezilla;标记clonezilla
59.kernel image/clonezilla/vmlinuz
60.append initrd=image/clonezilla/initrd.img boot=live username=user config
61.noswap edd=on nomodeset noprompt ocs_live_run="ocs-live-general"
62.ocs_live_extra_param=""ocs_live_batch=no vga=788nosplash
63.fetch=http://192.168.12.223/iso/clonezilla/live/filesystem.squas hfs
64.s2、利用所述系统克隆工具将预先部署的复杂操作系统测试环境制作成镜像源,并将所述镜像源保存至具有安全外壳协议服务的存储服务器。
65.在需部署复杂os测试环境的服务器上使用pxe引导clonezilla,选择clonezilla live(default settings,vga 800*600),进入clonezilla语言选择界面,语言选择简体中文,选择语言之后对键盘配置进行选择,一般选择默认键盘配置-美式键盘,选择clonezilla使用模式,此处选择使用再生龙,clonezilla硬盘模式选择,选择device-image硬盘/分区[存到/来自]镜像文件,将硬盘备份成镜像文件或从镜像文件还原到硬盘。选择还原镜像文件的存放方式为ssh服务器,ssh_servicer使用ssh服务器目录——将镜像文件存放到开启ssh服务的服务器上,需备份服务器与ssh服务器同一局域网,ssh服务器ip,root权限的密码。若局域网存在dhcp服务器可直接选择dhcp方式,同时存在多个网口是需选择网口状态yes的端口。若不存在dhcp服务器可设定静态ip方式,静态ip必须与ssh服务器ip同一网段。本地网口获取到dhcp分配的ip或者设定好静态ip后需要输入ssh服务器的ip地址,ssh服务器端口22,ssh服务器拥有写入权限的用户名,及存放镜像文件的目录(目录必须存在)。确认执行并输入ssh服务器账户的密码,完成之后提示将ssh服务器存放镜像目录挂载到clonezilla/home/partimag目录。
[0066]
s3、将目标服务器通过预执行环境引导进系统克隆工具的服务环境中,利用所述系统克隆工具将存储服务器中的镜像源还原至目标服务器。
[0067]
选择镜像文件存放方式后选择后续高级参数向导模式,选择初学者。选定硬盘备份还原模式,选择restoredisk还原镜像文件到本机硬盘。在还原过程选择restoredisk还原镜像文件到本地硬盘,如果ssh服务器存放镜像文件目录存在多个镜像文件时需要手动选择还原的镜像文件。选择还原镜像文件后选择需要还原的硬盘,选择待测服务器中需要部署环境的硬盘。对硬盘进行还原的过程会覆盖硬盘原有的数据,此时需2次进行操作确认才开始硬盘的还原过程。确认之后开始自动还原过程,还原完成之后选择下一步操作:关机,重启,进入命令行模式。还原完成之后选择下一步操作:重启。重启完成之后即可进入部署好的os测试环境进行测试。
[0068]
如图2所示,该系统200包括:
[0069]
工具部署单元210,用于将系统克隆工具部署到测试局域网的预执行环境中;
[0070]
镜像生成单元220,用于利用所述系统克隆工具将预先部署的复杂操作系统测试环境制作成镜像源,并将所述镜像源保存至具有安全外壳协议服务的存储服务器;
[0071]
镜像还原单元230,用于将目标服务器通过预执行环境引导进系统克隆工具的服务环境中,利用所述系统克隆工具将存储服务器中的镜像源还原至目标服务器。
[0072]
可选地,作为本发明一个实施例,所述镜像生成单元包括:
[0073]
存储设置模块,用于在系统克隆工具中设置镜像源的存放方式为具有安全外壳协议服务的存储服务器,所述存储服务器在测试局域网中;
[0074]
目录挂载模块,用于登录存储服务器的安全外壳协议服务,并将存储服务器存放镜像源的目录挂载到系统克隆工具的指定目录下。
[0075]
可选地,作为本发明一个实施例,所述镜像还原单元包括:
[0076]
工具配置模块,用于在目标服务器上部署系统克隆工具,并设置系统克隆工具的语言、键盘配置以及再生龙使用模式;
[0077]
还原设置模块,用于在系统克隆工具的硬盘备份还原模式中选择还原镜像源到本机硬盘,在还原过程选择还原镜像源到本地硬盘并指定镜像源名称及本地需要还原的硬盘;
[0078]
还原生效模块,用于在还原过程完成之后,重启目标服务器使镜像源生效。
[0079]
图3为本发明实施例提供的一种终端300的结构示意图,该终端300可以用于执行本发明实施例提供的复杂系统中测试环境部署方法。
[0080]
其中,该终端300可以包括:处理器310、存储器320及通信单元330。这些组件通过一条或多条总线进行通信,本领域技术人员可以理解,图中示出的服务器的结构并不构成对本发明的限定,它既可以是总线形结构,也可以是星型结构,还可以包括比图示更多或更少的部件,或者组合某些部件,或者不同的部件布置。
[0081]
其中,该存储器320可以用于存储处理器310的执行指令,存储器320可以由任何类型的易失性或非易失性存储终端或者它们的组合实现,如静态随机存取存储器(sram),电可擦除可编程只读存储器(eeprom),可擦除可编程只读存储器(eprom),可编程只读存储器(prom),只读存储器(rom),磁存储器,快闪存储器,磁盘或光盘。当存储器320中的执行指令由处理器310执行时,使得终端300能够执行以下上述方法实施例中的部分或全部步骤。
[0082]
处理器310为存储终端的控制中心,利用各种接口和线路连接整个电子终端的各个部分,通过运行或执行存储在存储器320内的软件程序和/或模块,以及调用存储在存储
器内的数据,以执行电子终端的各种功能和/或处理数据。所述处理器可以由集成电路(integrated circuit,简称ic)组成,例如可以由单颗封装的ic所组成,也可以由连接多颗相同功能或不同功能的封装ic而组成。举例来说,处理器310可以仅包括中央处理器(central processing unit,简称cpu)。在本发明实施方式中,cpu可以是单运算核心,也可以包括多运算核心。
[0083]
通信单元330,用于建立通信信道,从而使所述存储终端可以与其它终端进行通信。接收其他终端发送的用户数据或者向其他终端发送用户数据。
[0084]
本发明还提供一种计算机存储介质,其中,该计算机存储介质可存储有程序,该程序执行时可包括本发明提供的各实施例中的部分或全部步骤。所述的存储介质可为磁碟、光盘、只读存储记忆体(英文:read-only memory,简称:rom)或随机存储记忆体(英文:random access memory,简称:ram)等。
[0085]
因此,本发明通过clonezilla和pxe技术能够将已经制作好的测试环境镜像源快速部署到指定的服务器中,使得需要部署复杂os环境的测试节约大量的时间,并且可以同时支持大量的服务器同时部署。本发明可同时对大量服务器进行复杂os测试环境部署,并且不会占用大量额外的存储介质,方便、快捷,极大程度的减少了复杂os测试环境的部署时间和人力成本,本实施例所能达到的技术效果可以参见上文中的描述,此处不再赘述。
[0086]
本领域的技术人员可以清楚地了解到本发明实施例中的技术可借助软件加必需的通用硬件平台的方式来实现。基于这样的理解,本发明实施例中的技术方案本质上或者说对现有技术做出贡献的部分可以以软件产品的形式体现出来,该计算机软件产品存储在一个存储介质中如u盘、移动硬盘、只读存储器(rom,read-only memory)、随机存取存储器(ram,random access memory)、磁碟或者光盘等各种可以存储程序代码的介质,包括若干指令用以使得一台计算机终端(可以是个人计算机,服务器,或者第二终端、网络终端等)执行本发明各个实施例所述方法的全部或部分步骤。
[0087]
本说明书中各个实施例之间相同相似的部分互相参见即可。尤其,对于终端实施例而言,由于其基本相似于方法实施例,所以描述的比较简单,相关之处参见方法实施例中的说明即可。
[0088]
在本发明所提供的几个实施例中,应该理解到,所揭露的系统和方法,可以通过其它的方式实现。例如,以上所描述的系统实施例仅仅是示意性的,例如,所述单元的划分,仅仅为一种逻辑功能划分,实际实现时可以有另外的划分方式,例如多个单元或组件可以结合或者可以集成到另一个系统,或一些特征可以忽略,或不执行。另一点,所显示或讨论的相互之间的耦合或直接耦合或通信连接可以是通过一些接口,系统或单元的间接耦合或通信连接,可以是电性,机械或其它的形式。
[0089]
所述作为分离部件说明的单元可以是或者也可以不是物理上分开的,作为单元显示的部件可以是或者也可以不是物理单元,即可以位于一个地方,或者也可以分布到多个网络单元上。可以根据实际的需要选择其中的部分或者全部单元来实现本实施例方案的目的。
[0090]
另外,在本发明各个实施例中的各功能单元可以集成在一个处理单元中,也可以是各个单元单独物理存在,也可以两个或两个以上单元集成在一个单元中。
[0091]
尽管通过参考附图并结合优选实施例的方式对本发明进行了详细描述,但本发明
并不限于此。在不脱离本发明的精神和实质的前提下,本领域普通技术人员可以对本发明的实施例进行各种等效的修改或替换,而这些修改或替换都应在本发明的涵盖范围内/任何熟悉本技术领域的技术人员在本发明揭露的技术范围内,可轻易想到变化或替换,都应涵盖在本发明的保护范围之内。因此,本发明的保护范围应所述以权利要求的保护范围为准。
当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1