一、前言

最近一直在使用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. Android开发 旋转屏幕导致Activity重建解决方法(转)

     文章来源:http://www.jb51.net/article/31833.htm Android开发文档上专门有一小节解释这个问题.简单来说,Activity是负责与用户交互的最主要机制,任何“ ...

  2. MyBetis3.2框架技术

    1.1    MyBatis介绍 MyBatis 世界上流行最广泛的基于SQ语句的ORM框架,由Clinton Begin 在2002 年创建,其后,捐献给了Apache基金会,成立了iBatis 项 ...

  3. TableView cell自适应高度-----xib

    1.通过xib创建一个cell,将label进行上左下右,进行适配, self.automaticallyAdjustsScrollViewInsets = NO; self.edgesForExte ...

  4. Use “error_messages” in Rails 3.2? (raises “undefined method” error)

    I am getting the following error in my Rails 3.2 functional tests: ActionView::Template::Error: unde ...

  5. Why we don’t recommend using List<T> in public APIs

    不推荐List<T>做API原因有如下两点:1.首先List<T> 设计之初就没有设计成可扩展的,我们不能重新其任何方法.这就意味着,我们操作List<T>的时候却 ...

  6. Android之AIDL知识总结

    1.AIDL介绍 AIDL是一个缩写,全称是Android Interface Definition Language,翻译为Android接口定义语言.主要用于线程之间的通信,本文主要以不同应用之间 ...

  7. AspNetCore-MVC实战系列(二)之通过绑定邮箱找回密码

    AspNetCore - MVC实战系列目录 . 爱留图网站诞生 . AspNetCore - MVC实战系列(一)之Sqlserver表映射实体模型 . AspNetCore-MVC实战系列(二)之 ...

  8. centos下的activemq的配置及PHP的使用

    一.安装JDK 1.下载JDK(官网:http://www.oracle.com/technetwork/java/javase/downloads/jdk8-downloads-2133151.ht ...

  9. Transform java future into completable future 【将 future 转成 completable future】

    Future is introduced in JDK 1.5 by Doug Lea to represent "the result of an asynchronous computa ...

  10. Nginx 反向代理&负载均衡

    1.反向代理 当我们请求一个网站时,nginx会决定由哪台服务器提供服务,就是反向代理. nginx只做请求的转发,后台有多个tomcat服务器提供服务,nginx的功能就是把请求转发给后面的服务器, ...