一种基于智能网卡的裸金属部署支持config-drive实现方法与流程

文档序号:37547492发布日期:2024-04-08 13:52阅读:15来源:国知局
一种基于智能网卡的裸金属部署支持config-drive实现方法与流程

本发明涉及云计算裸金属服务的,尤其涉及一种基于智能网卡的裸金属部署支持config-drive实现方法。


背景技术:

1、在传统的裸金属业务场景下,裸金属通常是通过pxe(也被称为预执行环境,提供了一种使用网络启动计算机的机制)流程进行裸金属系统的安装操作。然而,使用pxe装机流程通常需要有pxe网络平面,且需要进行镜像写入,流程中涉及开机和重启两次操作。这样会导致装机流程较长,需耗时10分钟以上。同时由于pxe装机网络和用户网络分属两个网络平面,如果装机完成后未完成网络切换或者切换失败,将导致用户和装机网络互通,从而造成安全风险。

2、在裸金属服务器上支持智能网卡的情况下,可通过智能网卡实现裸金属支持云盘系统盘的功能。本方案通过定制智能网卡agent,实现智能网卡可挂载config-drive的功能,从而使裸金属可以支持云盘系统盘使用cloud-init,挂载config-drive盘从而完成初始化。在这种模式下,裸金属的初始化流程减少至只有一次系统启动消耗,大幅缩短了裸金属资源的交付时间,同时也避免了装机网络和用户网络互通的风险。


技术实现思路

1、本部分的目的在于概述本发明的实施例的一些方面以及简要介绍一些较佳实施例。在本部分以及本技术的说明书摘要和发明名称中可能会做些简化或省略以避免使本部分、说明书摘要和发明名称的目的模糊,而这种简化或省略不能用于限制本发明的范围。

2、鉴于上述现有一种基于智能网卡的裸金属部署支持config-drive实现方法存在的问题,提出了本发明。

3、因此,本发明目的是提供一种基于智能网卡的裸金属部署支持config-drive实现方法,其为了解决传统的pxe裸金属装机方案导致装机流程复杂,且耗时较长。通过使用基于智能网卡的裸金属服务,通过挂载config-drive盘完成裸金属的初始化,使裸金属下发的时间大幅缩短,提升裸金属开通效率。

4、为解决上述技术问题,本发明提供如下技术方案:

5、一种基于智能网卡的裸金属部署支持config-drive实现方法,包括以下步骤:

6、步骤一:裸金属将预先安装cloud-init服务并设置服务开启启动的镜像准备好,且配置好数据源为config-drive;

7、步骤二:通过cinder创建云盘系统盘,并将对应的系统镜像写入云盘;

8、步骤三:将对应的云盘系统盘信息通知智能网卡,并让智能网卡挂载至物理服务器;

9、步骤四:裸金属服务将对应的config-drive配置文件系统镜像压缩发送至智能网卡;

10、步骤五:智能网卡将云盘系统盘以及带有config-drive的文件系统镜像挂载至物理机;使物理机中查看到对应的两个磁盘;

11、步骤六:物理服务器开机启动,cloud-init服务自动运行,扫描服务所有磁盘,查找磁盘格式为xfat且对应lable为config-2的磁盘;加载config-drive配置,并完成用户密码、hostname、密钥对信息的设置。

12、作为本发明所述一种基于智能网卡的裸金属部署支持config-drive实现方法的一种优选方案,其中:所述步骤四中,config-drive配置文件系统镜像具体流程为:

13、裸金属服务接收到请求以后,先通过dd指令创建一个空的大小为5m的img格式镜像;

14、对镜像进行vfat格式化,并将对应镜像的标签lable设置为config-2;

15、裸金属服务将对应镜像挂载至对应裸金属实例的目录,并在挂载目录下,创建/openstack/latest/目录;

16、根据裸金属服务接收到的请求,根据需要设置修改的配置,根据规则生成符合config-drive的文件;并将其写入/openstack/latest/目录下,生成文件后解绑镜像文件。

17、作为本发明所述一种基于智能网卡的裸金属部署支持config-drive实现方法的一种优选方案,其中:符合config-drive的文件为yml格式文件,再将yml文件写入/openstack/latest/目录下后,对应生成yml文件后解绑镜像文件。

18、作为本发明所述一种基于智能网卡的裸金属部署支持config-drive实现方法的一种优选方案,其中:所述镜像文件是以zip格式的文件进行压缩传输。

19、作为本发明所述一种基于智能网卡的裸金属部署支持config-drive实现方法的一种优选方案,其中:所述需要设置修改的配置包括:实例id、密码、hostname、密钥对、自定义脚本。

20、作为本发明所述一种基于智能网卡的裸金属部署支持config-drive实现方法的一种优选方案,其中:裸金属服务将对应的zip文件发送至智能网卡,智能网卡上的agent服务在接收到请求后,将对应文件解压,从而获取到对应的img格式镜像;将对应的img镜像挂载至物理机,使物理机可见对应的磁盘分区,完成后续初始化流程。

21、一种应用于上述基于智能网卡的裸金属部署支持config-drive实现方法的裸金属装机方法,其中流程包括以下步骤:

22、s1:裸金属服务通过带外将物理机开机,同时将智能网卡启动;

23、s2:裸金属服务创建带有操作系统的云盘系统盘,并通知智能网卡将其挂载至物理机;

24、s3:裸金属服务创建空的镜像文件,并将其进行分区格式化并设置标签;

25、s4:根据裸金属创建需要设置的配置生成yml文件,将镜像文件压缩后发送给智能网卡;

26、s5:智能网卡接收到压缩文件后解压,保存后挂载至物理机;

27、s6:物理机启动系统后,cloud-init服务自动运行,扫描物理机上的所有磁盘,查找磁盘分区为vfat,并且磁盘的标签lable为config-2的磁盘,进行挂载,配置文件所需配置。

28、作为本发明所述一种裸金属装机方法的一种优选方案,其中:所述s6中,在查到到对应磁盘后,进行挂载磁盘,加载/openstack/latest/目录下的配置文件;

29、对配置文件中配置的需要的配置,包括密码、实例id、hostname信息的修改;完成实例初始化。

30、一种应用于上述基于智能网卡的裸金属部署支持config-drive实现方法的裸金属密码重置方法,其中该方法包括以下步骤:

31、s1:裸金属服务通过带外将物理机开机,同时将智能网卡启动;

32、s2:裸金属服务删除旧镜像文件,创建新的空镜像文件,并将其进行分区格式化并设置标签;

33、s3:根据裸金属创建需要设置的密码配置生成yml文件,将镜像文件压缩后发送给智能网卡;

34、s4:智能网卡接收到压缩文件后解压,保存后替换原有的镜像文件挂载至物理机;

35、s5:物理机启动系统后,cloud-init服务自动运行,使物理机中查看到对应的两个磁盘,查到到对应磁盘后,进行挂载磁盘,加载/openstack/latest/目录下的配置文件;修改用户系统内的密码;完成系统密码的修改。

36、作为本发明所述一种裸金属密码重置方法的一种优选方案,所述物理机查看到两个磁盘的方式为:cloud-init服务自动运行后,扫描物理机上的所有磁盘,查找磁盘分区为vfat,并且磁盘的标签lable为config-2的磁盘。

37、本发明的有益效果:

38、1、通过智能网卡实现物理机可挂载config-drive盘的功能,满足裸金属可以支持cloud-init的能力。提升了物理机的初始化能力,且减少了装机修改需要重启服务器的时间,大幅提升处理效率。

39、2、通过自定义镜像文件,使用镜像文件进行挂载磁盘。避免需要通过cinder等组件维护config-drive卷信息,降低系统维护的复杂度。

当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1