掌桥专利:专业的专利平台
掌桥专利
首页

多种Linux系统的自动布署方法、装置及计算机设备

文献发布时间:2023-06-19 11:45:49


多种Linux系统的自动布署方法、装置及计算机设备

技术领域

本发明涉及计算机测试技术领域,特别是涉及一种多种Linux系统的自动布署方法、装置、计算机设备及存储介质。

背景技术

随着计算机技术的发展,计算机设备已经成为当今人们最具备生成力的实用工具,而其中计算机设备的安全性以及稳定性是人们在利用计算机进行工作时的必要保障,因此在计算机设备出厂之前,需要通过网络安装系统以及相应的驱动以进行对测试机系统测试以及硬件测试。

目前,传统技术中在进行Linux自动测试过程中,由于Linux系统会有很多具体不同的种类,所以在全自动的系统布署过程中,如果需要布署不同的Linux系统,只能通过人工来介入,无法实现全自动的布署,导致了系统布署效率低下且浪费了不必要的人力成本。

发明内容

基于此,有必要针对上述技术问题,提供一种在Linux测试过程中实现不同Linux系统自动布署的多种Linux系统的自动布署方法、装置、计算机设备及存储介质。

一种多种Linux系统的自动布署方法,所述方法包括:

获取多种Linux系统的自动布署请求;

布署服务器根据不同种类的Linux系统建立布署资源,并通过网络文件系统对所述布署资源进行资源共享;

根据不同测试机的网卡物理地址建立Linux系统与测试机的对应关系,并配置对应的引导文件;

待测试机开机之后调用对应的引导文件,并根据所述引导文件进行对应Linux系统的布署。

在其中一个实施例中,所述根据不同测试机的网卡物理地址建立Linux系统与测试机的对应关系,并配置对应的引导文件的步骤还包括:

建立iPXE引导文件,所述iPXE引导文件中包括网卡的物理地址与待布署Linux系统的种类之间的对应关系。

在其中一个实施例中,在所述建立iPXE引导文件,所述iPXE引导文件中包括网卡的物理地址与待布署Linux系统的种类之间的对应关系的步骤还包括:

通过动态主机配置协议服务配置所述iPXE引导文件中网卡的物理地址与待布署Linux系统的种类之间的对应关系。

在其中一个实施例中,所述待测试机开机之后调用对应的引导文件,并根据所述引导文件进行对应Linux系统的布署的步骤还包括:

待测试机开机之后调用对应的引导文件,根据自身的网卡物理地址从布署服务器加载对应的Linux系统并做系统布署。

一种多种Linux系统的自动布署装置,所述装置包括:

获取模块,所述获取模块用于获取多种Linux系统的自动布署请求;

资源建立模块,所述资源建立模块用于布署服务器根据不同种类的Linux系统建立布署资源,并通过网络文件系统对所述布署资源进行资源共享;

文件配置模块,所述文件配置模块用于根据不同测试机的网卡物理地址建立Linux系统与测试机的对应关系,并配置对应的引导文件;

系统布署模块,所述系统布署模块用于待测试机开机之后调用对应的引导文件,并根据所述引导文件进行对应Linux系统的布署。

在其中一个实施例中,所述装置还包括文件建立模块,所述文件建立模块用于:

建立iPXE引导文件,所述iPXE引导文件中包括网卡的物理地址与待布署Linux系统的种类之间的对应关系。

在其中一个实施例中,所述文件配置模块还用于:

通过动态主机配置协议服务配置所述iPXE引导文件中网卡的物理地址与待布署Linux系统的种类之间的对应关系。

在其中一个实施例中,所述系统布署模块还用于:

待测试机开机之后调用对应的引导文件,根据自身的网卡物理地址从布署服务器加载对应的Linux系统并做系统布署。

一种计算机设备,包括存储器、处理器及存储在存储器上并可在处理器上运行的计算机程序,所述处理器执行所述计算机程序时实现上述任意一项方法的步骤。

一种计算机可读存储介质,其上存储有计算机程序,所述计算机程序被处理器执行时实现上述任意一项方法的步骤。

上述多种Linux系统的自动布署方法、装置、计算机设备及存储介质通过获取多种Linux系统的自动布署请求;布署服务器根据不同种类的Linux系统建立布署资源,并通过网络文件系统对所述布署资源进行资源共享;根据不同测试机的网卡物理地址建立Linux系统与测试机的对应关系,并配置对应的引导文件;待测试机开机之后调用对应的引导文件,并根据所述引导文件进行对应Linux系统的布署。本发明先在布署服务器建立布署资源,然后根据网卡物理地址配置引导文件并在测试机开机调用引导文件,实现了全自动地布署不同种类的Linux系统,有效地提高了不同种类Linux系统的布署效率,整个布署过程中无需人工参与,节约了不必要的人力成本。

附图说明

图1为一个实施例中多种Linux系统的自动布署方法的应用环境图;

图2为一个实施例中多种Linux系统的自动布署方法的流程示意图;

图3为另一个实施例中多种Linux系统的自动布署方法的流程示意图;

图4为一个实施例中多种Linux系统的自动布署装置的结构框图;

图5为另一个实施例中多种Linux系统的自动布署装置的结构框图;

图6为一个实施例中计算机设备的内部结构图。

具体实施方式

为了使本申请的目的、技术方案及优点更加清楚明白,以下结合附图及实施例,对本申请进行进一步详细说明。应当理解,此处所描述的具体实施例仅仅用以解释本申请,并不用于限定本申请。

目前,传统技术中在进行Linux自动测试过程中,由于Linux系统会有很多具体不同的种类,所以在全自动的系统布署过程中,如果需要布署不同的Linux系统,只能通过人工来介入,无法实现全自动的布署,导致了系统布署效率低下且浪费了不必要的人力成本。

基于此,本发明提供了一种多种Linux系统的自动布署方法,具体地,该方法可应用到如图1所示的应用环境中。具体地,在该应用环境中包括布署服务器110和多台测试机120,该布署服务器110分别与多台测试机120通过网络连接,可用于同时向多台测试机进行不同种类的Linux系统布署。首先,在布署服务器110建立布署资源。然后,根据不同测试机120的网卡物理地址配置引导文件。最后,待测试机120开机后调用对应的引导文件,在进行布署不同的Linux系统,实现了通过网卡地址建立引导启动文件,做不同Linux系统的自动布署。

在一个实施例中,如图2所示,提供了一种多种Linux系统的自动布署,该方法包括:

步骤202,获取多种Linux系统的自动布署请求;

步骤204,布署服务器根据不同种类的Linux系统建立布署资源,并通过网络文件系统对所述布署资源进行资源共享;

步骤206,根据不同测试机的网卡物理地址建立Linux系统与测试机的对应关系,并配置对应的引导文件;

步骤208,待测试机开机之后调用对应的引导文件,并根据所述引导文件进行对应Linux系统的布署。

在本实施例中,提供了一种多种Linux系统的自动布署方法,该方法可以应用于如图1所示的应用环境中,实现了不同Linux系统的全自动布署,具体的实现步骤如下:

首先,布署服务器获取多种Linux系统的自动布署请求,具体地,该请求中可以包括需要布署的Linux系统的种类,常见的Linux系统有Ubuntu,Fedora,Debian,RedhatEnterpriseLinux,SUSE OpenSUSE,Mindriva,Gentoo,Arch,Slackware等等。

接着,布署服务器根据不同种类的Linux系统建立布署资源,并通过网络文件系统对布署资源进行资源共享。网络文件系统(Network Files System)简称NFS是一种基于TCP传输协议的文件共享习通。NFS的CS体系中的服务端启用协议将文件共享到网络上,然后允许本地NFS客户端通过网络挂载服务端共享的文件。具体的应用场景包括:为web服务器作为视频、图片资源的服务器;域用户家目录服务器;内容文件存储服务器等。

然后,根据不同测试机的网卡物理地址建立Linux系统与测试机的对应关系,并配置对应的引导文件。具体地,可以根据测试机的网卡物理地址,建立不同Linux系统布署的对应关系,即某一网卡对应某一引导文件,而引导文件对应不同种类的Linux系统。最后,待测试机开机之后调用对应的引导文件,并根据引导文件进行对应Linux系统的布署。

在本实施例中,通过获取多种Linux系统的自动布署请求;布署服务器根据不同种类的Linux系统建立布署资源,并通过网络文件系统对所述布署资源进行资源共享;根据不同测试机的网卡物理地址建立Linux系统与测试机的对应关系,并配置对应的引导文件;待测试机开机之后调用对应的引导文件,并根据所述引导文件进行对应Linux系统的布署。本发明先在布署服务器建立布署资源,然后根据网卡物理地址配置引导文件并在测试机开机调用引导文件,实现了全自动地布署不同种类的Linux系统,有效地提高了不同种类Linux系统的布署效率,整个布署过程中无需人工参与,节约了不必要的人力成本。

在一个实施例中,如图3所示,提供了一种多种Linux系统的自动布署方法,该方法包括:

步骤302,获取多种Linux系统的自动布署请求;

步骤304,布署服务器根据不同种类的Linux系统建立布署资源,并通过网络文件系统对所述布署资源进行资源共享;

步骤306,建立iPXE引导文件,所述iPXE引导文件中包括网卡的物理地址与待布署Linux系统的种类之间的对应关系;

步骤308,通过动态主机配置协议服务配置所述iPXE引导文件中网卡的物理地址与待布署Linux系统的种类之间的对应关系;

步骤310,待测试机开机之后调用对应的引导文件,根据自身的网卡物理地址从布署服务器加载对应的Linux系统并做系统布署。

在本实施例中,提供了一个完整的多种Linux系统的自动布署方法,该方法可以具体应用于一对多的测试场景中,可以实现对多个不同的测试机进行不同种类Linux系统的批量布署,以实现提高系统布署效率,其具体的实现步骤如下:

1、布署系统根据不同的Linux系统建立布署资源,对布署资源建立NFS共享。

2、建立iPXE引导文件,并用DHCP服务配置引导文件。PXE是Intel提出的,用以网卡启动,通过DHCP获取IP以及TFTP获取启动文件。gPXE/iPXE是PXE的扩展版,支持HTTP等多种获取手段。iPXE由gPXE分支而来,功能更丰富。DHCP(Dynamic Host ConfigurationProtocol,动态主机配置协议)通常被应用在大型的局域网络环境中,主要作用是集中的管理、分配IP地址,使网络环境中的主机动态的获得IP地址、Gateway地址、DNS服务器地址等信息,并能够提升地址的使用率。

3、根据不同测试机的网卡物理地址建立不同Linux系统的对应关系,即某一网卡对应某一配置文件,配置文件对应不同的Linux系统。

4、测试机开机之后,根据自身的网卡地址会从布署服务器加载对应的Linux系统,并做对应的Linux系统布署。

在本实施例中,通过网卡地址实现了批量化对多个测试机进行不同Linux系统的自动布署,无需人工介入,有效地降低了人力成本,提高了布署效率。

应该理解的是,虽然图1-3的流程图中的各个步骤按照箭头的指示依次显示,但是这些步骤并不是必然按照箭头指示的顺序依次执行。除非本文中有明确的说明,这些步骤的执行并没有严格的顺序限制,这些步骤可以以其它的顺序执行。而且,图1-3中的至少一部分步骤可以包括多个子步骤或者多个阶段,这些子步骤或者阶段并不必然是在同一时刻执行完成,而是可以在不同的时刻执行,这些子步骤或者阶段的执行顺序也不必然是依次进行,而是可以与其它步骤或者其它步骤的子步骤或者阶段的至少一部分轮流或者交替地执行。

在一个实施例中,如图4所示,提供了一种多种Linux系统的自动布署装置400,该装置包括:

获取模块401,用于获取多种Linux系统的自动布署请求;

资源建立模块402,用于布署服务器根据不同种类的Linux系统建立布署资源,并通过网络文件系统对所述布署资源进行资源共享;

文件配置模块403,用于根据不同测试机的网卡物理地址建立Linux系统与测试机的对应关系,并配置对应的引导文件;

系统布署模块404,用于待测试机开机之后调用对应的引导文件,并根据所述引导文件进行对应Linux系统的布署。

在一个实施例中,如图5所示,提供了一种多种Linux系统的自动布署装置400,该装置还包括文件建立模块405,用于:

建立iPXE引导文件,所述iPXE引导文件中包括网卡的物理地址与待布署Linux系统的种类之间的对应关系。

在一个实施例中,文件配置模块403还用于:

通过动态主机配置协议服务配置所述iPXE引导文件中网卡的物理地址与待布署Linux系统的种类之间的对应关系。

在一个实施例中,系统布署模块404还用于:

待测试机开机之后调用对应的引导文件,根据自身的网卡物理地址从布署服务器加载对应的Linux系统并做系统布署。

关于多种Linux系统的自动布署装置的具体限定可以参见上文中对于多种Linux系统的自动布署方法的限定,在此不再赘述。

在一个实施例中,提供了一种计算机设备,其内部结构图可以如图6所示。该计算机设备包括通过装置总线连接的处理器、存储器以及网络接口。其中,该计算机设备的处理器用于提供计算和控制能力。该计算机设备的存储器包括非易失性存储介质、内存储器。该非易失性存储介质存储有操作装置、计算机程序和数据库。该内存储器为非易失性存储介质中的操作装置和计算机程序的运行提供环境。该计算机设备的网络接口用于与外部的终端通过网络连接通信。该计算机程序被处理器执行时以实现一种多种Linux系统的自动布署方法。

本领域技术人员可以理解,图6中示出的结构,仅仅是与本申请方案相关的部分结构的框图,并不构成对本申请方案所应用于其上的计算机设备的限定,具体的计算机设备可以包括比图中所示更多或更少的部件,或者组合某些部件,或者具有不同的部件布置。

在一个实施例中,提供了一种计算机设备,包括存储器、处理器及存储在存储器上并可在处理器上运行的计算机程序,处理器执行计算机程序时实现以上各个方法实施例中的步骤。

在一个实施例中,提供了一种计算机可读存储介质,其上存储有计算机程序,计算机程序被处理器执行时实现以上各个方法实施例中的步骤。

本领域普通技术人员可以理解实现上述实施例方法中的全部或部分流程,是可以通过计算机程序来指令相关的硬件来完成,所述的计算机程序可存储于一非易失性计算机可读取存储介质中,该计算机程序在执行时,可包括如上述各方法的实施例的流程。其中,本申请所提供的各实施例中所使用的对存储器、存储、数据库或其它介质的任何引用,均可包括非易失性和/或易失性存储器。非易失性存储器可包括只读存储器(ROM)、可编程ROM(PROM)、电可编程ROM(EPROM)、电可擦除可编程ROM(EEPROM)或闪存。易失性存储器可包括随机存取存储器(RAM)或者外部高速缓冲存储器。作为说明而非局限,RAM以多种形式可得,诸如静态RAM(SRAM)、动态RAM(DRAM)、同步DRAM(SDRAM)、双数据率SDRAM(DDRSDRAM)、增强型SDRAM(ESDRAM)、同步链路(Synchlink)DRAM(SLDRAM)、存储器总线(Rambus)直接RAM(RDRAM)、直接存储器总线动态RAM(DRDRAM)、以及存储器总线动态RAM(RDRAM)等。

以上实施例的各技术特征可以进行任意的组合,为使描述简洁,未对上述实施例中的各个技术特征所有可能的组合都进行描述,然而,只要这些技术特征的组合不存在矛盾,都应当认为是本说明书记载的范围。

以上所述实施例仅表达了本申请的几种实施方式,其描述较为具体和详细,但并不能因此而理解为对发明专利范围的限制。应当指出的是,对于本领域的普通技术人员来说,在不脱离本申请构思的前提下,还可以做出若干变形和改进,这些都属于本申请的保护范围。因此,本申请专利的保护范围应以所附权利要求为准。

相关技术
  • 多种Linux系统的自动布署方法、装置及计算机设备
  • 多操作系统的自动布署方法、装置、计算机设备及存储介质
技术分类

06120113047969