一、前言

最近一直在使用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. 管中窥豹——从对象的生命周期梳理JVM内存结构、GC调优、类加载、AOP编程及性能监控

    如题,本文的宗旨既是透过对象的生命周期,来梳理JVM内存结构及GC相关知识,并辅以AOP及双亲委派机制原理,学习不仅仅是海绵式的吸收学习,还需要自己去分析why,加深对技术的理解和认知,祝大家早日走上 ...

  2. MySQL存储过程--带参数报错1064

    DELIMITER $$ USE `student`$$ DROP PROCEDURE IF EXISTS `sync_student`$$ CREATE DEFINER=`student`@`%` ...

  3. jquery判断邮箱对错

    <!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8&quo ...

  4. mac下安装Java开发环境

    1.安装JDK 打开网页,进入jdk官网下:http://www.oracle.com/technetwork/java/javase/downloads/index.html 下载后,进入finde ...

  5. 2.Ubuntu16.04安装QT5.8.0

    VSCode编辑器开发CPP:http://www.cnblogs.com/dotnetcrazy/p/6661921.html 下载QT run文件(安装包),一般都是这两个下载的比较多,我这边使用 ...

  6. Unity3D 协程 浅谈

    协程 理解:协程不是线程,也不是异步执行(知道就行). 1.协程和MonoBehaviour的Update函数一样,也是在MainThread中执行的(一定得明白这句话意思). void Start ...

  7. 笔记整理:计算CPU使用率 ----linux 环境编程 从应用到内核

    linux 提供time命令统计进程在用户态和内核态消耗的CPU时间: [root@localhost ~]# time sleep real 0m2.001s user 0m0.001s sys 0 ...

  8. c++中关于值对象与其指针以及const值对象与其指针的问题详细介绍

    话不多说,先附上一段代码与运行截图 //1 const int a = 10; //const 值对象 int *ap = (int *)&a;//将const int*指针强制转化为int* ...

  9. 【转载】c语言数据的左移右移

    原文地址:http://www.cnblogs.com/myblesh/articles/2431806.html 由于在飞控程序中执行效率对程序的影响相当大,所以一个好的运算效率很重要.左移右移比单 ...

  10. java写文件读写操作(IO流,字节流)

    package copyfile; import java.io.*; public class copy { public static void main(String[] args) throw ...