云物理机添加多网络的方法及装置与流程

文档序号:20203074发布日期:2020-03-27 20:50阅读:238来源:国知局
云物理机添加多网络的方法及装置与流程

本文涉及openstack技术,尤指一种云物理机添加多网络的方法及装置。



背景技术:

在openstack领域中,裸机(ironic)技术广泛应用。裸机(ironic),是云计算领域面向用户提供计算资源的一种产品形式,旨在满足高性能计算、直接访问硬件的计算服务、独享计算资源等需求。在应用场景中,一台裸机最终会安装操作系统成为云物理机;而云物理机的应用往往是多网络的,且网络功能各异。

目前,对openstack生产环境中的云物理机添加多网络基本处于手动添加的状态。即,先完成ironic云物理机部署,而后进入云物理机系统进行手动添加多网络,如此操作效率不高,与openstack批量管理云物理机的初衷不符。



技术实现要素:

有鉴于此,本发明实施例提供了一种云物理机添加多网络的方法,包括:

创建云物理机时,自动将每一对具有相同标签的网卡和网络进行匹配;

其中,所述标签为预先设置的一一对应的网卡和网络的标识。

本发明实施例还提供了一种云物理机添加多网络的装置,应用于openstack节点,包括:

创建单元,所述创建单元包括匹配模块;

所述匹配模块,用于创建云物理机时,自动将每一对具有相同标签的网卡和网络进行匹配;

其中,所述标签为预先设置的一一对应的网卡和网络的标识。

本发明实施例还提供了一种云物理机添加多网络的装置,应用于openstack节点,包括:存储器、处理器及存储在所述存储器上并可在所述处理器上运行的计算机程序,所述计算机程序被所述处理器执行时实现上述述云物理机添加多网络的方法。

本发明实施例还提供了一种计算机可读存储介质,应用于openstack节点,所述计算机可读存储介质上存储有信息处理程序,所述信息处理程序被处理器执行时实现上述云物理机添加多网络的方法的步骤。

本发明实施例提供的技术方案,云物理机能够自动添加多个网络,提高了创建云物理机的效率。

本申请的其它特征和优点将在随后的说明书中阐述,并且,部分地从说明书中变得显而易见,或者通过实施本申请而了解。本申请的其他优点可通过在说明书、权利要求书以及附图中所描述的方案来实现和获得。

附图说明

附图用来提供对本申请技术方案的理解,并且构成说明书的一部分,与本申请的实施例一起用于解释本申请的技术方案,并不构成对本申请技术方案的限制。

图1为本发明一实施例提供的一种云物理机添加多网络的方法的流程示意图;

图2为本发明另一实施例提供的一种云物理机添加多网络的方法的流程示意图;

图3为本发明一实施例提供的一种云物理机添加多网络的装置的结构示意图。

具体实施方式

本申请描述了多个实施例,但是该描述是示例性的,而不是限制性的,并且对于本领域的普通技术人员来说显而易见的是,在本申请所描述的实施例包含的范围内可以有更多的实施例和实现方案。尽管在附图中示出了许多可能的特征组合,并在具体实施方式中进行了讨论,但是所公开的特征的许多其它组合方式也是可能的。除非特意加以限制的情况以外,任何实施例的任何特征或元件可以与任何其它实施例中的任何其他特征或元件结合使用,或可以替代任何其它实施例中的任何其他特征或元件。

本申请包括并设想了与本领域普通技术人员已知的特征和元件的组合。本申请已经公开的实施例、特征和元件也可以与任何常规特征或元件组合,以形成由权利要求限定的独特的发明方案。任何实施例的任何特征或元件也可以与来自其它发明方案的特征或元件组合,以形成另一个由权利要求限定的独特的发明方案。因此,应当理解,在本申请中示出和/或讨论的任何特征可以单独地或以任何适当的组合来实现。因此,除了根据所附权利要求及其等同替换所做的限制以外,实施例不受其它限制。此外,可以在所附权利要求的保护范围内进行各种修改和改变。

此外,在描述具有代表性的实施例时,说明书可能已经将方法和/或过程呈现为特定的步骤序列。然而,在该方法或过程不依赖于本文所述步骤的特定顺序的程度上,该方法或过程不应限于所述的特定顺序的步骤。如本领域普通技术人员将理解的,其它的步骤顺序也是可能的。因此,说明书中阐述的步骤的特定顺序不应被解释为对权利要求的限制。此外,针对该方法和/或过程的权利要求不应限于按照所写顺序执行它们的步骤,本领域技术人员可以容易地理解,这些顺序可以变化,并且仍然保持在本申请实施例的精神和范围内。

图1为本发明一实施例提供的一种云物理机添加多网络的方法的流程示意图,如图1所示,该方法包括:

步骤101,创建云物理机时,自动将每一对具有相同标签的网卡和网络进行匹配;

其中,所述标签为预先设置的一一对应的网卡和网络的标识。

其中,在创建云物理机之前,该方法还包括:

检查裸机网卡,并为每一个网卡设置对应的标签;

检查所述要添加的多个网络是否存在,当所述要添加的多个网络中的一个或多个网络存在时,为存在的一个或多个网络确定一一对应的网卡,并为存在的网络设置与对应的网卡相同的标签。

其中,该方法还包括:

当所述要添加的多个网络中的一个或多个网络不存在时,创建不存在的网络,并为创建的网络设置与对应的网卡相同的标签。

其中,所述自动将每一对具有相同标签的网卡和网络进行匹配,包括:

自动将每一对具有相同标签的网络的标识id绑定到对应的网卡的端口或端口组上。

其中,创建云物理机时,在自动将具有相同标签的网卡和网络进行匹配之前,该方法还包括:

检查存在的网络和裸机网卡的数量是否一致;

当一致时,再创建云物理机。

其中,该方法还包括:

当存在的网络和裸机网卡的数量不一致时,根据存在的网络的数量进行裸机网卡的增加或删除,以使所述网络和裸机网卡的数量一致;

当增加裸机网卡时,为增加的裸机网卡与对应的网络设置相同的标签。

其中,所述网络包括以下至少之一:

管理网络、业务网络、测试网络、neutron网络、存储网络。

本发明实施例提供的技术方案,云物理机能够自动添加多网络,提高了创建云物理机的效率。

图2为本发明另一实施例提供的一种云物理机添加多网络的方法的流程示意图。

本实施例提供的技术方案可以应用于openstack的控制节点、计算节点、存储节点或者网络节点。

如图2所示,该方法包括:

步骤201,检查裸机网卡,并为每一个网卡设置对应的标签;

其中,可以通过运行检查镜像或者内存文件或者检查命令等方式检查裸机中存在的网卡,并为检查到的每一个网卡设置对应的标签。

其中,所述标签为预先设置的一一对应的网卡和网络的标识。

例如,该标签可以为能够区分网卡和网络的任一种标识,例如字母标识、数字标识等。

其中,所述为每一个网卡设置对应的标签,包括:

对裸机检查发现的网卡(端口或端口组)进行编辑,编辑(添加或修改)标签(tag)。

在添加或者修改标签之后,还可以包括:检查标签是否添加或修改成功;

当检查标签添加或修改不成功时,再次进行添加或修改;

以此类推直至添加或修改成功,或者预设次数后仍然不成功,则告警。

例如,检查发现裸机中存在4个网卡,则为每一个网卡添加一个标签,例如4个网卡添加的标签分别为0-1、0-2、0-3、0-4。

当检查某一个网卡已经设置了标签,则将其修改为最新设置的标签。

步骤202,检查要添加的多个网络是否存在;

其中,可以通过运行检查镜像或者内存文件或者检查命令等方式检查存在的网络。

其中,所述网络包括以下至少之一:

管理网络、业务网络、测试网络、neutron网络、存储网络。

其中,要添加的网络是指为满足特定的功能需求而需要添加的网络。例如,当需要满足管理功能时需要添加管理网络、当需要满足测试功能时需要添加测试网络等等。

多个不同功能的网络可以同时存在,此时就需要添加多个网络,例如同时添加管理网络、业务网络和neutron网络。

当所述要添加的多个网络中的一个或多个网络存在时,执行步骤203;当所述要添加的多个网络中的一个或多个网络不存在时,执行步骤204:

步骤203,为存在的一个或多个网络确定一一对应的网卡,并为存在的网络设置与对应的网卡相同的标签;

例如,检查发现裸机中存在4个网卡,则为每一个网卡添加一个标签,例如4个网卡添加的标签分别为0-1、0-2、0-3、0-4。

假设要添加的网络为管理网络、业务网络、存储网络和neutron网络,检查存在的网络为管理网络和业务网络,则确定管理网络对应的网卡为网卡1,业务网络对应得网卡为网卡2,则分别为管理网络和业务网络设置的标签为0-1、0-2,使得管理网络和网卡1的标签相同,业务网络和网卡2的标签相同。

其中,为存在的网络设置与对应的网卡相同的标签,包括:

为存在的网络编辑(添加或修改)与对应的网卡相同的标签。

例如,当存在的网络没有标签时,直接添加,当存在的网络已经被设置了标签,则修改为最新设置的标签。

步骤204,创建不存在的网络,并为创建的网络设置与对应的网卡相同的标签;

如上所述,假设要添加的网络为管理网络、业务网络、存储网络和neutron网络,检查neutron网络不存在,则创建neutron网络,确定neutron网络对应的网卡为网卡3,则为neutron网络设置标签0-3,使得neutron网络和网卡3的标签相同。

步骤205,检查存在的网络和裸机网卡的数量是否一致;

当不一致时,执行步骤206再执行步骤207;当一致时,直接执行步骤207:

步骤206,根据存在的网络的数量进行裸机网卡的增加或删除,以使存在的网络和裸机网卡的数量一致;

其中,当增加裸机网卡时,为增加的裸机网卡与对应的网络设置相同的标签。

例如,假设要添加的网络为管理网络、业务网络和neutron网络,检查发现裸机中存在4个网卡,则其数量不一致。如此,删除一个多余的网卡设备。

假设要添加的网络为管理网络、业务网络、neutron网络和存储网络,检查发现裸机中存在3个网卡,则其数量不一致。如此,需要增加一个新的网卡设备。

步骤207,创建云物理机时,自动将每一对具有相同标签的网卡和网络进行匹配。

其中,所述自动将每一对具有相同标签的网卡和网络进行匹配,包括:

自动将每一对具有相同标签的网络的标识id绑定到对应的网卡的端口或端口组上。

其中,要添加的多个网络都需要与对应的网卡匹配,即需要将每一对具有相同标签的网卡和网络进行匹配。具体而言,在安装操作系统的过程中完成网卡与网络的一一对应,完成云物理机的创建及多网络的添加。

进一步地,当要添加的网络为多个时,则逐一添加网络,保证云物理机多网卡与多网络的正确一一对应关系,满足生产环境中云物理机添加多网络的需求。

其中,如何具体创建云物理机为现有技术,在此不再赘述。

本发明实施例提供的技术方案,既可以满足在openstack生产环境中创建云物理机时自动确定云物理机网卡(裸机端口)与不同功能的网络正确的一一匹配关系,以达到为云物理机添加多网络的目的,也满足openstack高效管理云物理机(裸机)的要求。

图3为本发明一实施例提供的一种云物理机添加多网络的装置的结构示意图。如图3所示,该装置包括:

创建单元,所述创建单元包括匹配模块;

所述匹配模块,用于创建云物理机时,自动将每一对具有相同标签的网卡和网络进行匹配;

其中,所述标签为预先设置的一一对应的网卡和网络的标识。

其中,该装置还包括:

检查及设置单元,用于在创建云物理机之前,检查裸机网卡,并为每一个网卡设置对应的标签;

检查所述要添加的多个网络是否存在,当所述要添加的多个网络中的一个或多个网络存在时,为存在的一个或多个网络确定一一对应的网卡,并为存在的网络设置与对应的网卡相同的标签。

其中,该检查及设置单元,还用于当所述要添加的多个网络中的一个或多个网络不存在时,创建不存在的网络,并为创建的网络设置与对应的网卡相同的标签。

所述匹配单元,具体用于自动将具有相同标签的网络的标识id绑定到对应的网卡的端口或端口组上。

其中,所述创建单元还包括:

检查模块,用于创建云物理机时,在自动将具有相同标签的网卡和网络进行匹配之前,检查存在的网络和裸机网卡的数量是否一致;

当一致时,再通知创建单元的创建模块创建云物理机。

所述检查模块,还用于当存在的网络和裸机网卡的数量不一致时,根据存在的网络的数量进行裸机网卡的增加或删除,以使存在的网络和裸机网卡的数量一致;

当增加裸机网卡时,为增加的裸机网卡与对应的网络设置相同的标签。

其中,所述网络包括以下至少之一:

管理网络、业务网络、测试网络、neutron网络、存储网络。

本发明实施例提供的技术方案,可以有效地为云物理机添加多网络,且确保多网络与云物理机网卡的正确对应关系,满足客户希望云物理机添加多网络的需求。

本发明实施例还提供了一种云物理机添加多网络的装置,应用于openstack节点,包括:存储器、处理器及存储在所述存储器上并可在所述处理器上运行的计算机程序,所述计算机程序被所述处理器执行时实现上述任一项所述云物理机添加多网络的方法。

本发明实施例还提供了一种计算机可读存储介质,应用于openstack节点,所述计算机可读存储介质上存储有信息处理程序,所述信息处理程序被处理器执行时实现上述任一项所述云物理机添加多网络的方法的步骤。

本领域普通技术人员可以理解,上文中所公开方法中的全部或某些步骤、系统、装置中的功能模块/单元可以被实施为软件、固件、硬件及其适当的组合。在硬件实施方式中,在以上描述中提及的功能模块/单元之间的划分不一定对应于物理组件的划分;例如,一个物理组件可以具有多个功能,或者一个功能或步骤可以由若干物理组件合作执行。某些组件或所有组件可以被实施为由处理器,如数字信号处理器或微处理器执行的软件,或者被实施为硬件,或者被实施为集成电路,如专用集成电路。这样的软件可以分布在计算机可读介质上,计算机可读介质可以包括计算机存储介质(或非暂时性介质)和通信介质(或暂时性介质)。如本领域普通技术人员公知的,术语计算机存储介质包括在用于存储信息(诸如计算机可读指令、数据结构、程序模块或其他数据)的任何方法或技术中实施的易失性和非易失性、可移除和不可移除介质。计算机存储介质包括但不限于ram、rom、eeprom、闪存或其他存储器技术、cd-rom、数字多功能盘(dvd)或其他光盘存储、磁盒、磁带、磁盘存储或其他磁存储装置、或者可以用于存储期望的信息并且可以被计算机访问的任何其他的介质。此外,本领域普通技术人员公知的是,通信介质通常包含计算机可读指令、数据结构、程序模块或者诸如载波或其他传输机制之类的调制数据信号中的其他数据,并且可包括任何信息递送介质。

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