一种基于分布式缓存的裸机服务部署方法及系统与流程

文档序号:21360399发布日期:2020-07-04 04:33阅读:359来源:国知局
一种基于分布式缓存的裸机服务部署方法及系统与流程

本发明属于服务器技术领域,尤其涉及一种基于分布式缓存的裸机服务部署方法及系统。



背景技术:

随着信息时代的不断进步,云计算管理平台越来越炙手可热,对虚拟化资源的管理员技术也越来越成熟,但是仅有虚拟化的资源是不够的,对于某些高性能计算,安全性、可靠性要求高的,及其他数据库主机等,用户需要直接使用物理服务器资源,所以对物理资源的纳管也越来越炙手可热。

所谓裸机,就是指没有配置操作系统的计算机。openstack将其纳管到平台中,通过部署云物理机对其安装操作系统,实现虚拟化和物理资源的无缝衔接。但裸机服务的部署配置过程复杂,需要耗费大量人力,给裸机的使用无形中增加了阻力。



技术实现要素:

针对现有技术中的缺陷,本发明提供了一种基于分布式缓存的裸机服务部署方法,旨在解决现有技术中裸机服务的部署配置过程复杂,需要耗费大量人力,给裸机的使用无形中增加了阻力的问题。

本发明所提供的技术方案是:一种基于分布式缓存的裸机服务部署方法,所述方法包括下述步骤:

接收基于分布式缓存的裸机服务部署命令;

根据所述裸机服务部署命令,利用预先配置的inspect网络从所述分布式缓存中读取预先配置的网络信息;

利用所述部署网络向交换机发送网络配置命令,并将读取到的所述网络信息部署到所述交换机的端口上;

在将读取的所述网络信息部署到所述交换机的端口上的同时,将读取到的所述网络信息写入ironic服务的各配置文件中。

作为一种改进的方案,所述根据所述裸机服务部署命令,利用预先配置的inspect网络从所述分布式缓存中读取预先配置的网络信息的步骤之前还包括下述步骤:

创建inspect网络和部署网络,其中,所述部署网络是裸机在部署阶段pxe使用的网络,所述inspect网络是裸机在硬件检查发现阶段使用的网络。

作为一种改进的方案,所述创建inspect网络和部署网络步骤之前还包括下述步骤:

当所述inspect网络和部署网络创建完成后,生成所述inspect网络和部署网络的网络信息;

将生成的所述网络信息记录到数据库,并存储更新到分布式缓存中。

作为一种改进的方案,所述网络信息以id为关键字,以包含段id、cidr、目的cidr和下一跳在内的基本信息为值。

作为一种改进的方案,所述利用所述部署网络向交换机发送网络配置命令的步骤之前还包括下述步骤:

控制节点通过neutron的插件使用netmiko库ssh与交换机建立连接。

本发明的另一目的在于提供一种基于分布式缓存的裸机服务部署系统,所述系统包括:

部署命令接收模块,用于接收基于分布式缓存的裸机服务部署命令;

网络信息读取模块,用于根据所述裸机服务部署命令,利用预先配置的inspect网络从所述分布式缓存中读取预先配置的网络信息;

网络配置命令发送模块,用于利用所述部署网络向交换机发送网络配置命令;

第一部署模块,用于将读取到的所述网络信息部署到所述交换机的端口上;

第二部署模块,用于在将读取的所述网络信息部署到所述交换机的端口上的同时,将读取到的所述网络信息写入ironic服务的各配置文件中。

作为一种改进的方案,所述系统还包括:

网络创建模块,用于创建inspect网络和部署网络,其中,所述部署网络是裸机在部署阶段pxe使用的网络,所述inspect网络是裸机在硬件检查发现阶段使用的网络。

作为一种改进的方案,所述系统还包括:

网络信息生成模块,用于当所述inspect网络和部署网络创建完成后,生成所述inspect网络和部署网络的网络信息;

记录更新模块,用于将生成的所述网络信息记录到数据库,并存储更新到分布式缓存中。

作为一种改进的方案,所述网络信息以id为关键字,以包含段id、cidr、目的cidr和下一跳在内的基本信息为值。

作为一种改进的方案,所述系统还包括下述步骤:

连接建立模块,用于控制节点通过neutron的插件使用netmiko库ssh与交换机建立连接。

在本发明实施例中,接收基于分布式缓存的裸机服务部署命令;根据所述裸机服务部署命令,利用预先配置的inspect网络从所述分布式缓存中读取预先配置的网络信息;利用所述部署网络向交换机发送网络配置命令,并将读取到的所述网络信息部署到所述交换机的端口上;在将读取的所述网络信息部署到所述交换机的端口上的同时,将读取到的所述网络信息写入ironic服务的各配置文件中,从而实现裸机与网络内其他虚拟机通讯,将人员从繁琐的装机过程中解脱出来,提高资源利用率。

附图说明

为了更清楚地说明本发明具体实施方式或现有技术中的技术方案,下面将对具体实施方式或现有技术描述中所需要使用的附图作简单地介绍。在所有附图中,类似的元件或部分一般由类似的附图标记标识。附图中,各元件或部分并不一定按照实际的比例绘制。

图1是本发明提供的基于分布式缓存的裸机服务部署方法的实现流程图;

图2是本发明提供的基于分布式缓存的裸机服务部署系统的结构框图。

具体实施方式

下面将结合附图对本发明技术方案的实施例进行详细的描述。以下实施例仅用于更加清楚地说明本发明的、技术方案,因此只作为示例,而不能以此来限制本发明的保护范围。

图1是本发明提供的基于分布式缓存的裸机服务部署方法的实现流程图,其具体包括下述步骤:

在步骤s101中,接收基于分布式缓存的裸机服务部署命令;

在步骤s102中,根据所述裸机服务部署命令,利用预先配置的inspect网络从所述分布式缓存中读取预先配置的网络信息;

在步骤s103中,利用所述部署网络向交换机发送网络配置命令,并将读取到的所述网络信息部署到所述交换机的端口上;

其中,利用所述部署网络向交换机发送网络配置命令的步骤之前,首先控制节点通过neutron的插件使用netmiko库ssh与交换机建立连接,该neutron的插件为networking-generic-switch。

在步骤s104中,在将读取的所述网络信息部署到所述交换机的端口上的同时,将读取到的所述网络信息写入ironic服务的各配置文件中。

在该实施例中,根据所述裸机服务部署命令,利用预先配置的inspect网络从所述分布式缓存中读取预先配置的网络信息的步骤之前还包括下述步骤:

创建inspect网络和部署网络,其中,所述部署网络是裸机在部署阶段pxe使用的网络,所述inspect网络是裸机在硬件检查发现阶段使用的网络。

其中,当所述inspect网络和部署网络创建完成后,生成所述inspect网络和部署网络的网络信息;

将生成的所述网络信息记录到数据库,并存储更新到分布式缓存中。

在该实施例中,网络信息以id为关键字,以包含段id、cidr、目的cidr和下一跳在内的基本信息为值。

在本发明实施例中,当将网络信息配置到交换机的端口以及ironic服务的各配置文件中后,重启ironic服务,使上述各种配置生效。当重启后,裸机即可正常的进行各种检查和部署操作。

图2示出了本发明提供的基于分布式缓存的裸机服务部署系统的结构框图,为了便于说明,图中仅给出了与本发明实施例相关的部分。

基于分布式缓存的裸机服务部署系统包括:

部署命令接收模块11,用于接收基于分布式缓存的裸机服务部署命令;

网络信息读取模块12,用于根据所述裸机服务部署命令,利用预先配置的inspect网络从所述分布式缓存中读取预先配置的网络信息;

网络配置命令发送模块13,用于利用所述部署网络向交换机发送网络配置命令;

第一部署模块14,用于将读取到的所述网络信息部署到所述交换机的端口上;

第二部署模块15,用于在将读取的所述网络信息部署到所述交换机的端口上的同时,将读取到的所述网络信息写入ironic服务的各配置文件中。

其中,网络创建模块16,用于创建inspect网络和部署网络,其中,所述部署网络是裸机在部署阶段pxe使用的网络,所述inspect网络是裸机在硬件检查发现阶段使用的网络;

网络信息生成模块17,用于当所述inspect网络和部署网络创建完成后,生成所述inspect网络和部署网络的网络信息;

记录更新模块18,用于将生成的所述网络信息记录到数据库,并存储更新到分布式缓存中;

连接建立模块19,用于控制节点通过neutron的插件使用netmiko库ssh与交换机建立连接。

其中,上述各个模块的功能如上述方法实施例所记载,在此不再赘述。

在本发明实施例中,接收基于分布式缓存的裸机服务部署命令;根据所述裸机服务部署命令,利用预先配置的inspect网络从所述分布式缓存中读取预先配置的网络信息;利用所述部署网络向交换机发送网络配置命令,并将读取到的所述网络信息部署到所述交换机的端口上;在将读取的所述网络信息部署到所述交换机的端口上的同时,将读取到的所述网络信息写入ironic服务的各配置文件中,从而实现裸机与网络内其他虚拟机通讯,将人员从繁琐的装机过程中解脱出来,提高资源利用率。

以上各实施例仅用以说明本发明的技术方案,而非对其限制;尽管参照前述各实施例对本发明进行了详细的说明,本领域的普通技术人员应当理解:其依然可以对前述各实施例所记载的技术方案进行修改,或者对其中部分或者全部技术特征进行等同替换;而这些修改或者替换,并不使相应技术方案的本质脱离本发明各实施例技术方案的范围,其均应涵盖在本发明的权利要求和说明书的范围当中。

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