第 2 章 软件
Red Hat OpenStack Platform (RHOSP) IaaS 云实施为一个集合,这些服务控制计算、存储和网络资源。若要管理云,管理员可以使用基于 Web 的仪表板或命令行客户端来控制、调配和自动化 OpenStack 资源。RHOSP 还具有广泛的 API,可供所有云用户使用。
下图显示了 RHOSP 核心服务及其相互的关系的高级概述。
RHOSP 组件关系
下表描述了图表中的每个组件,并提供了组件文档部分的链接。
服务 | 代码 | 描述 | |
---|---|---|---|
1 | Horizon | 用于管理 OpenStack 服务的基于 Web 浏览器的仪表板。 | |
2 | keystone | 用于 OpenStack 服务身份验证和授权的集中式服务,以及管理用户、项目和角色。 | |
3 | neutron | 提供 OpenStack 服务接口之间的连接。 | |
4 | cinder | 管理虚拟机的永久块存储卷。 | |
5 | nova | 管理并置备在虚拟机监控程序节点上运行的虚拟机。 | |
6 | Manila | 置备多个计算节点、裸机节点或容器可以使用的共享文件系统。 | |
7 | Glance | 用于存储虚拟机镜像和卷快照等资源的 registry 服务。 | |
8 | swift | 允许用户存储和检索文件及任意数据。 | |
9 | ceilometer | 提供云资源的测量。 | |
10 | Octavia | 为云提供负载平衡服务。 | |
11 | Designate | 管理云的域名系统(DNS)记录和区域。 | |
12 | heat | 基于模板的编配引擎支持自动创建资源堆栈。 |
每个 OpenStack 服务都包含一组可正常工作的 Linux 服务和其他组件。
2.1. 组件 复制链接链接已复制到粘贴板!
本节介绍每个 OpenStack 组件:
OpenStack Dashboard service (horizon)
OpenStack Dashboard 服务为用户和管理员提供了一个图形用户界面,用于创建和启动实例、管理网络和设置访问控制。
控制面板服务提供 Project、Admin 和 Settings 默认仪表板。模块化设计使仪表板能够与其他产品(如计费、监控和其他管理工具)进行接口。
OpenStack Identity service (keystone)
OpenStack Identity 服务为所有 OpenStack 组件提供用户身份验证和授权。身份服务支持多种身份验证机制,包括用户名和密码凭据、基于令牌的系统和 AWS 样式的日志。
OpenStack Networking service (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 负载均衡服务提供支持多个提供商驱动程序的负载平衡即服务(LBaaS)实施。参考提供者驱动程序(Amphora 提供者驱动程序)是一个开源、可扩展和高可用性负载均衡供应商。它通过管理虚拟机(统称为 amphorae)来实现负载平衡服务的交付,它按需创建。
OpenStack DNS 服务(designate)
OpenStack DNS 服务提供 DNS 即服务(DNSaaS)实施,使您能够管理云中的 DNS 记录和区域。RHOSP DNS 服务提供 REST API,并与 RHOSP Identity 服务(keystone)集成以进行用户管理。使用 RHOSP director,您可以部署 BIND 实例来包含 DNS 记录,或者您可以将 DNS 服务集成到现有的 BIND 基础架构中。此外,director 可以配置 DNS 服务与 RHOSP Networking 服务(neutron)集成,以自动为计算实例、网络端口和浮动 IP 创建记录。
OpenStack Orchestration service (heat)
OpenStack Orchestration 服务提供模板来创建和管理云资源,如存储、网络、实例或应用。使用模板创建堆栈,这些堆栈是资源的集合。
OpenStack Bare Metal Provisioning 服务(ironic)
OpenStack 裸机置备服务支持使用特定于硬件驱动程序的不同硬件厂商的物理计算机。裸机调配与计算服务集成,以调配虚拟机的方式调配物理计算机,并为裸机到可信项目用例提供解决方案。
OpenStack Key Manager 服务(barbican)
OpenStack Key Manager Service 是一个 REST API,用于安全存储、配置和管理 secret,如密码、加密密钥和 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 环境。