一直以来,对于openstack 的初学者来讲,安装往往是入门的头大难题。在e版本之前,要搭建一个基本能用的openstack 环境那是相当麻烦,自己要装机,自己搞源,自己照着文档敲命令,又没有靠谱的文档,官方给出的文档依旧有好多坑,还有语言问题往往用上好几天时间都装不起来,慢慢地就丧失了学习openstack 的信心!
不过后来情况有了很大改观,从e版本开始,以后安装过程简化许多,文档质量提高不少。尽管如此对于初学者还讲还是比较复杂,其实很多时候,很多人只是想体会一下openstack,完全不关注安装这门子事情。还好openstack社区足够活跃,很快就有公司做出了比较友好的安装工具,比如今天要向大家介绍的fuel这个工具,其实这里还可以叫她mirantis openstack,由mirantis 公司开发。
关于 mirantis
mirantis,一家很牛逼的openstack服务集成商,他是社区贡献排名前5名中唯一一个靠软件和服务吃饭的公司(其他分别是red hat, hp, ibm, rackspace)。相对于其他几个社区发行版,fuel的版本节奏很快,平均每两个月就能提供一个相对稳定的社区版。
fuel 是什么?
fuel 是一个为openstack 端到端”一键部署“设计的工具,其功能含盖自动的pxe方式的操作系统安装,dhcp服务,orchestration服务 和puppet 配置管理相关服务等,此外还有openstack 关键业务健康检查和log 实时查看等非常好用的服务。
fuel 3.2基于grizzly版本,而最新将发布的4.0版本是基于havana版本的技术预览版,不可用作生产环境使用,同时,4.0版本仍然不包含heat和ceilometer组件。
fuel 的优势
总结一下,fuel 有以下几个优点:
节点的自动发现和预校验
配置简单、快速
支持多种操作系统和发行版,支持ha部署
对外提供api对环境进行管理和配置,例如动态添加计算/存储节点
自带健康检查工具
支持neutron,例如gre和namespace都做进来了,子网能配置具体使用哪个物理网卡等
fuel 的架构是怎样的呢?
fuel 主节点:用于提供pxe方式操作系统安装服务由开源软件cobbler 提供,另外由mcollective和puppet 分别提供orchestration服务和配置管理服务。fuel iso 包发部的时候已经一同打包了centos6.4 和ubuntu 12.04 安装包,如果需要使用红帽子企业版rhel6.4 需要自己手动上传。
目前可以支持openstack sa 或者ha 的安装。现在我们已经对fuel 有了大致了解,现在来看看用她来安装openstack有多么的方便!
fuel openstack 安装
首先要说明的是fuel 针对目标就是生产环境openstack部署,这里为了讲解安装过程就在虚拟机上演示说明。我的环境是hp笔记本folio 9470 ,其实是办公用的普通笔记本,读者可以根据实际机器情况自行修改虚拟机配置,我给出了我的配置仅供参考。
安装说明
启用虚拟化技术支持:开启bios设置里的虚拟化技术支持相关选项,这个会很大程度上影响你的虚拟机性能。
最低硬件配置:cpu:双核2.6ghz ;内存:4g ;磁盘:80g
虚拟化工具:oracle virtualbox 4.2.18
下载virtualbox 包
https://www.virtualbox.org/wiki/downloads
下载fuel ios包,先要注册一个mirantis 用户账户,目前最新版本是3.2.1 这个版本, mirantisopenstack-3.2.1.iso (1.8g)
虚拟环境设置
安装fuel 主节点
部署openstack节点
部署结果检查
虚拟环境设置
首先在virtualbox 里面自定义如下3个网络
–network name: virtualbox