一种基于Fuel的OpenStack部署方法及装置与流程

文档序号:12789574阅读:320来源:国知局
一种基于Fuel的OpenStack部署方法及装置与流程

本发明涉及云计算与虚拟化技术领域,更具体地说,涉及一种基于Fuel的OpenStack部署方法及装置。



背景技术:

随着云计算技术的飞速发展,OpenStack受到人们越来越多的关注,OpenStack这一开源项目的目的是通过简单实施和大规模扩展来创建出无处不在的开源云计算平台,以满足不同大小公有云和私有云的需求。

OpenStack包括控制、计算、网络、块存储等十几个组件,现有技术中通常需要工作人员手动实现OpenStack的部署,部署过程非常繁琐且需要工作人员具有较高的业务水平。

综上所述,现有技术中用于实现OpenStac部署的技术方案存在部署繁琐且对部署人员的业务水平要求较高的问题。



技术实现要素:

本发明的目的是提供一种基于Fuel的OpenStack部署方法及装置,以解决现有技术中用于实现OpenStac部署的技术方案存在的部署繁琐且对部署人员的业务水平要求较高的问题。

为了实现上述目的,本发明提供如下技术方案:

一种基于Fuel的OpenStack部署方法,包括:

通过网络下载MOS及Ubuntu,并将该MOS及Ubuntu做成本地源;

创建一台交换机,为该交换机添加物理网卡并创建四个端口组;

创建一台虚拟机并用Fuel将该虚拟机装机为OpenStack的主节点,为该主节点配置四张网卡并将该四张网卡与所述交换机的四个端口组一一对应连接;

创建至少两台虚拟机分别作为所述OpenStack的计算从节点及控制从节点,为其中每个从节点配置四张网卡并将每个从节点的四张网卡与所述交换机的四个端口组一一对应连接;

将所述本地源放置到主节点的指定目录下,并在放置好所述本地源后将每个所述从节点开机并指示该主节点基于所述本地源为每个开机的所述从节点安装系统;

接收用户输入的配置信息,并基于该配置信息实现对所述交换机、所述主节点及每个从节点的配置,完成所述OpenStack的部署。

优选的,创建至少两台虚拟机分别作为所述OpenStack的计算从节点及控制从节点,包括:

创建至少两台虚拟机分别作为所述OpenStack的计算从节点及控制从节点,其中,所述控制从节点的数量为单数个。

优选的,将所述本地源放置到所述主节点的指定目录下之前,还包括:

创建至少一台虚拟机作为所述OpenStack的存储从节点,为所处存储从节点配置四张网卡并将该四张网卡与所述交换机的四个端口组一一对应连接。

优选的,将每个所述从节点开机并指示该主节点基于所述本地源为每个开机的所述从节点安装系统,包括:

将每个所述从节点开机并指示该主节点基于所述本地源以PXE的方式为每个开机的所述从节点安装系统。

一种基于Fuel的OpenStack部署装置,包括:

下载模块,用于:通过网络下载MOS及Ubuntu,并将该MOS及Ubuntu做成本地源;

交换机创建模块,用于:创建一台交换机,为该交换机添加物理网卡并创建四个端口组;

主节点创建模块,用于:创建一台虚拟机并用Fuel将该虚拟机装机为OpenStack的主节点,为该主节点配置四张网卡并将该四张网卡与所述交换机的四个端口组一一对应连接;

第一从节点创建模块,用于:创建至少两台虚拟机分别作为所述OpenStack的计算从节点及控制从节点,为其中每个从节点配置四张网卡并将每个从节点的四张网卡与所述交换机的四个端口组一一对应连接;

系统安装模块,用于:将所述本地源放置到主节点的指定目录下,并在放置好所述本地源后将每个所述从节点开机并指示该主节点基于所述本地源为每个开机的所述从节点安装系统;

资源配置模块,用于:接收用户输入的配置信息,并基于该配置信息实现对所述交换机、所述主节点及每个从节点的配置,完成所述OpenStack的部署。

优选的,所述第一从节点创建模块包括:

从节点创建单元,用于:创建至少两台虚拟机分别作为所述OpenStack的计算从节点及控制从节点,其中,所述控制从节点的数量为单数个。

优选的,还包括:

第二从节点创建模块,用于:将所述本地源放置到所述主节点的指定目录下之前,创建至少一台虚拟机作为所述OpenStack的存储从节点,为所处存储从节点配置四张网卡并将该四张网卡与所述交换机的四个端口组一一对应连接。

优选的,所述系统安装模块包括:

系统安装单元,用于:将每个所述从节点开机并指示该主节点基于所述本地源以PXE的方式为每个开机的所述从节点安装系统。

本发明提供了一种基于Fuel的OpenStack部署方法及装置,其中该方法包括:通过网络下载MOS及Ubuntu,并将该MOS及Ubuntu做成本地源;创建一台交换机,为该交换机添加物理网卡并创建四个端口组;创建一台虚拟机并用Fuel将该虚拟机装机为OpenStack的主节点,为该主节点配置四张网卡并将该四张网卡与所述交换机的四个端口组一一对应连接;创建至少两台虚拟机分别作为所述OpenStack的计算从节点及控制从节点,为其中每个从节点配置四张网卡并将每个从节点的四张网卡与所述交换机的四个端口组一一对应连接;将所述本地源放置到主节点的指定目录下,并在放置好所述本地源后将每个所述从节点开机并指示该主节点基于所述本地源为每个开机的所述从节点安装系统;接收用户输入的配置信息,并基于该配置信息实现对所述交换机、所述主节点及每个从节点的配置,完成所述OpenStack的部署。本申请公开的上述技术方案中,基于Fuel实现了在虚拟环境下OpenStack的部署,整个过程只需要用户在资源配置对应步骤中参与,其余步骤均可以自动实现,因此,大大降低了对部署人员的业务水平的要求的同时达到了部署过程简单高效的目的,有效解决了现有技术中存在的问题。

附图说明

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

图1为本发明实施例提供的一种基于Fuel的OpenStack部署方法的流程图;

图2为本发明实施例提供的一种基于Fuel的OpenStack部署方法中部署网络示意图;

图3为本发明实施例提供的一种基于Fuel的OpenStack部署装置的结构示意图。

具体实施方式

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

请参阅图1,其示出了本发明实施例提供的一种基于Fuel的OpenStack部署方法的流程图,可以包括以下步骤:

S11:通过网络下载MOS及Ubuntu,并将该MOS及Ubuntu做成本地源。

需要说明的是,本发明实施例提供的技术方案在部署OpenStack L及L之前的版本时,并不必须要联入外网下载依赖组件等,但L之后的版本必须要通过网络下载MOS和Ubuntu做成本地源,由此,在实现后期部署时无需联外网而是基于上述本地源即可实现,因此本申请步骤S11对应的为部署OpenStack L之后的版本。其中步骤S11与现有技术中对应技术方案的实现原理一致,包括:执行fuel-createmirrorp这个命令,以自动在国外的镜像上下载所需要的MOS及Ubuntu,然后将其作为本地源存储到本地预先指定的位置处,供使用。

S12:创建一台交换机,为该交换机添加物理网卡并创建四个端口组。

以图2所示网络示意图为例对本申请公开的技术方案进行说明,步骤S12中创建一个虚拟标准交换机VSw1(即上述交换机),然后为VSw1添加一个物理网卡,并在VSw1上创建四个端口组:opstkNW1、opstkNW2、opstkNW3、opstkNW4,进而将这四个端口组的VLAN ID都设置为4095,且接受混杂模式。

S13:创建一台虚拟机并用Fuel将该虚拟机装机为OpenStack的主节点,为该主节点配置四张网卡并将该四张网卡与交换机的四个端口组一一对应连接。

如图2所示,创建一台虚拟机VM-Fuel做为Fuel主节点,也即用Fuel将该虚拟机镜像装机为OpenStack的主节点。为这台虚拟机配置四张网卡,分别连接到上一步中创建的四个端口组(opstkNW1~opstkNW4)上。在创建过程中,需要注意的是,如果需要用本地源作为其安装过程的依赖,则需进入Fuel的setup界面,指示用户选中“skip building bootstrap image”,由此在安装过程中就不再必须联网了。另外用Fuel将虚拟机装机为OpenStack的主节点主节点的过程与现有技术中对应技术方案的实现原理一致,主要包括:将Fuel的镜像作为系统安装镜像,用虚拟光驱的方式(或其他任何安装Linux系统的方法)来把该系统安装到计算机(本申请中的主节点)上。

S14:创建至少两台虚拟机分别作为OpenStack的计算从节点及控制从节点,为其中每个从节点配置四张网卡并将每个从节点的四张网卡与交换机的四个端口组一一对应连接。

其中从节点可以指本申请中涉及的每种从节点,包括计算从节点、控制从节点及存储从节点等,创建至少两台(具体可根据实际需要确定该步骤中创建的虚拟机台数)虚拟机,分别也给配置四张网卡,作为OpenStack的控制从节点和计算从节点,其中该步骤创建的每台虚拟机的配置可参照现有技术的官方文档根据需要来分配。将该步骤中创建的每个虚拟机的四张网卡分别连接到创建好的四个端口组(opstkNW1~opstkNW4)上。以图2为例,创建的虚拟机VM-Ctl作为控制从节点,虚拟机VM-Com作为计算从节点。

S15:将本地源放置到主节点的指定目录下,并在放置好本地源后将每个从节点开机并指示该主节点基于本地源为每个开机的从节点安装系统。

需要说明的是,本申请中可以将本地源放在虚拟机VM-Fuel的/var/www/nailgun/目录下,自动执行“fuel-createmirror”命令。将创建好的作为从节点的虚拟机开机,并指示虚拟机VM-Fuel给各个作为从节点的虚拟机安装系统。具体来说,通过Fuel主节点给它的从节点部署OpenStack环境,当将网络都部署好后会自动进行,这个自动的过程又分为两个步骤:1.安装MOS及Ubuntu到从节点;2.根据对各从节点功能的规划(如控制从节点,计算从节点,存储从节点等),部署OpenStack所需要的组件到各个从节点。而此处执行“fuel-createmirror”命令之前设置“skip building bootstrap image”,从而执行该命令的作用为由主节点的目录中获取MOS及Ubuntu对应的本地源,并通知主节点,将这些所需的资源放置到哪里以实现从节点的系统安装。其中未明确说明的部分均与现有技术中对应技术方案的实现原理一致。

S16:接收用户输入的配置信息,并基于该配置信息实现对交换机、主节点及每个从节点的配置,完成OpenStack的部署。

用户按照现有技术中Fuel的官方指导,登录Fuel-web,进行相关资源的分配与网络配置后生成对应的配置信息,基于该配置信息实现对应资源配置后即完成OpenStack的部署。

本申请公开的上述技术方案中,基于Fuel实现了在虚拟环境下OpenStack的部署,整个过程只需要用户在资源配置对应步骤中参与,其余步骤均可以自动实现,因此,大大降低了对部署人员的业务水平的要求的同时达到了部署过程简单高效的目的,有效解决了现有技术中存在的问题。

另外,本申请除步骤S11之外的其他步骤为采用本地源(即上文中的本地源)的方式进行部署,一方面,这种方式可以适应于连不上外网的内网环境,另一方面也能同时解决了下载依赖时间太长(提供依赖的服务器都是在国外,下载速度慢)的问题,使得部署的过程更加简单高效。

本发明实施例提供的一种基于Fuel的OpenStack部署方法,创建至少两台虚拟机分别作为OpenStack的计算从节点及控制从节点,可以包括:

创建至少两台虚拟机分别作为OpenStack的计算从节点及控制从节点,其中,控制从节点的数量为单数个。

需要说明的是,计算从节点及控制从节点的具体数量可以根据实际需要进行设定,但是当多于一个的控制从节点发出决策的时候,会选举出一个来作为终极的决策者,当控制从节点的数量为偶数的时候,会出来两个从节点得票数一样的情况,因此为了防止这种情况出现,本申请中将控制从节点的数量设置为单数个,如1台、3台等,以保证OpenStack环境的顺利实现。

本发明实施例提供的一种基于Fuel的OpenStack部署方法,将本地源放置到主节点的指定目录下之前,还可以包括:

创建至少一台虚拟机作为OpenStack的存储从节点,为所处存储从节点配置四张网卡并将该四张网卡与交换机的四个端口组一一对应连接。

需要说明的是,还可以根据实际需要创建存储从节点,该存储从节点的创立与计算从节点、控制从节点的创建是并列完成的,从而完善了OpenStack的功能。

本发明实施例提供的一种基于Fuel的OpenStack部署方法,将每个从节点开机并指示该主节点基于本地源为每个开机的从节点安装系统,可以包括:

将每个从节点开机并指示该主节点基于本地源以PXE的方式为每个开机的从节点安装系统。

其中,基于本地源为每个开机的从节点安装系统是一个安装系统时的机制,而Fuel是支持这个机制的,本申请中在装机前先设置每台待装的机器(每个从节点)通过PXE来安装系统,然后当其开机时这些机器会自动请求本子网内提供PXE服务的主节点,然后Fuel这时就会通过PXE的方式来对本子网内,所有开机并请求PXE装机的机器进行系统安装。由此,主节点基于本地源以PXE的方式为每个从节点安装系统,从而实现系统快速高效的安装。

本发明实施例还提供了一种基于Fuel的OpenStack部署装置,如图3所示,可以包括:

下载模块11,用于:通过网络下载MOS及Ubuntu,并将该MOS及Ubuntu做成本地源;

交换机创建模块12,用于:创建一台交换机,为该交换机添加物理网卡并创建四个端口组;

主节点创建模块13,用于:创建一台虚拟机并用Fuel将该虚拟机装机为OpenStack的主节点,为该主节点配置四张网卡并将该四张网卡与交换机的四个端口组一一对应连接;

第一从节点创建模块14,用于:创建至少两台虚拟机分别作为OpenStack的计算从节点及控制从节点,为其中每个从节点配置四张网卡并将每个从节点的四张网卡与交换机的四个端口组一一对应连接;

系统安装模块15,用于:将本地源放置到主节点的指定目录下,并在放置好本地源后将每个从节点开机并指示该主节点基于本地源为每个开机的从节点安装系统;

资源配置模块16,用于:接收用户输入的配置信息,并基于该配置信息实现对交换机、主节点及每个从节点的配置,完成OpenStack的部署。

本发明实施例提供的一种基于Fuel的OpenStack部署装置,第一从节点创建模块可以包括:

从节点创建单元,用于:创建至少两台虚拟机分别作为OpenStack的计算从节点及控制从节点,其中,控制从节点的数量为单数个。

本发明实施例提供的一种基于Fuel的OpenStack部署装置,还可以包括:

第二从节点创建模块,用于:将本地源放置到主节点的指定目录下之前,创建至少一台虚拟机作为OpenStack的存储从节点,为所处存储从节点配置四张网卡并将该四张网卡与交换机的四个端口组一一对应连接。

本发明实施例提供的一种基于Fuel的OpenStack部署装置,系统安装模块可以包括:

系统安装单元,用于:将每个从节点开机并指示该主节点基于本地源以PXE的方式为每个开机的从节点安装系统。

本发明实施例提供的一种基于Fuel的OpenStack部署装置中相关部分的说明请参见本发明实施例提供的一种基于Fuel的OpenStack部署方法中对应部分的详细说明,在此不再赘述。

对所公开的实施例的上述说明,使本领域技术人员能够实现或使用本发明。对这些实施例的多种修改对本领域技术人员来说将是显而易见的,本文中所定义的一般原理可以在不脱离本发明的精神或范围的情况下,在其它实施例中实现。因此,本发明将不会被限制于本文所示的这些实施例,而是要符合与本文所公开的原理和新颖特点相一致的最宽的范围。

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