一种残膜回收机防缠绕挑膜装置的制 一种秧草收获机用电力驱动行走机构

一种分布式批量初始化服务器测试环境的方法及装置与流程

2022-06-16 05:03:20 来源:中国专利 TAG:


1.本发明涉及服务器测试环境配置技术领域,尤其涉及一种分布式批量初始化服务器测试环境的方法及装置。


背景技术:

2.随着信息技术的不断发展,服务器的功能及应用场景不断增加,服务器出厂前,需要对服务器进行各种测试以验证服务器功能。
3.目前,对服务器的进行测试前,首先需要在服务器配置测试环境,包括安装操作系统、驱动程序和测试工具等。配置测试环境操作繁琐,单一。采用人工处理需要消耗极多的时间,而且人为处理这些操作时,稍有疏忽就可能带来主观错误使得初始化的测试环境与标准环境存在差异,从而导致服务器测试的结果不可靠,而且通过人工配置效率低下,提高了人工成本。严重影响了服务器测试的效率和质量。


技术实现要素:

4.为了解决上述技术问题或者至少部分地解决上述技术问题,本发明提供一种分布式批量初始化服务器测试环境的方法及装置。
5.第一方面,本发明提供一种分布式批量初始化服务器测试环境的方法,包括:基于分布式微服务框架搭建包括os微服务、工具驱动微服务、os自动安装微服务和工具驱动自动安装微服务的服务器测试环境自动初始化平台;其中,
6.将待测机的网卡的mac地址和需装os版本提供给os自动安装微服务,os自动安装微服务根据mac地址和os版本生成唯一启动文件,将启动文件发送到pxe;
7.从pxe启动待测机,pxe查询获取待测机的启动文件,并传输到待测机,待测机在启动文件的引导下从os微服务下载os镜像和配置文件,利用配置文件安装os镜像,并通过os启动待测机;
8.工具驱动自动安装微服务获取os启动后待测机的ip,利用ip连接待测机,获取待测机部件信息和os版本并传输给工具驱动微服务,工具驱动微服务利用部件信息和os版本匹配适配待测机部件和os版本的工具、驱动及相应安装脚本,将匹配的工具、驱动及相应安装脚本传输给待测机,工具驱动自动安装微服务控制待测机执行安装脚本安装工具和驱动。
9.更进一步地,os微服务提供源仓库,源仓库存储os镜像和配置文件,执行启动文件连接到源仓库,从源仓库下载启动文件中指定的目标os镜像和目标镜像的配置文件,其中,配置文件记录os镜像安装过程中需添加的配置参数。
10.更进一步地,工具驱动微服务存储维护测试环境初始化需要的全部工具、驱动及相应安装脚本,记录工具和驱动的版本以及各个版本工具和驱动所适配的部件和os版本,其中,工具和驱动的安装脚本中包括适配全部os版本的安装脚本指令,安装脚本执行时根据待测机os版本选择相应的安装指令执行;
11.工具驱动微服务提供工具驱动及安装脚本查询索引和传输服务。
12.更进一步地,工具驱动自动安装微服务利用待测机的ip和预设的待机测用户名和密码通过ssh连接待测机,并通过ssh配合交互式expect工具自动控制待测机与工具驱动微服务之间建立sftp连接和执行安装脚本;工具驱动自动安装微服务获取待测机的部件信息和os版本,并发送给工具驱动微服务以匹配待测机需要的工具、驱动和安装脚本,工具驱动微服务通过sftp将匹配到工具、驱动和安装脚本传输给待测机。
13.更进一步地,工具驱动自动安装微服务在工具驱动安装完成后统计汇总待测机的初始化测试环境,并将初始化测试环境与预置于工具驱动自动安装微服务待测机测试环境标准对比,确定待测机初始化测试环境是否符合测试环境标准。
14.更进一步地,工具驱动安装微服务将待测机初始化测试环境录取到待测机数据库。
15.更进一步地,os自动安装微服务通过ipmi带外指令配置待测机的启动方式为永久硬盘启动,重启待测机,配置待测机的启动方式为单次从pxe启动,再次重启待测机,从pxe启动待测机。
16.更进一步地,启动文件以待测机网卡的mac地址命名,pxe根据待测机网卡的mac地址查询待测机的启动文件。
17.第二方面,本发明提供一种分布式批量初始化服务器测试环境的装置,实现所述的分布式批量初始化服务器测试环境的方法,包括:服务器集群,其中,服务器集群基于分布式微服务框架搭建包括os微服务、工具驱动微服务、os自动安装微服务和工具驱动自动安装微服务的服务器测试环境自动初始化平台。
18.更进一步地,所述服务器集群实现待测机数据库,所述待测机数据库存储待测机初始化测试环境的信息。
19.本发明实施例提供的上述技术方案与现有技术相比具有如下优点:
20.本发明利用分布式微服务框架搭建基于分布式微服务框架搭建包括os微服务、工具驱动微服务、os自动安装微服务和工具驱动自动安装微服务的服务器测试环境自动初始化平台;将服务组件化,各个服务之间低耦合高内聚,服务相对独立具有可持续集成和拓展性,能避免一个服务的修改导致整个服务器测试环境自动初始化平台的重新部署,保证服务器测试环境自动初始化平台的稳定。本发明通过os微服务、工具驱动微服务、os自动安装微服务和工具驱动自动安装微服务实现os镜像配置文件的维护管理、工具驱动维护管理、os镜像自动安装、工具驱动的自动安装,能够替代人工配置的方式,自动实现待测机测试环境的标准化配置,缩短配置时间,提高测试效率。
附图说明
21.此处的附图被并入说明书中并构成本说明书的一部分,示出了符合本发明的实施例,并与说明书一起用于解释本发明的原理。
22.为了更清楚地说明本发明实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,对于本领域普通技术人员而言,在不付出创造性劳动性的前提下,还可以根据这些附图获得其他的附图。
23.图1为本发明实施例提供的一种分布式批量初始化服务器测试环境的方法中利用
os微服务和os自动安装微服务实现待测机os安装的流程图;
24.图2为本发明实施例提供的一种分布式批量初始化服务器测试环境的方法中利用工具驱动微服务和工具驱动自动安装微服务实现待测机工具驱动安装的流程。
具体实施方式
25.为使本发明实施例的目的、技术方案和优点更加清楚,下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例是本发明的一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有做出创造性劳动的前提下所获得的所有其他实施例,都属于本发明保护的范围。
26.需要说明的是,在本文中,术语“包括”、“包含”或者其任何其他变体意在涵盖非排他性的包含,从而使得包括一系列要素的过程、方法、物品或者设备不仅包括那些要素,而且还包括没有明确列出的其他要素,或者是还包括为这种过程、方法、物品或者设备所固有的要素。在没有更多限制的情况下,由语句“包括一个
……”
限定的要素,并不排除在包括所述要素的过程、方法、物品或者设备中还存在另外的相同要素。
27.实施例1
28.参阅图1所示,本发明实施例提供一种分布式批量初始化服务器测试环境的方法,包括:基于分布式微服务框架搭建包括os微服务、工具驱动微服务、os自动安装微服务和工具驱动自动安装微服务的服务器测试环境自动初始化平台;具体的,利用spring、springboot和mybatis框架搭建包括os微服务、工具驱动微服务、os自动安装微服务和工具驱动自动安装微服务的服务器测试环境自动初始化平台。
29.os微服务负责维护待测机的各个版本os的os镜像和配置文件,并且os微服务提供源仓库,源仓库存储os镜像和配置文件,待测服务器能够从源仓库获取os镜像和配置文件安装。其中,配置文件记录os镜像安装过程中需添加的配置参数,一种可行的所述配置文件采用ks配置文件,利用ks配置文件自动化配置安装os镜像过程中所需的配置参数,配置参数包括:创建分区参数、设置验证选项、引导装在程序安装方式,配置网络,防火墙。
30.工具驱动微服务存储维护测试环境初始化需要的全部工具、驱动及相应安装脚本,记录工具和驱动的版本以及各个版本工具和驱动所适配的部件和os版本;工具驱动微服务提供工具、驱动及安装脚本查询索引和传输服务。工具驱动微服务根据部件信息和os版本信息查询到适配的工具和驱动,进而获取工具和驱动的相应安装脚本,工具驱动微服务能通过sftp将工具、驱动和安装脚本传输给待测机。其中,工具和驱动的安装脚本中包括适配全部os版本的安装脚本指令,安装脚本执行时根据待测机os版本选择相应的安装指令执行。
31.工具驱动自动安装微服务利用待测机的ip和预设的待机测用户名和密码通过ssh连接待测机,并通过ssh配合交互式expect工具自动控制待测机与工具驱动微服务之间建立sftp连接和执行安装脚本。工具驱动自动安装微服务在工具驱动安装完成后统计汇总待测机的初始化测试环境,并将初始化测试环境与预置于工具驱动自动安装微服务待测机测试环境标准对比,确定待测机初始化测试环境是否符合测试环境标准。工具驱动安装微服务将待测机初始化测试环境录取到待测机数据库。
32.os自动安装微服务根据待测机的网卡mac地址和需装os版本生成待测机的启动文
件,并将启动文件发送到pxe。从pxe启动的待测机执行启动文件从os微服务下载os镜像和配置文件并安装os镜像。一种优选地os自动安装微服务,采用异步多线程技术,能够同时引导多台待测机进行os镜像安装。
33.参阅图1所示,利用服务器测试环境自动初始化平台对待测机批量初始化测试环境的过程包括利用os微服务和os自动安装微服务实现待测机os安装,os安装过程包括:
34.s1,将待测机的网卡的mac地址和需装os版本提供给os自动安装微服务。
35.s2,os自动安装微服务根据mac地址和os版本生成唯一启动文件,将启动文件发送到pxe。具体的,生成的启动文件以待测机网卡的mac地址命名。os自动安装微服务利用os版本从os微服务处获取os版本对应os镜像及配置文件在源仓库中的链接地址,生成启动文件时,将os镜像和配置文件的链接地址的配置到启动文件中。
36.s3,配置待测机的启动方式,使待测机从pxe启动。具体的,os自动安装微服务通过ipmi带外指令配置待测机的启动方式为永久硬盘启动,重启待测机,配置待测机的启动方式为单次从pxe启动,再次重启待测机,实现从pxe启动待测机。
37.s4,pxe查询获取待测机的启动文件,并将查询到的启动文件传输到对应的待测机。具体的,pxe根据待测机网卡的mac地址查询待测机的启动文件。
38.s5,待测机在启动文件的引导下从os微服务下载os镜像和配置文件并安装os镜像,利用配置文件配置安装os镜像过程中的配置参数,安装os完成后通过os启动待测机。具体的,待测机根据启动文件中os微服务提供的源仓库中待测机需安装os镜像和配置文件的链接地址,从os微服务下载os镜像和配置文件,启动文件引导待测机安装os镜像,待测机安装os镜像过程中,配置文件自动添加所需的配置参数。安装os镜像后,重启待测机,使得待测机通过os启动。
39.参阅图2所示,利用服务器测试环境自动初始化平台对待测机批量初始化测试环境的过程包括利用工具驱动微服务和工具驱动自动安装微服务实现待测机工具驱动安装,工具驱动安装过程包括:
40.s10,工具驱动自动安装微服务获取os启动后待测机的ip,利用ip连接待测机。具体的,根据待测机mac地址从待测机网络配置文件中获取待测机分配的ip,利用待测机的ip和预设的账号、密码,通过ssh连接待测机。
41.s20,工具驱动自动安装微服务利用ssh控制待测机连接工具驱动微服务,获取待测机部件信息和os版本并传输给工具驱动微服务。具体实施过程中,工具驱动自动安装微服务通过ssh配合交互式expect工具自动控制待测机与工具驱动微服务之间建立sftp连接;工具驱动自动安装微服务利用ssh配合交互式expect工具自动执行获取待机部件信息和os版本的shell指令,获取待测机的部件信息和os版本。
42.s30,工具驱动微服务利用部件信息和os版本匹配适配待测机部件和os版本的工具、驱动及相应安装脚本,将匹配的工具、驱动及相应安装脚本传输给待测机。工具驱动微服务通过sftp将匹配到工具、驱动和安装脚本传输给待测机。
43.s40,工具驱动自动安装微服务控制待测机执行安装脚本安装工具和驱动。具体实施过程中,工具驱动自动安装微服务控制待测机检测接收的工具和驱动是否已经安装,若未安装,工具驱动自动安装微服务根据待测机的os版本执行安装脚本中相应的安装脚本指令,安装工具和驱动。具体的,工具驱动自动安装微服务利用ssh执行shell指令控制待机执
行安装脚本。
44.s50,工具驱动自动安装微服务分析待测机初始化的测试环境是否符合测试环境标准。在待测机安装完工具驱动后,统计汇总待测机的初始化测试环境,并将初始化测试环境与预置于工具驱动自动安装微服务待测机测试环境标准对比,确定待测机初始化测试环境是否符合测试环境标准。若存在不符合测试环境标准的工具或驱动,找出不符合的工具和驱动,针对不符合的工具和驱动重新执行s40。
45.s60,工具驱动安装微服务将待测机初始化测试环境录取到待测机数据库。
46.实施例2
47.本发明实施例提供一种分布式批量初始化服务器测试环境的装置,实现所述的分布式批量初始化服务器测试环境的方法,包括:实现服务器测试环境自动初始化平台和实现待测机带外管理的服务器集群,其中,服务器集群基于分布式微服务框架搭建包括os微服务、工具驱动微服务、os自动安装微服务和工具驱动自动安装微服务的服务器测试环境自动初始化平台;服务器集群利用ipmi工具实现待测机带外管理,利用ipmi指令配置待测机的启动方式。所述服务器集群实现待测机数据库,所述待测机数据库存储待测机初始化测试环境的信息。
48.在本发明所提供的实施例中,应该理解到,所揭露的装置和方法,可以通过其它的方式实现。例如,以上所描述的装置实施例仅仅是示意性的,例如,所述单元的划分,仅仅为一种逻辑功能划分,实际实现时可以有另外的划分方式,例如多个单元或组件可以结合或者可以集成到另一个系统,或一些特征可以忽略,或不执行。另一点,所显示或讨论的相互之间的耦合或直接耦合或通信连接可以是通过一些接口,装置或单元的间接耦合或通信连接,可以是电性,机械或其它的形式。
49.所述作为分离部件说明的单元可以是或者也可以不是物理上分开的,作为单元显示的部件可以是或者也可以不是物理单元,即可以位于一个地方,或者也可以分布到多个网络单元上。可以根据实际的需要选择其中的部分或者全部单元来实现本实施例方案的目的。
50.另外,在本发明各个实施例中的各功能单元可以集成在一个处理单元中,也可以是各个单元单独物理存在,也可以两个或两个以上单元集成在一个单元中。上述集成的单元既可以采用硬件的形式实现,也可以采用软件功能单元的形式实现。
51.以上所述仅是本发明的具体实施方式,使本领域技术人员能够理解或实现本发明。对这些实施例的多种修改对本领域的技术人员来说将是显而易见的,本文中所定义的一般原理可以在不脱离本发明的精神或范围的情况下,在其它实施例中实现。因此,本发明将不会被限制于本文所示的这些实施例,而是要符合与本文所申请的原理和新颖特点相一致的最宽的范围。
再多了解一些

本文用于企业家、创业者技术爱好者查询,结果仅供参考。

发表评论 共有条评论
用户名: 密码:
验证码: 匿名发表

相关文献