一、前言

  Fuel是OpenStack的开源部署和管理工具。作为OpenStack社区的开发贡献者,它为OpenStack、OpenStack相关社区项目以及OpenStack插件的部署和管理提供了直观的GUI驱动体验。

  Fuel为消费者提供了简单的流程,从而简化并加速了大规模部署。通常测试和维护OpenStack各种配置风格非常耗时,并且是一个复杂且容易出错的过程。Fuel与其他特定于平台的部署或管理实用程序不同,Fuel是一个上游OpenStack项目,它专注于自动化OpenStack的部署和测试以及一系列第三方选项,因此不会因硬件捆绑或供应商锁定而无法使用。

二、介绍

Fuel提供了一个Web用户界面(WUI)以及一个命令行用户界面(CLI)和RESTful API来用于配置和管理OpenStack环境。部署OpenStack环境后,在Fuel Web UI中会显示一个指向Horizo​​n OpenStack Dashboard的链接。

利用Fuel,你可以做:

  • 在虚拟或裸机硬件上部署多个高可用OpenStack环境
  • 配置和验证网络配置。
  • 测试OpenStack组件之间的互操作性。
  • 通过添加和删除节点轻松扩展OpenStack环境。

2.1 架构节点

包括 主节点和从节点。

  • 主节点:安装Fuel应用程序的服务器,主节点执行从节点的初始配置,配置和PXE引导,以及将IP地址分配给从节点。
  • 从节点:用来作为主节点的控制器,计算节点或存储节点等

2.2 规划

测试环境可以使用默认配置,生产环境必须要配置以下选项:

  • 网络拓扑和IP地址管理方案
  • 存储
  • 计算,控制器,存储和其他节点的数量,类型和风格
  • 监控设施
  • 附加组成部分:Sahara和Murano
  • Fuel 插件

2.3 硬件要求

2.3.1 Master节点

参考官方

生产环境中对硬件的要求:

  • 四核CPU
  • 4GB内存
  • 10千兆网端口
  • 通过独立管理网络访问IPMI

关于磁盘大小:磁盘大小取决于部署节点的数量。所有节点使用rsyslog将日志发送到Fuel Master节点。在安装过程中,Fuel为 /var 创建一个单独的分区来存储远程日志,并为其分配40%的磁盘大小。官方对远程日志分区的建议是每个节点20 GB。如果您使用Fuel部署10个节点,则需要为Fuel Master节点使用(20 x 10)x 2.5 = 500 GB磁盘。

测试环境中对硬件要求:

  • 双核CPU
  • 2GB内存
  • 1千兆网络端口
  • 50GB磁盘空间
  • 物理控制台访问

2.3.2 Slave节点

从节点的硬件需求跟从节点的功能有关

2.3.2.1 作为Controller节点时:

如果要实现高可用性需至少使用三个控制器节点。建议在所有生产环境中使用高可用性。但是,您可以从单个控制器节点开始进行测试,然后再添加更多节点。控制器节点必须形成一个法定数量。因此,对于所有部署,控制器节点的总数必须为奇数。进一步的资源使用规模取决于您的用例情况,需要对您的环境和业务需求进行广泛的评估。

2.3.2.2 作为 Compute 节点时

//TODO 内容暂时整理到此

官方示例DEMO预览:

控制台:

DEMO地址: http://demo.fuel-infra.org:8000/#clusters

参考

官网

官方文档

使用Fuel安装openstack的更多相关文章

  1. [openStack]使用Fuel安装OpenStack juno的fuel_master

    安装OpenStack是一件很复杂的事情,特别是在想目中,如果一个组件一个组件,一台一台的coding部署,估计太消耗时间,而且出错的概率很高,所以使用工具推送部署的效率就很高了,而且必须得可靠.mi ...

  2. fuel 安装openstack

  3. Fuel快速安装OpenStack

    1 介绍 1.1 关于 Mirantis Mirantis,一家很牛逼的openstack服务集成商,他是社区贡献排名前5名中唯一一个靠软件和服务吃饭的公司(其他分别是Red Hat, HP, IBM ...

  4. Fuel 5.1安装openstack I版本号环境

    声明:本博客欢迎转载,但请保留原作者信息! 作者:傅斌杰 团队:华为杭州OpenStack团队 Fuel 简单介绍 Fuel是Mirantis公司开发的部署openstack集群工具,主要功能为裸机P ...

  5. Fuel 30 分钟快速安装OpenStack

    一直以来,对于openstack 的初学者来讲,安装往往是入门的头大难题.在E版本之前,要搭建一个基本能用的openstack 环境那是相当麻烦,自己要装机,自己搞源,自己照着文档敲命令,又没有靠谱的 ...

  6. 【转】Fuel 9.0安装Openstack网络验证失败解决

    原文链接:https://blog.csdn.net/wiborgite/article/details/52983575 故障现象: 网络验证失败,报错信息如下: Repo availability ...

  7. 一步一步教你安装openstack

    openstack,安装的门槛比较高,而且相当麻烦,很多的安装文档作者省了不少安装步骤.这对初学的人带来了很大的麻烦,也许作者轻易节省一步,就会创成后面的安装失败.而且初学者由于对openstack不 ...

  8. Vmware虚拟机Devstack安装openstack(All in one)

    Vmware虚拟机Devstack安装openstack(All in one) 博客园第一篇博客,先练习一下. 官方文档 环境 Vmware虚拟机 OS : Ubuntu 14.04 Nat网络,D ...

  9. CentOS RDO方式快速安装OpenStack

    一.了解RDO RDO是什么? RDO是红帽Red Hat Enterprise Linux OpenStack Platform的社区版,类似RHEL和Fedora,RHEV和oVirt这样的关系. ...

随机推荐

  1. Photon Cloud Networking: OnPhotonSerializeView Not Firing

    Photon Cloud Networking: OnPhotonSerializeView Not Firing http://answers.unity3d.com/questions/31305 ...

  2. 如何限制mongodb数据库内存占用量方法

    多实例下: 可以通过绑定cpu,来防止多实例相互干扰. mongodb的内存也可以限制主,防止全部内存都被一个实例占据. ulimit -s 4096 && ulimit -m 314 ...

  3. js错误Cannot set property 'action' of null

    Cannot set property 'action' of null [自己解决问题答案] 应该放到form里面 [网上答案]是页面无法加载完毕执行代码.可以把获取元素等一系列的操作放在 wind ...

  4. Servlet中的Filter(过滤器)

     Filter,过滤器,是处于客户端与服务器资源文件之间的一道过滤网,在访问资源文件之前,通过一系列的过滤器对请求进行修改.判断等,把不符合规则的请求在中途拦截或修改.也可以对响应进行过滤,拦截或修改 ...

  5. matlab滤波器的设计

    求出濾波器的階數以及 3dB 截止頻率後,可用相應的 Matlab 函數計算出實現傳遞函數的分子分母係數來.巴特沃斯型濾波器是通帶內最大平坦.帶外單調下降型的,其計算命令是:[b,a] = butte ...

  6. goreplay(gor) golang 流量拷贝工具试用

    1. 项目地址 https://github.com/buger/goreplay 2. 安装 wget https://github.com/buger/goreplay/releases/down ...

  7. 在WORD2007中添加修改组件

    从网上查到这个,但不知道怎么设置选项内容,及如何出现选项.能否详细说明下,谢谢!1).在开始操作前,请先点击窗口左上角的office按钮,打开word选项,在常规窗口中,勾选在功能区显示开发工具选项卡 ...

  8. TableView刷新 局部刷新等

    1.对整个页面刷新 [ tableView reloadData]; 2.对某一个section刷新 NSIndexSet *indexSet=[[NSIndexSet alloc]initWithI ...

  9. sql中case when的简单使用

    这是一个很多博客都引用的博客,作者未知,但是我第一次看到的就是这个,所以置顶这个吧, 这里有两个我刚才使用的列子: --查询同一机构的签约数和解约数: select t.sgn_acct_issr_i ...

  10. java多线程实现每隔500毫秒输出一个数字

    总结:主要是利用多线程来进行控制它输出的速度,而且这里要处理异常,这个异常我是这样处理的 1.首先写完一个for循环后,写这个:Thread.currnetThread().sleep(500); 然 ...