第 2 章 软件
Red Hat OpenStack Platform (RHOSP) IaaS 云是作为控制计算、存储和网络资源的交互服务的集合。要管理云,管理员可以使用基于 Web 的仪表板或命令行客户端来控制、置备和自动化 OpenStack 资源。RHOSP 还具有广泛的 API,适用于所有云用户。
下图显示了 RHOSP 核心服务及其相互的关系的高级概述。
图 2.1. RHOSP 核心服务及其关系
下表描述了图中每个组件,并为组件文档部分提供链接。
服务 | 代码 | 描述 | |
---|---|---|---|
1 | Horizon | 基于 Web 浏览器的仪表板,用于管理 OpenStack 服务。 | |
2 | Keystone | 集中式服务,用于 OpenStack 服务的身份验证和授权,以及管理用户、项目和角色。 | |
3 | neutron | 提供 OpenStack 服务接口之间的连接。 | |
4 | cinder | 管理虚拟机的持久块存储卷。 | |
5 | nova | 管理并调配在虚拟机监控程序节点上运行的虚拟机。 | |
6 | Manila | 置备多个计算实例、裸机节点或容器可以消耗的共享文件系统。 | |
7 | Glance | 用于存储虚拟机镜像和卷快照等资源的 registry 服务。 | |
8 | swift | 允许用户存储和检索文件和任意数据。 | |
9 | opendoi | 提供云资源的测量。 | |
10 | Octavia | 为云提供负载均衡服务。 | |
11 | heat | 基于模板的编配引擎,支持自动创建资源堆栈。 | |
12 | barbican | 为安全存储、置备和管理 secret 设计的 REST API。 |
每个 OpenStack 服务都包含一组 Linux 服务和其他组件。
2.1. 组件
本节介绍每个 OpenStack 组件:
OpenStack Dashboard 服务(horizon)
OpenStack 控制面板服务提供了一个图形用户界面,供用户和管理员创建和启动实例、管理网络和设置访问控制。
控制面板服务提供 Project、Admin 和 Settings 默认仪表板。模块化设计可让控制面板与其他产品(如计费、监控和其他管理工具)进行接口。
OpenStack Identity service (keystone)
OpenStack Identity 服务为所有 OpenStack 组件提供用户身份验证和授权。Identity 服务支持多个身份验证机制,包括用户名和密码凭证、基于令牌的系统和 AWS 风格的日志。
OpenStack Networking 服务(neutron)
OpenStack 网络服务处理 OpenStack 云中的虚拟网络基础架构的创建和管理。基础架构元素包括网络、子网和路由器。
OpenStack Block Storage 服务(cinder)
OpenStack 块存储服务为虚拟硬盘提供持久块存储管理。使用块存储,用户可以创建和删除块设备,并管理块设备到服务器的附加。
OpenStack Compute 服务(nova)
OpenStack Compute 服务通过按需提供和管理虚拟机实例,充当 RHOSP 云的核心。Compute 服务提取底层硬件,并与其他 RHOSP 服务交互,以便在 RHOSP 云中创建和置备实例。
OpenStack Shared File Systems 服务(manila)
OpenStack 共享文件系统服务提供计算实例可以使用的共享文件系统。共享文件系统服务提供的基本资源是共享、快照和共享网络。
OpenStack Image 服务(glance)
OpenStack 镜像服务是虚拟磁盘镜像的 registry。用户可以添加新镜像,或者对现有服务器的快照进行即时存储。您可以使用快照进行备份,或用作新服务器的模板。
OpenStack Object Storage 服务(swift)
对象存储服务为大量数据提供 HTTP 访问的存储系统,包括培训、镜像、电子邮件消息、文件或虚拟机镜像等静态实体。对象存储为底层文件系统上的二进制文件,元数据存储在每个文件的扩展属性中。
OpenStack Telemetry 服务(ceilometer)
OpenStack Telemetry 服务为基于 RHOSP 的云提供用户级别的使用数据。您可以使用数据进行客户计费、系统监控或警报。Telemetry 可以从现有 OpenStack 组件发送的通知收集数据,如计算使用事件,或者通过轮询 RHOSP 基础架构资源,如 libvirt。
OpenStack 负载均衡服务(octavia)
OpenStack 负载均衡服务提供支持多个提供者驱动程序的负载平衡即服务(DSL)实施。参考供应商驱动程序(Amphora 提供者驱动程序)是一个开源、可扩展和高可用性的负载平衡提供商。它通过管理一组虚拟机(共同称为 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 Service 是一个 REST API,专为安全存储、置备和管理机密(如密码、加密密钥和 X.509 证书)而设计。这包括 Symmetric Keys, Asymmetric Keys, Certificates, 和 raw 二进制数据等关键资料。
Red Hat OpenStack Platform director
Red Hat OpenStack Platform (RHOSP) director 是一个安装和管理完整的 RHOSP 环境的工具组。它主要基于 OpenStack 项目 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 指导工具
Red Hat OpenStack Platform 附带一个可选的工具套件,如集中式日志记录、可用性和性能监控。这些工具可帮助您维护 OpenStack 环境。