含智能网卡OpenStack裸机的部署方法及装置制造方法及图纸

技术编号:27655148 阅读:16 留言:0更新日期:2021-03-12 14:17
本发明专利技术公开了一种含智能网卡OpenStack裸机的部署方法、装置、设备及计算机可读存储介质,通过预先设计检查脚本、初始化脚本和部署脚本以及智能网卡操作系统安装包存入内存文件系统镜像文件中,使待部署裸机的主机在预启动执行环境中启动后,自网络启动环境拉取预先上传至预启动执行环境服务器中的内存文件系统镜像文件,运行内存文件系统镜像文件对应的内存文件系统,调用检查脚本确定待部署裸机挂载有智能网卡后,调用初始化脚本初始化运行环境,调用部署脚本将操作系统安装包拷贝至智能网卡处理器,将之拉起运行完成部署,无需预先为智能网卡安装操作系统,只要将智能网卡插载在待部署裸机上,即可自动完成含有智能网卡的裸机的部署。

【技术实现步骤摘要】
含智能网卡OpenStack裸机的部署方法及装置
本专利技术涉及系统安装
,特别是涉及一种含智能网卡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生产环境中含有(插载)智能网卡的裸机的部署,提高了部署效率。本本文档来自技高网
...

【技术保护点】
1.一种含智能网卡OpenStack裸机的部署方法,其特征在于,基于待部署裸机的主机,包括:/n在预启动执行环境中启动后,自网络启动环境拉取预先上传至预启动执行环境服务器中的内存文件系统镜像文件,并运行所述内存文件系统镜像文件对应的内存文件系统;/n调用预存于所述内存文件系统中的检查脚本,检查智能网卡挂载情况;/n若所述待部署裸机挂载有智能网卡,则调用预存于所述内存文件系统中的初始化脚本初始化所述主机与所述智能网卡运行的环境后,调用预存于所述内存文件系统中的部署脚本将预存于所述内存文件系统中的操作系统安装包拷贝至所述智能网卡的处理器,而后将所述处理器拉起运行,完成所述待部署裸机上所述智能网卡的部署。/n

【技术特征摘要】
1.一种含智能网卡OpenStack裸机的部署方法,其特征在于,基于待部署裸机的主机,包括:
在预启动执行环境中启动后,自网络启动环境拉取预先上传至预启动执行环境服务器中的内存文件系统镜像文件,并运行所述内存文件系统镜像文件对应的内存文件系统;
调用预存于所述内存文件系统中的检查脚本,检查智能网卡挂载情况;
若所述待部署裸机挂载有智能网卡,则调用预存于所述内存文件系统中的初始化脚本初始化所述主机与所述智能网卡运行的环境后,调用预存于所述内存文件系统中的部署脚本将预存于所述内存文件系统中的操作系统安装包拷贝至所述智能网卡的处理器,而后将所述处理器拉起运行,完成所述待部署裸机上所述智能网卡的部署。


2.根据权利要求1所述的部署方法,其特征在于,所述调用预存于所述内存文件系统中的检查脚本,检查智能网卡挂载情况,具体为:
调用所述检查脚本,识别与所述智能网卡对应的关键字;
若存在所述关键字,则确定所述智能网卡挂载状态正常;
若不存在所述关键字,则确定所述智能网卡挂载状态异常。


3.根据权利要求1所述的部署方法,其特征在于,所述调用预存于所述内存文件系统中的初始化脚本初始化所述主机与所述智能网卡运行的环境,具体为:
调用所述初始化脚本加载智能网卡驱动。


4.根据权利要求1所述的部署方法,其特征在于,所述将所述处理器拉起运行,完成所述待部署裸机上所述智能网卡的部署,具体包括:
在所述处理器安装所述操作系统安装包之后,调用所述部署脚本向所述处理器发送创建信息,以使所述处理器根据所述创建信息创建预设网络接口和多层虚拟交换机;
调用所述部署脚本在所述主机创建与所述预设网络接口对应的网络接口。


5.根据权利要求1所述的部署方法,其特征在于,在完成所述待部署裸机上所述智能网卡的部署之后,还包括:
检查所述主机与所述处理器之间的网络接口;

【专利技术属性】
技术研发人员:程鲁腾
申请(专利权)人:济南浪潮数据技术有限公司
类型:发明
国别省市:山东;37

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1