一种服务组件部署方法和装置与流程

文档序号:11250690
一种服务组件部署方法和装置与流程

本发明涉及计算机技术领域,特别涉及一种服务组件部署方法和装置。



背景技术:

随着云计算的快速发展,越来越多的服务组件以虚拟机的形式部署在虚拟化环境中。随着服务组件应用越来越广泛,如何将服务组件快速部署到不同的虚拟化环境中是技术人员一直关心的问题。

现有技术中,一般一次只能将服务组件部署在同一种虚拟化环境中,例如,将服务组件A1、A2、A3部署在虚拟化环境A中。

但是,现有的方法无法将服务组件同时部署在不同种类的虚拟化环境中。



技术实现要素:

本发明实施例提供了一种服务组件部署方法和装置,能够将服务组件同时部署在不同种类的虚拟化环境中。

第一方面,本发明实施例一种服务组件部署方法,其特征在于,针对每一种虚拟化环境,创建至少一个服务组件模板,还包括:

确定至少两种待部署虚拟化环境;

针对每一种所述待部署虚拟化环境,均执行:确定当前待部署虚拟化环境所对应的至少一个当前服务组件模板;

针对每一个所述当前服务组件模板,均执行:将目标当前服务组件模板部署到所述当前待部署虚拟化环境中,生成至少一个待配置服务组件。

优选地,

所述创建至少一个服务组件模板,包括:

确定至少一种服务组件;

针对每一种所述服务组件,均执行:在当前虚拟化环境中创建与所述当前服务组件相对应的当前虚拟机;在所述当前虚拟机中安装所述当前服务组件,生成当前服务组件虚拟机;将所述当前服务组件虚拟机进行转换,生成当前服务组件模板。

优选地,

在所述将目标当前服务组件模板部署到所述当前待部署虚拟化环境中,生成至少一个待配置服务组件之后,进一步包括:

为各个所述待配置服务组件设置对应的本机地址和网关地址;

针对每一个所述待配置服务组件,均执行:当检测到当前待配置服务组件开机时,确定所述当前待配置服务组件对应的当前本机地址和当前网关地址;将所述当前本机地址和当前网关地址配置到所述当前待配置服务组件中。

优选地,

所述服务组件,包括:虚拟防火墙、虚拟路由器和虚拟安全设备中任意一种或多种。

第二方面,本发明实施例提供了一种服务组件部署装置,包括:

创建单元,用于针对每一种虚拟化环境,创建至少一个服务组件模板;

确定单元,用于确定至少两种待部署虚拟化环境;针对每一种所述待部署虚拟化环境,均执行:确定当前待部署虚拟化环境所对应的至少一个当前服务组件模板;

部署单元,用于针对所述确定单元确定的每一个所述当前服务组件模板,均执行:将目标当前服务组件模板部署到所述当前待部署虚拟化环境中,生成至少一个待配置服务组件。

优选地,

所述创建单元,用于确定至少一种服务组件;针对每一种所述服务组件,均执行:在当前虚拟化环境中创建与所述当前服务组件相对应的当前虚拟机;在所述当前虚拟机中安装所述当前服务组件,生成当前服务组件虚拟机;将所述当前服务组件虚拟机进行转换,生成当前服务组件模板。

优选地,

进一步包括:

设置单元,用于为各个所述待配置服务组件设置对应的本机地址和网关地址;

配置单元,用于针对每一个所述待配置服务组件,均执行:当检测到当前待配置服务组件开机时,确定所述当前待配置服务组件对应的当前本机地址和当前网关地址;将所述当前本机地址和当前网关地址配置到所述当前待配置服务组件中。

优选地,

所述服务组件,包括:虚拟防火墙、虚拟路由器和虚拟安全设备中任意一种或多种。

第三方面,本发明实施例提供了一种可读介质,包括执行指令,当存储控制器的处理器执行所述执行指令时,所述存储控制器执行上述任一实施例所述的方法。

第四方面,本发明实施例提供了一种存储控制器,包括:处理器、存储器和总线;

所述存储器用于存储执行指令,所述处理器与所述存储器通过所述总线连接,当所述存储控制器运行时,所述处理器执行所述存储器存储的所述执行指令,以使所述存储控制器执行上述任一实施例所述的方法。

本发明实施例提供了一种服务组件部署方法和装置,其中,该方法预先在每一种虚拟化环境中创建不同种类的服务组件模板,通过这些服务组件模板可以在不同种类的虚拟化环境中部署多个待配置服务组件。本发明提供的方案能够将服务组件部署在不同种类的虚拟化环境中。

附图说明

为了更清楚地说明本发明实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图是本发明的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。

图1是本发明一个实施例提供的一种服务组件部署方法流程图;

图2是本发明另一个实施例提供的一种服务组件部署方法流程图;

图3是本发明一个实施例提供的一种服务组件部署装置结构示意图;

图4是本发明另一个实施例提供的一种服务组件部署装置结构示意图。

具体实施方式

为使本发明实施例的目的、技术方案和优点更加清楚,下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例是本发明一部分实施例,而不是全部的实施例,基于本发明中的实施例,本领域普通技术人员在没有做出创造性劳动的前提下所获得的所有其他实施例,都属于本发明保护的范围。

如图1所示,本发明实施例提供了一种服务组件部署方法,该方法可以包括以下步骤:

步骤101:针对每一种虚拟化环境,创建至少一个服务组件模板;

步骤102:确定至少两种待部署虚拟化环境;

步骤103:针对每一种待部署虚拟化环境,均执行:确定当前待部署虚拟化环境所对应的至少一个当前服务组件模板;

步骤104:针对每一个当前服务组件模板,均执行:将目标当前服务组件模板部署到当前待部署虚拟化环境中,生成至少一个待配置服务组件。

在图1所示的本发明实施例中,该方法预先在每一种虚拟化环境中创建不同种类的服务组件模板,通过这些服务组件模板可以在不同种类的虚拟化环境中部署多个待配置服务组件。本发明提供的方案能够将服务组件部署在不同种类的虚拟化环境中。

在本发明一个实施例中,为了获得不同服务组件模板,创建至少一个服务组件模板,包括:

确定至少一种服务组件;

针对每一种服务组件,均执行:在当前虚拟化环境中创建与当前服务组件相对应的当前虚拟机;在当前虚拟机中安装当前服务组件,生成当前服务组件虚拟机;将当前服务组件虚拟机进行转换,生成当前服务组件模板。

虚拟化环境包括VMware、vSphere、Xen、KVM等,不同虚拟化厂商生产的产品规格不同,所以虚拟化环境不同。在每一种虚拟化环境中,需要创建针对不同服务组件的服务组件模板。

在本发明一个实施例中,为了使生成的待配置服务组件能够与云管理平台进行交互,根据云管理平台的指令进行相关配置,在将目标当前服务组件模板部署到当前待部署虚拟化环境中,生成至少一个待配置服务组件之后,进一步包括:

为各个待配置服务组件设置对应的本机地址和网关地址;

针对每一个待配置服务组件,均执行:当检测到当前待配置服务组件开机时,确定当前待配置服务组件对应的当前本机地址和当前网关地址;将当前本机地址和当前网关地址配置到当前待配置服务组件中。

当待配置服务组件开机时,可以通过配置的本机地址和网关地址与云管理平台进行通信。

在本发明的一个实施例中,服务组件包括:虚拟防火墙、虚拟路由器和虚拟安全设备中任意一种或多种。

如图2所示,本发明实施例以虚拟防火墙、虚拟路由器和虚拟安全设备为例,对服务组件部署方法进行详细地说明,该方法包括以下步骤:

步骤201:针对每一种虚拟化环境,确定至少一种服务组件。

虚拟化环境可以包括VMware、vSphere、Xen、KVM等。本实施例仅以虚拟化环境VMware为例,确定服务组件为虚拟防火墙、虚拟路由器和虚拟安全设备。

步骤202:针对每一种服务组件,均执行:在当前虚拟化环境中创建与当前服务组件相对应的当前虚拟机;在当前虚拟机中安装当前服务组件,生成当前服务组件虚拟机;将当前服务组件虚拟机进行转换,生成当前服务组件模板。

例如,针对虚拟防火墙,在虚拟化环境VMware中创建虚拟机,并在虚拟机中安装虚拟防火墙,生成虚拟防火墙虚拟机,将虚拟防火墙虚拟机转换成虚拟防火墙模板。

步骤203:确定至少两种待部署虚拟化环境。

确定待部署虚拟化环境为VMware、vSphere。

步骤204:针对每一种待部署虚拟化环境,均执行:确定当前待部署虚拟化环境所对应的至少一个当前服务组件模板。

步骤205:针对每一个当前服务组件模板,均执行:将目标当前服务组件模板部署到当前待部署虚拟化环境中,生成至少一个待配置服务组件。

以待部署虚拟化环境VMware为例,将对应的虚拟防火墙模板部署到VMware中,生成至少一个待配置虚拟防火墙。

步骤206:为各个待配置服务组件设置对应的本机地址和网关地址。

为待配置虚拟防火墙Z设置本机地址IP1、网关地址IP2。

步骤207:针对每一个待配置服务组件,均执行:当检测到当前待配置服务组件开机时,确定当前待配置服务组件对应的当前本机地址和当前网关地址;将当前本机地址和当前网关地址配置到当前待配置服务组件中。

当待配置虚拟防火墙Z开机时,将本机地址IP1、网关地址IP2配置到待配置虚拟防火墙Z中,以使待配置虚拟防火墙Z通过本机地址IP1和网关地址IP2与云管理平台进行信息交互。

如图3所示,本发明实施例提供了一种服务组件部署装置,包括:

创建单元301,用于针对每一种虚拟化环境,创建至少一个服务组件模板;

确定单元302,用于确定至少两种待部署虚拟化环境;针对每一种待部署虚拟化环境,均执行:确定当前待部署虚拟化环境所对应的至少一个当前服务组件模板;

部署单元303,用于针对确定单元302确定的每一个当前服务组件模板,均执行:将目标当前服务组件模板部署到当前待部署虚拟化环境中,生成至少一个待配置服务组件。

在本发明的一个实施例中,创建单元301,用于确定至少一种服务组件;针对每一种服务组件,均执行:在当前虚拟化环境中创建与当前服务组件相对应的当前虚拟机;在当前虚拟机中安装当前服务组件,生成当前服务组件虚拟机;将当前服务组件虚拟机进行转换,生成当前服务组件模板。

在本发明的一个实施例中,如图4所示,该装置包括:

设置单元304,用于为各个待配置服务组件设置对应的本机地址和网关地址;

配置单元305,用于针对每一个待配置服务组件,均执行:当检测到当前待配置服务组件开机时,确定当前待配置服务组件对应的当前本机地址和当前网关地址;将当前本机地址和当前网关地址配置到当前待配置服务组件中。

在本发明的一个实施例中,服务组件,包括:虚拟防火墙、虚拟路由器和虚拟安全设备中任意一种或多种。

本发明实施例提供了一种可读介质,包括执行指令,当存储控制器的处理器执行执行指令时,存储控制器执行上述任一实施例的方法。

本发明实施例提供了一种存储控制器,包括:处理器、存储器和总线;

存储器用于存储执行指令,处理器与存储器通过总线连接,当存储控制器运行时,处理器执行存储器存储的执行指令,以使存储控制器执行上述任一实施例的方法。

综上,本发明各个实施例至少具有如下效果:

1、在本发明实施例中,该方法预先在每一种虚拟化环境中创建不同种类的服务组件模板,通过这些服务组件模板可以在不同种类的虚拟化环境中部署多个待配置服务组件。本发明提供的方案能够将服务组件部署在不同种类的虚拟化环境中。

2、在本发明实施例中,可以为部署生成的待配置服务组件设置本机地址和网关地址,并将本机地址和网关地址配置到待配置服务组件中,以使待配置服务组件通过本机地址和网关地址与云管理平台进行信息交互。

上述装置内的各单元之间的信息交互、执行过程等内容,由于与本发明方法实施例基于同一构思,具体内容可参见本发明方法实施例中的叙述,此处不再赘述。

需要说明的是,在本文中,诸如第一和第二之类的关系术语仅仅用来将一个实体或者操作与另一个实体或操作区分开来,而不一定要求或者暗示这些实体或操作之间存在任何这种实际的关系或者顺序。而且,术语“包括”、“包含”或者其任何其他变体意在涵盖非排他性的包含,从而使得包括一系列要素的过程、方法、物品或者设备不仅包括那些要素,而且还包括没有明确列出的其他要素,或者是还包括为这种过程、方法、物品或者设备所固有的要素。在没有更多限制的情况下,由语句“包括一个〃·····”限定的要素,并不排除在包括所述要素的过程、方法、物品或者设备中还存在另外的相同因素。

本领域普通技术人员可以理解:实现上述方法实施例的全部或部分步骤可以通过程序指令相关的硬件来完成,前述的程序可以存储在计算机可读取的存储介质中,该程序在执行时,执行包括上述方法实施例的步骤;而前述的存储介质包括:ROM、RAM、磁碟或者光盘等各种可以存储程序代码的介质中。

最后需要说明的是:以上所述仅为本发明的较佳实施例,仅用于说明本发明的技术方案,并非用于限定本发明的保护范围。凡在本发明的精神和原则之内所做的任何修改、等同替换、改进等,均包含在本发明的保护范围内。

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