第 1 章 简介

Red Hat Enterprise Linux OpenStack Platform director 是一个安装和管理完整的 OpenStack 环境的工具组,它主要基于 OpenStack 项目的 TripleO("OpenStack-On-OpenStack" 的缩写)。这个项目利用 OpenStack 组件来安装一个可以完全工作的 OpenStack 环境。它包括了新的 OpenStack 组件来部署并控制裸机系统作为 OpenStack 的节点,这为安装一个完整、稳定、高效的 Red Hat Enterprise Linux OpenStack Platform 环境提供了一个简洁的方法。
Red Hat Enterprise Linux OpenStack Platform director 使用两个主要概念:Undercloud 和 Overcloud。Undercloud 可以安装并配置 Overcloud。在以下的几个小节中会对这两个概念进行介绍。
Basic Layout of Undercloud and Overcloud

图 1.1. Undercloud 和 Overcloud 的基本结构

1.1. Undercloud

Undercloud 是主要的 director 节点,它是由单一系统组成的一个 OpenStack 安装,并包括了部署和管理 OpenStack 环境(Overcloud)所需的组件。组成 Undercloud 的组件具有以下功能:
  • 环境规划 - Undercloud 提供了为用户分配 Red Hat Enterprise Linux OpenStack Platform 角色(Compute、Controller 和不同的存储节点)的功能。
  • 逻辑系统控制 - Undercloud 使用每个节点的智能平台管理界面(Platform Management Interface,简称 IPMI)来进行电源管理控制,并使用一个基于 PXE 的服务来发现硬件的属性来在每个节点上安装 OpenStack。通过这个功能,可以把裸机系统部署为 OpenStack 节点。
  • 编配(Orchestration) - Undercloud 提供了一组 YAML 模板来创建一个 OpenStack 环境。
Red Hat Enterprise Linux OpenStack Platform director 可以通过基于 web 的图形用户界面,或基于终端的命令行界面来使用这些 Undercloud 的功能。
Undercloud 使用以下组件:
  • OpenStack Dashboard(Horizon) - director 的基于 web 的控制台。
  • OpenStack Bare Metal(Ironic)和 OpenStack Compute(Nova) - 管理裸机节点。
  • OpenStack Networking(Neutron)和 Open vSwitch - 控制裸机节点的网络。
  • OpenStack Image Server(Glance) - 存储写到裸机上的镜像。
  • OpenStack Orchestation(Heat)和 Puppet - 提供对节点的编配功能,并在 director 把 Overcloud 镜像写入到磁盘后配置节点。
  • OpenStack Telemetry(Ceilometer) - 监控并采集数据。
  • OpenStack Identity(Keystone) - director 组件的验证。
  • MariaDB - director 的数据库。
  • RabbitMQ - director 组件的消息队列。