一、前言

最近一直在使用DevStack来安装OpenStack,注意一直二字,部署了一遍又一遍,操作系统怕是安装了不下上百次,有时是为了验证新的方案,有时是安装出错,还有时是运行过程中出错。总之是碰到了一系列的问题,有些解决了,有些终未能解决。近几日,消瘦了那么几斤,皮带眼都往回移了一格——要想瘦装OpenStack。折腾了无数遍之后,幸得CLOUDMAN提醒,可以使用Fuel来进行实际生产环境的安装部署,于是改换方案采用Fuel进行安装,本文记述其中的一些注意事项、细节以及我自己的理解。

二、Fuel简介

Fuel是OpenStack自动化、工业级部署方案,详细可以查阅https://wiki.openstack.org/wiki/Fuel。其简介如下:

Fuel is an open source deployment and management tool for OpenStack. Developed as an OpenStack community effort, it provides an intuitive, GUI-driven experience for deployment and management of OpenStack, related community projects and plug-ins.

大意为Fuel是一款开源的、方便的、可视的管理和部署OpenStack的工具。

三、部署过程

整个部署过程较简单,大家可以参考https://www.youtube.com/watch?v=5Ga28Rp7K_I,此视频一步步的详细介绍了安装方法。总体流程为:1、配置相关网络;2、安装Fuel服务器(Fuel Master);3、安装OpenStack。下面逐步介绍些其中细节。

3.1 配置相关网络

Fuel要求整个服务器机房要有三套网络:一套用于PXE、一套用于外网(一般为互联网)、一套用于管理、存储以及虚拟机之间的通信。其总体网络需求如下图:

PXE网络主要用于Fuel主节点为其他节点安装Ubuntu系统,由此可知使用Fuel安装OpenStack除主节点外其他节点无需事先安装任何系统,也无需任何操作,只要把装上需要的网卡即可,有三个网络当然是装三块网卡,如果考虑主备可以是六块(其实网络个数可以减少一个,后面会具体介绍)。

外网简单明了,就是使得主机和虚拟机能够访问外部以及外部能够访问主机和虚拟机,否则系统将无法安装、外部也无法访问你的虚拟机。

管理、存储以及虚拟机之间的通信网络(以下简称私网),从上图中可以看出理论上这是三套网络,但是可以通过VLAN分割的方式将其划分成三个子网络。

由于PXE网络只是在部署的时候使用,所以可以将其与私网合并,当然如果不合并也可以。PXE网络与外网不能合并成一个网络,因为PXE为DHCP方式已经占掉了整个网段,如果合并将导致无法通过Fuel的网络检测。PXE网络和外网对带宽要求不高,一般千兆即可。而私网用于内部的数据传输和交换、通信等,当然带宽越宽越好,建议万兆网,并且由于此网络的网卡需要通过多种VLAN的数据包,所以交换机的所有接口需要设置成Trunk。

3.2 安装Fuel服务器

此步骤较简单,傻瓜化操作。

首先下载Fuel的ISO镜像,并制作成安装盘。11.0版地址为seed.fuel-infra.org/fuelweb-community-release/fuel-community-11.0.iso.torrent

安装完成后会弹出配置界面,可以根据Fuel master节点的网络情况设置网络以及PXE等,配置完后即可通过浏览器打开管理界面,地址一般为http://hostname:8000

3.3 安装OpenStack

Fuel主节点安装完毕后,就可以开始部署OpenStack了。

首先确保各个子节点的网络已经按照要求部署好。之后重启咯子节点,各子节点便会自动进入PXE模式被Fuel主节点发现。

在上述的管理界面中添加新的OpenStack环境,点击添加节点便会看到各个子节点,根据实际情况将其划分成控制节点、存储节点、计算节点,然后为每一个节点修改网卡对应的网络,如下图所示:

PXE网卡的无法修改,主要是修改其他两个网络,如果选择两套网络,可以将最下面的三个拖拽到PXE所在网卡中。之后按照实际需求配置网络等。点击部署便可开始部署OpenStack,坐等安装完毕。

四、总结

虽然Fuel安装OpenStack很方便,但是万事都有一个过程,只有在使用DevStack安装多遍对OpenStack整个框架有了大概了解之后使用Fuel才能得心应手,否则稍微碰到些许问题就会不知所措,反而使自己失去了信心。虽然题目是第二步,其实还是第一步,离真正的使用和维护OpenStack还相差甚远。

OpenStack(企业私有云)万里长征第二步——使用Fuel部署的更多相关文章

  1. OpenStack 企业私有云的若干需求(5):主流硬件支持、云快速交付 和 SLA 保证

    本系列会介绍OpenStack 企业私有云的几个需求: 自动扩展(Auto-scaling)支持 多租户和租户隔离 (multi-tenancy and tenancy isolation) 混合云( ...

  2. OpenStack 企业私有云的若干需求(6):大规模扩展性支持

    本系列会介绍OpenStack 企业私有云的几个需求: 自动扩展(Auto-scaling)支持 多租户和租户隔离 (multi-tenancy and tenancy isolation) 混合云( ...

  3. OpenStack 企业私有云的若干需求(7):电信行业解决方案 NFV

    自动扩展(Auto-scaling)支持 多租户和租户隔离 (multi-tenancy and tenancy isolation) 混合云(Hybrid cloud)支持 主流硬件支持.云快速交付 ...

  4. OpenStack 企业私有云的若干需求(4):混合云支持 (Hybrid Cloud Support)

    本系列会介绍OpenStack 企业私有云的几个需求: 自动扩展(Auto-scaling)支持 多租户和租户隔离 (multi-tenancy and tenancy isolation) 混合云( ...

  5. OpenStack 企业私有云的若干需求(10):OpenStack 的前景和钱景

    本系列会介绍OpenStack 企业私有云的几个需求: 自动扩展(Auto-scaling)支持 多租户和租户隔离 (multi-tenancy and tenancy isolation) 混合云( ...

  6. OpenStack 企业私有云的若干需求(2):自动扩展(Auto-scaling) 支持

    本系列会介绍OpenStack 企业私有云的几个需求: 自动扩展(Auto-scaling)支持 多租户和租户隔离 (multi-tenancy and tenancy isolation) 混合云( ...

  7. OpenStack 企业私有云的若干需求(3):多租户和租户间隔离(multi-tenancy and isolation)

    本系列会介绍OpenStack 企业私有云的几个需求: 自动扩展(Auto-scaling)支持 多租户和租户隔离 (multi-tenancy and tenancy isolation) 混合云( ...

  8. OpenStack 企业私有云的若干需求(1):Nova 虚机支持 GPU

    本系列会介绍OpenStack 企业私有云的几个需求: 自动扩展(Auto-scaling)支持 多租户和租户隔离 (multi-tenancy and tenancy isolation) 混合云( ...

  9. OpenStack 企业私有云的若干需求(9): 云管理平台 CMP

    本系列会介绍OpenStack 企业私有云的几个需求: 自动扩展(Auto-scaling)支持 多租户和租户隔离 (multi-tenancy and tenancy isolation) 混合云( ...

  10. OpenStack企业私有云新需求(1):Nova 虚机支持 GPU

    作者:Sammy Liu 刘世民 本系列会介绍OpenStack 企业私有云的几个需求: GPU 支持 自动扩展(Auto-scaling)支持 混合云(Hybrid cloud)支持 物理机(Bar ...

随机推荐

  1. php运算时默认的类型转换

    php属于弱类型语言,使用数据时无需指定其数据类型.对于学C语言入门的我,刚刚接触时感觉很神奇,但是随之而来的也有烦恼. 总结一下php中默认的类型转换,按照运算符类型,只总结能够自动做类型转换的运算 ...

  2. Python__slots__详解

    摘要 当一个类需要创建大量实例时,可以通过__slots__声明实例所需要的属性, 例如,class Foo(object): __slots__ = ['foo'].这样做带来以下优点: 更快的属性 ...

  3. 静态数据的初始化(Chapter5.7.2)

    先初始化主类中的静态数据,如果要用其他类来定义对象,则初始化对应的其他类. 实例化对象时,先初始化定义为static的数据,接着调用父类的构造函数(如果有父类),再初始化定义为非static的数据,最 ...

  4. JavaWeb总结(六)—Session

    一.Session的介绍 在Web开发中,服务器可以为每个用户浏览器创建一个会话对象(session对象),注意:一个浏览器独占一个session对象(默认情况下).因此,在需要保存用户数据时,服务器 ...

  5. JavaScript--------------------jQuery中.bind() .live() .delegate() .on()的区别 和 三种方式写光棒事件 动画

    bind(type,[data],fn) 为每个匹配元素的特定事件绑定事件处理函数. $("a").bind("click",function(){alert( ...

  6. node.js 中模块的循环调用问题详解

    首先,我们看一下图示代码,每一个注释其实代表一个 js 文件.所以下面其实是三个 js 文件 .第一个是我们要运行的 main 文件,后面两个是 a, b 文件.   从上面可以看书 a ,b 两个模 ...

  7. 如何选择合适的PHP开发框架

    PHP作为一门成熟的WEB应用开发语言,已经深受广大开发者的青睐.与此同时,各式各样的PHP开发框架也从出不穷,面对如此多而且良莠不齐的开发框架,开发者们想必都会眼花缭乱,不知道该选择用哪个.其实并没 ...

  8. 用react开发一个新闻列表网站(PC和移动端)

    最近在学习react,试着做了一个新闻类的网站,结合ant design框架, 并且可以同时在PC和移动端运行: 主要包含登录和注册组件.头部和脚部组件.新闻块类组件.详情页组件.评论和收藏组件等: ...

  9. MarkDown 学习笔记

    MarkDown是一种适用于网络的书写语言,可以帮助你快速书写文档,不必再纠结文档排版的问题.并且它的语法简单,学习成本低,程序员必备技能...助你快速书写技术文档.文章. 用于书写 MarkDown ...

  10. 基于Prism.Windows的UWP开发备忘

    以前做UWP开发都是使用MvvmLight,主要是简单易上手,同时也写了很多MvvmLight的开发系列文章: UWP开发必备以及常用知识点总结 UWP开发之Mvvmlight实践九:基于MVVM的项 ...