本发明涉及系统安装技术领域,特别是涉及一种含智能网卡openstack裸机的部署方法、装置、设备及计算机可读存储介质。
背景技术:
在云计算openstack中,linux系统、内存文件系统coreos、docker容器、裸机上的ironic架构技术广泛应用。近年来,智能网卡smartnic异军突起,迅猛发展,应用前景广泛。智能网卡smartnic(下称“智能网卡”),其核心是通过现场可编程门阵列(fpga)或系统级芯片(soc)协助cpu处理网络负载,编程网络接口功能。智能网卡能够提升应用程序和虚拟化性能,实现软件定义网络(sdn)和网络功能虚拟化(nfv)的诸多优势,将网络虚拟化、负载均衡和其他低级功能从服务器cpu中移除,确保为应用提供最大的处理能力。与此同时,智能网卡还能够提供分布式计算资源,使得用户可以开发自己的软件或提供接入服务,从而加速特定应用程序。
裸机是云计算领域面向用户提供计算资源的一种产品形式,旨在满足高性能计算、直接访问硬件的计算服务、独享计算资源等需求。在裸机服务应用场景中,一台裸机最终会部署安装操作系统成为云物理机。鉴于智能网卡的诸多优点,将其与裸机结合使用,将大大提升服务器的网络、计算性能。图1为含智能网卡的openstack逻辑的架构示意图。如图1所示,智能网卡的处理器系统(armsystem)加入了多层虚拟交换机(ovs)及代理模块(ovs-agent),实现了类似虚拟机的vxlan封装;并基于多层虚拟交换机实现的安全组及服务质量(qos)等功能,作用于pf0hpf上。裸机(baremetal)通过网络端口pf与智能网卡的处理器(armsystem)的网络端口pf0hpf连接,可以通过基板管理控制器(bmc)控制智能平台管理接口(ipmi)实现对智能网卡的控制。
目前,在openstack生产环境中含有(插载)智能网卡的裸机部署尚未完全实现自动化,需要工作人员给智能网卡安装操作系统后再插到裸机服务器上才能够运行,且openstack社区裸机部署为云物理机时默认智能网卡已安装操作系统。这样在生产环境上裸机的部署效率难以提高;openstack社区目前也未有提出更好的解决方案。
技术实现要素:
本发明的目的是提供一种含智能网卡openstack裸机的部署方法、装置、设备及计算机可读存储介质,用于实现在openstack生产环境中含有(插载)智能网卡的裸机部署的自动化,提高部署效率。
为解决上述技术问题,本发明提供一种含智能网卡openstack裸机的部署方法,基于待部署裸机的主机,包括:
在预启动执行环境中启动后,自网络启动环境拉取预先上传至预启动执行环境服务器中的内存文件系统镜像文件,并运行所述内存文件系统镜像文件对应的内存文件系统;
调用预存于所述内存文件系统中的检查脚本,检查智能网卡挂载情况;
若所述待部署裸机挂载有智能网卡,则调用预存于所述内存文件系统中的初始化脚本初始化所述主机与所述智能网卡运行的环境后,调用预存于所述内存文件系统中的部署脚本将预存于所述内存文件系统中的操作系统安装包拷贝至所述智能网卡的处理器,而后将所述处理器拉起运行,完成所述待部署裸机上所述智能网卡的部署。
可选的,所述调用预存于所述内存文件系统中的检查脚本,检查智能网卡挂载情况,具体为:
调用所述检查脚本,识别与所述智能网卡对应的关键字;
若存在所述关键字,则确定所述智能网卡挂载状态正常;
若不存在所述关键字,则确定所述智能网卡挂载状态异常。
可选的,所述调用预存于所述内存文件系统中的初始化脚本初始化所述主机与所述智能网卡运行的环境,具体为:
调用所述初始化脚本加载智能网卡驱动。
可选的,所述将所述处理器拉起运行,完成所述待部署裸机上所述智能网卡的部署,具体包括:
在所述处理器安装所述操作系统安装包之后,调用所述部署脚本向所述处理器发送创建信息,以使所述处理器根据所述创建信息创建预设网络接口和多层虚拟交换机;
调用所述部署脚本在所述主机创建与所述预设网络接口对应的网络接口。
可选的,在完成所述待部署裸机上所述智能网卡的部署之后,还包括:
检查所述主机与所述处理器之间的网络接口;
若所述网络接口处于连通状态,则确定所述待部署裸机上所述智能网卡的部署合格;
若所述网络接口处于未接通状态,则发出部署失败的提示。
可选的,还包括:
若所述待部署裸机未挂载所述智能网卡,则关机;
在完成所述待部署裸机上所述智能网卡的部署之后,关机。
可选的,所述在预启动执行环境中启动,具体为:
基于智能平台管理接口控制在所述预启动执行环境中启动;
相应的,所述关机具体为基于所述智能平台管理接口控制进行关机。
为解决上述技术问题,本发明还提供一种含智能网卡openstack裸机的部署装置,运行于待部署裸机的主机,包括:
预启动单元,用于在预启动执行环境中启动后,自网络启动环境拉取预先上传至预启动执行环境服务器中的内存文件系统镜像文件,并运行所述内存文件系统镜像文件对应的内存文件系统;
第一检查单元,用于调用预存于所述内存文件系统中的检查脚本,检查智能网卡挂载情况;
部署单元,用于若所述待部署裸机挂载有智能网卡,则调用预存于所述内存文件系统中的初始化脚本初始化所述主机与所述智能网卡运行的环境后,调用预存于所述内存文件系统中的部署脚本将预存于所述内存文件系统中的操作系统安装包拷贝至所述智能网卡的处理器,而后将所述处理器拉起运行,完成所述待部署裸机上所述智能网卡的部署。
为解决上述技术问题,本发明还提供一种含智能网卡openstack裸机的部署设备,包括:
存储器,用于存储指令,所述指令包括上述任意一项所述含智能网卡openstack裸机的部署方法的步骤;
处理器,用于执行所述指令。
为解决上述技术问题,本发明还提供一种计算机可读存储介质,其上存储有计算机程序,所述计算机程序被处理器执行时实现如上述任意一项所述含智能网卡openstack裸机的部署方法的步骤。
本发明所提供的含智能网卡openstack裸机的部署方法,通过预先设计检查脚本、初始化脚本和部署脚本以及针对智能网卡的操作系统安装包存入内存文件系统镜像文件中,使待部署裸机的主机在预启动执行环境中启动后,自网络启动环境拉取预先上传至预启动执行环境服务器中的内存文件系统镜像文件,运行内存文件系统镜像文件对应的内存文件系统,在调用检查脚本确定待部署裸机挂载有智能网卡后,调用初始化脚本初始化主机与智能网卡运行的环境,而后调用部署脚本将操作系统安装包拷贝至智能网卡的处理器,将智能网卡的处理器拉起运行完成待部署裸机上智能网卡的部署。应用本发明提供的含智能网卡openstack裸机的部署方法,无需预先为智能网卡安装操作系统,只要将智能网卡插载在待部署裸机的主机上,即可自动完成在openstack生产环境中含有(插载)智能网卡的裸机的部署,提高了部署效率。
本发明还提供一种含智能网卡openstack裸机的部署装置、设备及计算机可读存储介质,具有上述有益效果,在此不再赘述。
附图说明
为了更清楚的说明本发明实施例或现有技术的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单的介绍,显而易见地,下面描述中的附图仅仅是本发明的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。
图1为含智能网卡的openstack逻辑的架构示意图;
图2为本发明实施例提供的一种含智能网卡openstack裸机的部署方法的流程图;
图3为本发明实施例提供的一种含智能网卡的openstack裸机的服务网络拓扑示意图;
图4为本发明实施例提供的一种含智能网卡openstack裸机的部署装置的结构示意图;
图5为本发明实施例提供的一种含智能网卡openstack裸机的部署设备的结构示意图。
具体实施方式
本发明的核心是提供一种含智能网卡openstack裸机的部署方法、装置、设备及计算机可读存储介质,用于实现在openstack生产环境中含有(插载)智能网卡的裸机部署的自动化,提高部署效率。
下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本发明保护的范围。
图2为本发明实施例提供的一种含智能网卡openstack裸机的部署方法的流程图;图3为本发明实施例提供的一种含智能网卡的openstack裸机的服务网络拓扑示意图。
如图2所示,基于待部署裸机的主机,本发明实施例提供的含智能网卡openstack裸机的部署方法包括:
s201:在预启动执行环境中启动后,自网络启动环境拉取预先上传至预启动执行环境服务器中的内存文件系统镜像文件,并运行内存文件系统镜像文件对应的内存文件系统。
s202:调用预存于内存文件系统中的检查脚本,检查智能网卡挂载情况。
s203:若待部署裸机挂载有智能网卡,则调用预存于内存文件系统中的初始化脚本初始化主机与智能网卡运行的环境后,调用预存于内存文件系统中的部署脚本将预存于内存文件系统中的操作系统安装包拷贝至智能网卡的处理器,而后将处理器拉起运行,完成待部署裸机上智能网卡的部署。
本发明实施例提供的含智能网卡openstack裸机的部署方法基于ironic的裸机检查功能实现,工作人员在预先设计制作针对待部署裸机的内存文件系统镜像文件(检查镜像ramdisk)时,在其中设计加载智能网卡操作系统bfb格式文件的功能,并设计制作脚本工具并插入到内存文件系统镜像文件中,用以实现待部署裸机上智能网卡的自动化部署,将进行上述设计后的内存文件系统镜像文件和linux内核(kernel)上传至预启动执行环境服务器(pxetftpserver)。在确定上传成功后,无需预先为智能网卡安装操作系统,即可以开始待部署裸机的自动化部署。
本发明实施例提供的含智能网卡openstack裸机的部署方法还可以包括:
若待部署裸机未挂载智能网卡,则关机;
在完成待部署裸机上智能网卡的部署之后,关机。
对于步骤s201来说,待部署裸机的主机在预启动执行环境中启动后,自网络启动环境(pxe)拉取预先上传至预启动执行环境服务器中的内存文件系统镜像文件,并运行内存文件系统镜像文件对应的内存文件系统。ironic控制裸机开关机有多种方式,其中一种是通过智能平台管理接口(ipmi)控制。则步骤s201中在预启动执行环境中启动,具体为:基于智能平台管理接口控制在预启动执行环境中启动;相应的,基于智能平台管理接口控制进行关机。
对于步骤s202来说,具体可以通过检查脚本识别与智能网卡对应的关键字来检查待部署裸机是否挂载有智能网卡;若存在与智能网卡对应的关键字,则确定智能网卡挂载状态正常;若不存在与智能网卡对应的关键字,则确定智能网卡挂载状态异常。运行linux命令lspci后,检索有无智能网卡相关的关键字,即可判断有无智能网卡。
对于步骤s203来说,若待部署裸机挂载有智能网卡,则调用预存于内存文件系统中的初始化脚本初始化主机与智能网卡运行的环境,具体包括调用初始化脚本加载智能网卡驱动等。初始化环境后,调用预存于内存文件系统中的部署脚本将预存于内存文件系统中的操作系统安装包拷贝至智能网卡的处理器(arm)。步骤s203中将处理器拉起运行,完成待部署裸机上智能网卡的部署,具体可以包括:
在处理器安装操作系统安装包之后,调用部署脚本向处理器发送创建信息,以使处理器根据创建信息创建预设网络接口和多层虚拟交换机;
调用部署脚本在主机创建与预设网络接口对应的网络接口。
当智能网卡的处理器开始运行,会与待部署裸机主机的内存文件系统ramdisk交互,而待部署裸机主机的内存文件系统ramdisk中运行的部署脚本告知智能网卡的处理器创建网络端口pf0hpf,以及安装多层虚拟交换机(ovs),同时待部署裸机主机侧也会创建网络端口pf,具体参见图3,待部署裸机的主机通过网络端口pf与智能网卡的处理器(armsystem)的网络端口pf0hpf连接后,进一步实现通过多层虚拟交换机的br-int模块、br-tun模块和br-phy模块分别基于网络端口pf.100、pf-p0、pf-p1通过eswitch继而通过端口port0和port1实现带内数据交互,并通过网络端口oob_net0实现带外数据传输,具体由基板管理控制器(bmc)控制智能平台管理接口(ipmi)进行拓扑管理,实现与icos平台(基于openstack和底层虚拟化资源构建的模块化的国产化云平台)进行通信,其中网络端口oob_net0连接icos平台的bond0端口,端口port0、port1分别与icos平台的bond1端口连接,再基于icos平台的多层虚拟交换机(ovs)实现网络拓展。
本发明实施例提供的含智能网卡openstack裸机的部署方法,通过预先设计检查脚本、初始化脚本和部署脚本以及针对智能网卡的操作系统安装包存入内存文件系统镜像文件中,使待部署裸机的主机在预启动执行环境中启动后,自网络启动环境拉取预先上传至预启动执行环境服务器中的内存文件系统镜像文件,运行内存文件系统镜像文件对应的内存文件系统,在调用检查脚本确定待部署裸机挂载有智能网卡后,调用初始化脚本初始化主机与智能网卡运行的环境,而后调用部署脚本将操作系统安装包拷贝至智能网卡的处理器,将智能网卡的处理器拉起运行完成待部署裸机上智能网卡的部署。应用本发明实施例提供的含智能网卡openstack裸机的部署方法,无需预先为智能网卡安装操作系统,只要将智能网卡插载在待部署裸机的主机上,即可自动完成在openstack生产环境中含有(插载)智能网卡的裸机的部署,提高了部署效率。
在上述实施例的基础上,在本发明实施例提供的含智能网卡openstack裸机的部署方法中,为保证部署可靠性,在步骤s203完成待部署裸机上智能网卡的部署之后,还包括:
检查主机与处理器之间的网络接口;
若网络接口处于连通状态,则确定待部署裸机上智能网卡的部署合格;
若网络接口处于未接通状态,则发出部署失败的提示。
在实际应用中,当待部署裸机的主机与智能网卡的处理器之间的网络接口相通后,即可确定含智能网卡openstack裸机部署成功,否则未部署成功。在自动化的部署工作中,若含智能网卡openstack裸机未部署成功,则可以通过待部署裸机的主机发送部署失败的提示,提醒工作人员查看。
上文详述了含智能网卡openstack裸机的部署方法对应的各个实施例,在此基础上,本发明还公开了与上述方法对应的含智能网卡openstack裸机的部署装置、设备及计算机可读存储介质。
图4为本发明实施例提供的一种含智能网卡openstack裸机的部署装置的结构示意图。
如图4所示,运行于待部署裸机的主机,本发明实施例提供的含智能网卡openstack裸机的部署装置包括:
预启动单元401,用于在预启动执行环境中启动后,自网络启动环境拉取预先上传至预启动执行环境服务器中的内存文件系统镜像文件,并运行内存文件系统镜像文件对应的内存文件系统;
第一检查单元402,用于调用预存于内存文件系统中的检查脚本,检查智能网卡挂载情况;
部署单元403,用于若待部署裸机挂载有智能网卡,则调用预存于内存文件系统中的初始化脚本初始化主机与智能网卡运行的环境后,调用预存于内存文件系统中的部署脚本将预存于内存文件系统中的操作系统安装包拷贝至智能网卡的处理器,而后将处理器拉起运行,完成待部署裸机上智能网卡的部署。
进一步的,本发明实施例提供的含智能网卡openstack裸机的部署装置还可以包括:
第二检查单元,用于在完成待部署裸机上智能网卡的部署之后,检查主机与处理器之间的网络接口;若网络接口处于连通状态,则确定待部署裸机上智能网卡的部署合格;若网络接口处于未接通状态,则发出部署失败的提示。
进一步的,本发明实施例提供的含智能网卡openstack裸机的部署装置还可以包括:
关机控制单元,用于若待部署裸机未挂载智能网卡,则关机;在完成待部署裸机上智能网卡的部署之后,关机。
由于装置部分的实施例与方法部分的实施例相互对应,因此装置部分的实施例请参见方法部分的实施例的描述,这里暂不赘述。
图5为本发明实施例提供的一种含智能网卡openstack裸机的部署设备的结构示意图。
如图5所示,本发明实施例提供的含智能网卡openstack裸机的部署设备包括:
存储器510,用于存储指令,所述指令包括上述任意一项实施例所述的含智能网卡openstack裸机的部署方法的步骤;
处理器520,用于执行所述指令。
其中,处理器520可以包括一个或多个处理核心,比如3核心处理器、8核心处理器等。处理器520可以采用数字信号处理dsp(digitalsignalprocessing)、现场可编程门阵列fpga(field-programmablegatearray)、可编程逻辑阵列pla(programmablelogicarray)中的至少一种硬件形式来实现。处理器520也可以包括主处理器和协处理器,主处理器是用于对在唤醒状态下的数据进行处理的处理器,也称中央处理器cpu(centralprocessingunit);协处理器是用于对在待机状态下的数据进行处理的低功耗处理器。在一些实施例中,处理器520可以集成有图像处理器gpu(graphicsprocessingunit),gpu用于负责显示屏所需要显示的内容的渲染和绘制。一些实施例中,处理器520还可以包括人工智能ai(artificialintelligence)处理器,该ai处理器用于处理有关机器学习的计算操作。
存储器510可以包括一个或多个计算机可读存储介质,该计算机可读存储介质可以是非暂态的。存储器510还可包括高速随机存取存储器,以及非易失性存储器,比如一个或多个磁盘存储设备、闪存存储设备。本实施例中,存储器510至少用于存储以下计算机程序511,其中,该计算机程序511被处理器520加载并执行之后,能够实现前述任一实施例公开的含智能网卡openstack裸机的部署方法中的相关步骤。另外,存储器510所存储的资源还可以包括操作系统512和数据513等,存储方式可以是短暂存储或者永久存储。其中,操作系统512可以为windows。数据513可以包括但不限于上述方法所涉及到的数据。
在一些实施例中,含智能网卡openstack裸机的部署设备还可包括有显示屏530、电源540、通信接口550、输入输出接口560、传感器570以及通信总线580。
本领域技术人员可以理解,图5中示出的结构并不构成对含智能网卡openstack裸机的部署设备的限定,可以包括比图示更多或更少的组件。
本申请实施例提供的含智能网卡openstack裸机的部署设备,包括存储器和处理器,处理器在执行存储器存储的程序时,能够实现如上所述的含智能网卡openstack裸机的部署方法,效果同上。
需要说明的是,以上所描述的装置、设备实施例仅仅是示意性的,例如,模块的划分,仅仅为一种逻辑功能划分,实际实现时可以有另外的划分方式,例如多个模块或组件可以结合或者可以集成到另一个系统,或一些特征可以忽略,或不执行。另一点,所显示或讨论的相互之间的耦合或直接耦合或通信连接可以是通过一些接口,装置或模块的间接耦合或通信连接,可以是电性,机械或其它的形式。作为分离部件说明的模块可以是或者也可以不是物理上分开的,作为模块显示的部件可以是或者也可以不是物理模块,即可以位于一个地方,或者也可以分布到多个网络模块上。可以根据实际的需要选择其中的部分或者全部模块来实现本实施例方案的目的。
另外,在本申请各个实施例中的各功能模块可以集成在一个处理模块中,也可以是各个模块单独物理存在,也可以两个或两个以上模块集成在一个模块中。上述集成的模块既可以采用硬件的形式实现,也可以采用软件功能模块的形式实现。
集成的模块如果以软件功能模块的形式实现并作为独立的产品销售或使用时,可以存储在一个计算机可读存储介质中。基于这样的理解,本发明的技术方案本质上或者说对现有技术做出贡献的部分或者该技术方案的全部或部分可以以软件产品的形式体现出来,该计算机软件产品存储在一个存储介质中,执行本发明各个实施例所述方法的全部或部分步骤。
为此,本发明实施例还提供一种计算机可读存储介质,该计算机可读存储介质上存储有计算机程序,计算机程序被处理器执行时实现如含智能网卡openstack裸机的部署方法的步骤。
该计算机可读存储介质可以包括:u盘、移动硬盘、只读存储器rom(read-onlymemory)、随机存取存储器ram(randomaccessmemory)、磁碟或者光盘等各种可以存储程序代码的介质。
本实施例中提供的计算机可读存储介质所包含的计算机程序能够在被处理器执行时实现如上所述的含智能网卡openstack裸机的部署方法的步骤,效果同上。
以上对本发明所提供的一种含智能网卡openstack裸机的部署方法、装置、设备及计算机可读存储介质进行了详细介绍。说明书中各个实施例采用递进的方式描述,每个实施例重点说明的都是与其他实施例的不同之处,各个实施例之间相同相似部分互相参见即可。对于实施例公开的装置、设备及计算机可读存储介质而言,由于其与实施例公开的方法相对应,所以描述的比较简单,相关之处参见方法部分说明即可。应当指出,对于本技术领域的普通技术人员来说,在不脱离本发明原理的前提下,还可以对本发明进行若干改进和修饰,这些改进和修饰也落入本发明权利要求的保护范围内。
还需要说明的是,在本说明书中,诸如第一和第二等之类的关系术语仅仅用来将一个实体或者操作与另一个实体或操作区分开来,而不一定要求或者暗示这些实体或操作之间存在任何这种实际的关系或者顺序。而且,术语“包括”、“包含”或者其任何其他变体意在涵盖非排他性的包含,从而使得包括一系列要素的过程、方法、物品或者设备不仅包括那些要素,而且还包括没有明确列出的其他要素,或者是还包括为这种过程、方法、物品或者设备所固有的要素。在没有更多限制的情况下,由语句“包括一个……”限定的要素,并不排除在包括所述要素的过程、方法、物品或者设备中还存在另外的相同要素。
1.一种含智能网卡openstack裸机的部署方法,其特征在于,基于待部署裸机的主机,包括:
在预启动执行环境中启动后,自网络启动环境拉取预先上传至预启动执行环境服务器中的内存文件系统镜像文件,并运行所述内存文件系统镜像文件对应的内存文件系统;
调用预存于所述内存文件系统中的检查脚本,检查智能网卡挂载情况;
若所述待部署裸机挂载有智能网卡,则调用预存于所述内存文件系统中的初始化脚本初始化所述主机与所述智能网卡运行的环境后,调用预存于所述内存文件系统中的部署脚本将预存于所述内存文件系统中的操作系统安装包拷贝至所述智能网卡的处理器,而后将所述处理器拉起运行,完成所述待部署裸机上所述智能网卡的部署。
2.根据权利要求1所述的部署方法,其特征在于,所述调用预存于所述内存文件系统中的检查脚本,检查智能网卡挂载情况,具体为:
调用所述检查脚本,识别与所述智能网卡对应的关键字;
若存在所述关键字,则确定所述智能网卡挂载状态正常;
若不存在所述关键字,则确定所述智能网卡挂载状态异常。
3.根据权利要求1所述的部署方法,其特征在于,所述调用预存于所述内存文件系统中的初始化脚本初始化所述主机与所述智能网卡运行的环境,具体为:
调用所述初始化脚本加载智能网卡驱动。
4.根据权利要求1所述的部署方法,其特征在于,所述将所述处理器拉起运行,完成所述待部署裸机上所述智能网卡的部署,具体包括:
在所述处理器安装所述操作系统安装包之后,调用所述部署脚本向所述处理器发送创建信息,以使所述处理器根据所述创建信息创建预设网络接口和多层虚拟交换机;
调用所述部署脚本在所述主机创建与所述预设网络接口对应的网络接口。
5.根据权利要求1所述的部署方法,其特征在于,在完成所述待部署裸机上所述智能网卡的部署之后,还包括:
检查所述主机与所述处理器之间的网络接口;
若所述网络接口处于连通状态,则确定所述待部署裸机上所述智能网卡的部署合格;
若所述网络接口处于未接通状态,则发出部署失败的提示。
6.根据权利要求1所述的部署方法,其特征在于,还包括:
若所述待部署裸机未挂载所述智能网卡,则关机;
在完成所述待部署裸机上所述智能网卡的部署之后,关机。
7.根据权利要求6所述的部署方法,其特征在于,所述在预启动执行环境中启动,具体为:
基于智能平台管理接口控制在所述预启动执行环境中启动;
相应的,所述关机具体为基于所述智能平台管理接口控制进行关机。
8.一种含智能网卡openstack裸机的部署装置,其特征在于,运行于待部署裸机的主机,包括:
预启动单元,用于在预启动执行环境中启动后,自网络启动环境拉取预先上传至预启动执行环境服务器中的内存文件系统镜像文件,并运行所述内存文件系统镜像文件对应的内存文件系统;
第一检查单元,用于调用预存于所述内存文件系统中的检查脚本,检查智能网卡挂载情况;
部署单元,用于若所述待部署裸机挂载有智能网卡,则调用预存于所述内存文件系统中的初始化脚本初始化所述主机与所述智能网卡运行的环境后,调用预存于所述内存文件系统中的部署脚本将预存于所述内存文件系统中的操作系统安装包拷贝至所述智能网卡的处理器,而后将所述处理器拉起运行,完成所述待部署裸机上所述智能网卡的部署。
9.一种含智能网卡openstack裸机的部署设备,其特征在于,包括:
存储器,用于存储指令,所述指令包括权利要求1至7任意一项所述含智能网卡openstack裸机的部署方法的步骤;
处理器,用于执行所述指令。
10.一种计算机可读存储介质,其上存储有计算机程序,其特征在于,所述计算机程序被处理器执行时实现如权利要求1至7任意一项所述含智能网卡openstack裸机的部署方法的步骤。
技术总结