fuel自动部署openstack

一.什么是fuel1.简介

1、Fuel是一个开源的软件用来部署和管理openstack,并且与openstck社区息息相关有着自己的GUI界面来管理整个openstack平台。
值得注意的是,Fuel是Mirantis公司开发的部署openstack集群工具,主要功能为裸机PXE安装操作系统,master节点提供DHCP、TFTP服务,能够实现openstack服务编排,通过puppet进行配置服务管理,此外还提供了openstack关键服务的健康检查和log实时查看等基础运维服务。支持openstack服务HA部署,有比较友好的交互式的web界面。
2、特点
硬件的自动查询
在UI配置网络和磁盘分区
可以管理和加快多个openstack节点集群
提供了HA部署模式
安装前的检查包括网络可通性
安装后的自动测试
可以在UI里面查看到实时的日志
提供了不止centos、ubuntu等linux版本
提供了多种Openstack版本
 
二、fuel架构

Fuel由许多独立的组件构成,有些组件来自第三方,比如Cobbler、Puppet、Mcollective等。
    UI基于bootstrap和backbone框架使用JavaScript开发。
    Nailgun是Fuel的核心组件,使用Python开发。它提供用于部署和管理的REST API;管理磁盘卷配置数据、网络配置数据以及其他环境相关的数据。它能够根据编排逻辑按照正确顺序生成部署命令。Nailgun使用SQL数据库保存数据,使用AMQP服务与workers进行交互。用户通过Web UI或 Fuel CLI与其进行交互。
    Astute是另一个比较重要的组件,在部署时执行Nailgun的指令,其实它是相当于“包工头”,手下有Cobbler、Puppet、shell 脚本等。它与Nailgun通过AMQP进行数据交换。
    Cobbler用于网卡启动环境准备,其中也实现了Ironic的功能。
    Puppet用户部署,可以通过MCollective agent去管理其他的配置管理框架,比如Chef,SaltStack等。
    Mcollective agents用于执行类似硬件驱动清理、网络连接探查等特别任务。
    OSTF(OpenStack Testing Framework/Health Check)是一个独立的组件,用于在部署后测试OpenStack环境。

以上内容原博链接:https://blog.csdn.net/get_set/article/details/52526234#1-fuel%E5%8F%8A%E5%85%B6%E6%9E%B6%E6%9E%84

三、fuel部署流程

1、网络配置,五个网络的规划和配置
2、下载fuel的iso镜像文件,安装fuel(fuel是9.0版本)
3、fuel的setup界面设置密码、IP、掩码、dns、PXE地址池等然后开始安装
4、fuel安装完成以后进入到fuel中,下载Bootstraps和Mirrors本地源
5、配置节点网卡和fuel的网卡配置一致,然后网卡启动,就会自动查找fuel的镜像然后自动安装节点系统(节点为ubuutu14.04版本)
6、以fuel master的ip登录UI界面,新建openstack环境(eg:通过浏览器访问:https://10.20.0.2:8443(用户名和密码都是admin)
7、按照fuel网卡配置,依次配置五个网络(PXE网、集群网、租户网、存储网、外网),然后检测网络连通性。
8、当节点安装完成后在fuel的UI界面部署openstack环境时会自动发现节点
9、选择控制节点、计算节点等,完了开始部署
 
四、部署过程的报错
1、部署不成功:检查交换机的vlan划分以及网络规划
2、ntp同步:ntp-server服务更新

 

posted @ 2019-02-17 17:22  sunday$  阅读(1380)  评论(0编辑  收藏  举报