第 2 章 软件
Red Hat OpenStack Platform (RHOSP) IaaS 云作为一组交互服务实施,这些服务控制计算、存储和网络资源。要管理云,管理员可以使用基于 Web 的仪表板或命令行客户端来控制、调配和自动化 OpenStack 资源。RHOSP 还有一个广泛的 API,可供所有云用户使用。
下图显示了 RHOSP 核心服务及其相互关系的高级概述。
图 2.1. RHOSP 核心服务及其关系
![RHOSP 核心服务及其关系](https://access.redhat.com/webassets/avalon/d/Red_Hat_OpenStack_Platform-16.1-Product_Guide-zh-CN/images/da78fa3dddb84e4df1bd71255955ed1a/134_OpenStack_Architecture_Overview_0121.png)
下表描述了图表中的每个组件,并提供了组件文档部分的链接。
服务 | 代码 | 描述 | |
---|---|---|---|
1 | Horizon | 基于浏览器的 Web 仪表板,用于管理 OpenStack 服务。 | |
2 | keystone | 用于为 OpenStack 服务身份验证和授权的集中式服务,以及管理用户、项目和角色。 | |
3 | neutron | 提供 OpenStack 服务接口之间的连接。 | |
4 | cinder | 管理虚拟机的永久块存储卷。 | |
5 | Nova | 管理并置备在虚拟机监控程序节点上运行的虚拟机。 | |
6 | Manila | 置备多个计算实例、裸机节点或容器可消耗的共享文件系统。 | |
7 | Glance | 用于存储虚拟机镜像和卷快照等资源的 registry 服务。 | |
8 | swift | 允许用户存储和检索文件及任意数据。 | |
9 | Ceilometer | 提供云资源的衡量。 | |
10 | octavia | 为云提供负载平衡服务。 | |
11 | Heat | 基于模板的编排引擎,支持自动创建资源堆栈。 |
每个 OpenStack 服务都包含一组 Linux 服务和其他组件。
2.1. 组件
本节介绍每个 OpenStack 组件:
OpenStack Dashboard 服务(horizon)
OpenStack 仪表板服务提供图形用户界面供用户和管理员用于创建和启动实例、管理网络和设置访问控制。
Dashboard 服务提供 Project、Admin 和 Settings 默认仪表板。模块化设计支持控制面板与其他产品交互,如计费、监控和其他管理工具。
OpenStack Identity service (keystone)
OpenStack 身份服务为所有 OpenStack 组件提供用户身份验证和授权。身份服务支持多种身份验证机制,包括用户名和密码凭证、基于令牌的系统以及 AWS 风格的日志记录。
OpenStack Networking 服务(neutron)
OpenStack 网络服务处理 OpenStack 云内虚拟网络基础架构的创建和管理。基础架构元素包括网络、子网和路由器。
OpenStack Block Storage 服务(cinder)
OpenStack 块存储服务为虚拟硬盘驱动器提供永久块存储管理。通过块存储,用户可以创建和删除块设备,并管理块设备到服务器的连接。
OpenStack Compute 服务(nova)
OpenStack 计算服务通过根据需要提供和管理虚拟机实例,充当 RHOSP 云的核心。计算服务提取底层硬件并与其他 RHOSP 服务交互,以在 RHOSP 云中创建和置备实例。
OpenStack Shared File Systems 服务(manila)
OpenStack 共享文件系统服务提供可计算实例可以使用的共享文件系统。共享文件系统服务提供的基本资源有共享、快照和共享网络。
OpenStack Image 服务(glance)
OpenStack 镜像服务是虚拟磁盘镜像的 registry。用户可以添加新镜像,也可以为现有服务器生成快照以进行即时存储。您可以使用快照来备份或作为新服务器的模板。
OpenStack Object Storage 服务(swift)
OpenStack 对象存储服务为大量数据提供 HTTP 访问的存储系统,包括视频、镜像、电子邮件消息、文件或虚拟机镜像等静态实体。在底层文件系统中,对象存储为二进制文件,其元数据存储在各个文件的扩展属性中。
OpenStack Telemetry 服务(ceilometer)
OpenStack Telemetry 服务为基于 RHOSP 的云提供用户级使用情况数据。您可以使用这些数据进行客户计帐、系统监控或警报。Telemetry 可以从现有 OpenStack 组件(如计算使用情况事件)发送的通知收集数据,或者通过轮询 RHOSP 基础架构资源(如 libvirt)来收集。
OpenStack 负载均衡服务(octavia)
OpenStack 负载平衡服务提供负载平衡即服务(LBaaS)实施,支持多种提供程序驱动程序。引用供应商驱动程序(Amphora provider driver)是一个开源、可扩展和高度可用的负载均衡供应商。它通过管理虚拟机集(统称为 amphorae)来实现负载平衡服务的交付,该服务可按需创建。
OpenStack Orchestration service (heat)
OpenStack 编排服务提供模板来创建和管理云资源,如存储、网络、实例或应用。使用模板来创建堆栈,这是资源的集合。
OpenStack Bare Metal Provisioning 服务(ironic)
OpenStack 裸机置备服务支持使用特定于硬件驱动程序的不同硬件厂商的物理计算机。裸机恢复调配服务与计算服务集成,按照虚拟机调配的方式调配物理计算机,并为裸机到可信项目用例提供解决方案。
OpenStack DNS-as-a-Service (designate)
注意这个功能在此发行版本中作为技术预览提供,因此不享有红帽的全面支持。它只应用于测试,不应部署在生产环境中。有关技术预览功能的更多信息,请参阅 覆盖范围详情。
DNSaaS 包括用于域和记录管理的 REST API。它是多租户,并与 OpenStack Identity Service (keystone)集成以进行身份验证。DNSaaS 包括了一个框架,用于与计算(nova)和 OpenStack Networking (neutron)通知集成,允许自动生成的 DNS 记录。DNSaaS 包含对 PowerDNS 和 Bind9 的集成支持。
OpenStack Key Manager 服务(barbican)
OpenStack Key Manager 服务是一个 REST API,用于安全存储、配置和管理 secret,如密码、加密密钥和 X.509 证书。这包括密钥资料,如 Symmetric Keys、Atommetric Keys、Certificates 和 raw 二进制数据。
Red Hat OpenStack Platform director
Red Hat OpenStack Platform (RHOSP) director 是一个安装和管理完整的 RHOSP 环境的工具组。它主要基于 OpenStack project TripleO,它是 OpenStack-On-OpenStack 的缩写。此项目使用 OpenStack 组件来安装干净的 RHOSP 环境。它包括新的 OpenStack 组件,用于置备和控制裸机系统,用作 OpenStack 节点。它为安装完整的 RHOSP 环境提供了一种简单的方法。RHOSP director 使用两个主要概念:undercloud 和 overcloud。undercloud 用来安装并配置 overcloud。
OpenStack 高可用性
要保持您的 Red Hat OpenStack Platform (RHOSP)环境有效启动和运行,请使用 RHOSP director 创建配置,以便在 RHOSP 中的所有主要服务间提供高可用性和负载均衡。
OpenStack Operational Tools
Red Hat OpenStack Platform 附带一个可选的工具套件,如集中式日志记录、可用性监控和性能监控。这些工具可帮助您维护 OpenStack 环境。