本申请涉及云计算,尤其涉及一种基于openstack的裸金属设备管理方法及装置、系统。
背景技术:
1、openstack是一个开源的云计算管理平台项目,是由一系列开源项目软件组合而成的。openstack为私有云和公有云提供可扩展的弹性的云计算服务。在openstack的众多组件中每个组件都有其自身的功能,其中ironic(裸金属)组件是用来管理裸金属设备的组件。
2、裸金属设备是未安装操作系统的设备,目前在裸金属设备上架后,通常由机房管理人员逐一对机房部署的裸金属设备安装操作系统。这种方式存在工作量大、安装速度慢,以及安装过程中容易因人为操作发成错误等问题,因此安装效率低。
技术实现思路
1、本申请实施例的目的是提供一种基于openstack的裸金属设备管理方法及装置、系统,用以解决现有裸金属设备管理中存在的安装效率低的问题。
2、为了解决上述技术问题,本说明书是这样实现的:
3、第一方面,提供了一种基于openstack的裸金属设备管理方法,应用于管理服务器,所述方法包括:
4、在所述管理服务器上部署openstack项目,所述openstack项目包括ironic组件;
5、基于目标网络架构配置ironic基础网络;
6、基于目标用户的需求,通过所述ironic组件在所述ironic基础网络中部署目标裸金属设备,并开启所述目标裸金属备网卡pxe启动功能,所述目标裸金属设备是未安装操作系统的设备;
7、在所述ironic组件中执行所述目标裸金属的纳管命令,所述纳管命令用于将所述目标裸金属设备纳管进所述openstack项目的实例列表中;
8、通过所述ironic组件向所述目标裸金属设备发送安装命令,所述安装命令用于指示所述目标裸金属设备从所述管理服务器的pxe服务下载目标操作系统并安装。
9、可选地,所述基于目标用户的需求,通过所述ironic组件在所述ironic网络中部署目标裸金属设备,包括:
10、使用所述目标裸金属设备的ipmi配置信息,在所述ironic基础网络中创建目标节点,所述ipmi配置信息包括所述目标用户的用户名、密码和ip地址;
11、在所述目标节点添加所述目标用户需求的目标裸金属设备;
12、将所述目标裸金属设备的mac地址添加到所述ironic组件中。
13、可选地,所述基于目标用户的需求,通过所述ironic组件在所述ironic网络中部署目标裸金属设备之前,还包括:
14、通过所述ironic组件,添加上架的各裸金属设备的硬件信息,所述硬件信息包括cpu、硬盘、内存、gpu中至少一项;
15、基于所述硬件信息,确定与所述目标用户的需求匹配的上架裸金属设备;
16、确定所述上架裸金属设备为所述目标裸金属设备。
17、可选地,还包括:
18、如果所述目标裸金属设备在所述ironic基础网络中已部署,则复用所述目标裸金属设备;
19、如果所述目标裸金属设备在所述ironic基础网络中未部署,则新建所述目标裸金属设备。
20、可选地,所述目标裸金属备网卡的ip地址与所述管理服务器的ip地址位于同一网段中。
21、可选地,还包括:
22、通过所述ironic组件的api,展示用于管理所述目标裸金属设备的前端界面。
23、第二方面,提供了一种基于openstack的裸金属设备管理方法,应用于目标裸金属设备,所述方法包括:
24、接收管理服务器上部署的openstack项目的ironic组件发送的安装命令;
25、响应所述安装命令,启动所述目标裸金属设备的网卡pxe功能;
26、获取所述管理服务器的ip地址,以连接所述管理服务器的pxe服务;
27、通过所述pxe服务下载目标操作系统并安装。
28、可选地,所述响应所述安装命令,启动所述目标裸金属设备的网卡pxe之前,还包括:
29、响应所述安装命令,重启、自检并格式化硬盘。
30、第三方面,提供了一种基于openstack的裸金属设备管理系统,包括管理服务器和裸金属设备,
31、所述管理服务器,在所述目标服务器上部署openstack项目,所述openstack项目包括ironic组件;基于目标网络架构配置ironic基础网络;基于目标用户的需求,通过所述ironic组件在所述ironic基础网络中部署目标裸金属设备,并开启所述目标裸金属备网卡pxe启动功能,所述目标裸金属设备是未安装操作系统的设备;在所述ironic组件中执行所述目标裸金属的纳管命令,以将所述目标裸金属设备纳管进所述openstack项目的实例列表中;通过所述ironic组件向所述目标裸金属设备发送安装命令;
32、所述目标裸金属设备,响应所述安装命令,从所述管理服务器的pxe服务下载目标操作系统并安装。
33、第四方面,提供了一种基于openstack的裸金属设备管理装置,包括处理器和存储器,所述存储器存储可在所述处理器上运行的程序或指令,所述程序或指令被所述处理器执行时实现如第一方面或第二方面所述的方法的步骤。
34、第五方面,提供了一种可读存储介质,该可读存储介质上存储有程序或指令,所述程序或指令被处理器执行时实现如第一方面或第二方面所述的方法的步骤。
35、在本申请实施例中,管理服务器通过在所述管理服务器上部署openstack项目,所述openstack项目包括ironic组件;基于目标网络架构配置ironic基础网络;基于目标用户的需求,通过所述ironic组件在所述ironic基础网络中部署目标裸金属设备,并开启所述目标裸金属备网卡pxe启动功能,所述目标裸金属设备是未安装操作系统的设备;在所述ironic组件中执行所述目标裸金属的纳管命令,所述纳管命令用于将所述目标裸金属设备纳管进所述openstack项目的实例列表中;通过所述ironic组件向所述目标裸金属设备发送安装命令,所述安装命令用于指示所述目标裸金属设备从所述管理服务器的pxe服务下载目标操作系统并安装,由此相比较由机房管理人员手工安装操作系统,解决了工作量大,安装速度慢和容易出错等问题,并且借助裸金属设备原本机房布线的网络架构,实现了在ironic组件对裸金属服务器进行原本管理的同时执行裸金属服务器的操作系统安装,提高了安装效率。
1.一种基于openstack的裸金属设备管理方法,其特征在于,应用于管理服务器,所述方法包括:
2.如权利要求1所述的方法,其特征在于,所述基于目标用户的需求,通过所述ironic组件在所述ironic网络中部署目标裸金属设备,包括:
3.如权利要求1或2所述的方法,其特征在于,所述基于目标用户的需求,通过所述ironic组件在所述ironic网络中部署目标裸金属设备之前,还包括:
4.如权利要求3所述的方法,其特征在于,还包括:
5.如权利要求1所述的方法,其特征在于,所述目标裸金属备网卡的ip地址与所述管理服务器的ip地址位于同一网段中。
6.如权利要求1所述的方法,其特征在于,还包括:
7.一种基于openstack的裸金属设备管理方法,其特征在于,应用于目标裸金属设备,所述方法包括:
8.如权利要求7所述的方法,其特征在于,所述响应所述安装命令,启动所述目标裸金属设备的网卡pxe之前,还包括:
9.一种基于openstack的裸金属设备管理系统,其特征在于,包括管理服务器和裸金属设备,
10.一种基于openstack的裸金属设备管理装置,其特征在于,包括:存储器和与所述存储器电连接的处理器,所述存储器存储有可在所述处理器运行的程序或指令,所述程序或指令被所述处理器执行时实现如权利要求1至6中任一项所述的方法的步骤,或者执行时实现如权利要求7或8所述的方法的步骤。