Chapter 1. Introduction
- 1.1. Architecture
- 1.2. Deployment Tools and Methods
- 1.3. Supported Virtual Machine Operating Systems
- 1.4. Service Details
- 1.4.1. Dashboard Service Overview
- 1.4.2. Identity Service Overview
- 1.4.3. OpenStack Networking Service Overview
- 1.4.4. Block Storage Service Overview
- 1.4.5. Compute Service Overview
- 1.4.6. Image Service Overview
- 1.4.7. Object Storage Service Overview
- 1.4.8. Telemetry Service Overview
- 1.4.9. Orchestration Service Overview
Red Hat Enterprise Linux OpenStack Platform provides the foundation to build a private or public Infrastructure-as-a-Service (IaaS) cloud on top of Red Hat Enterprise Linux. It offers a massively scalable, fault-tolerant platform for the development of cloud-enabled workloads.
The current Red Hat system is based on OpenStack Juno, and packaged so that available physical hardware can be turned into a private, public, or hybrid cloud platform including:
- Fully distributed object storage
- Persistent block-level storage
- Virtual-machine provisioning engine and image storage
- Authentication and authorization mechanism
- Integrated networking
- Web browser-based GUI for both users and administration.
The Red Hat Enterprise Linux OpenStack Platform IaaS cloud is implemented by a collection of interacting services that control its computing, storage, and networking resources. The cloud is managed using a web-based interface which allows administrators to control, provision, and automate OpenStack resources. Additionally, the OpenStack infrastructure is facilitated through an extensive API, which is also available to end users of the cloud.
1.1. Architecture
The following diagram provides a high-level overview of the OpenStack architecture.
Each OpenStack service has a code name, which is reflected in the names of configuration files and command-line utility programs. For example, the Identity service has a configuration file called
keystone.conf.
Each OpenStack service is comprised of a collection of Linux services, MariaDB databases, or other components, which together provide a functional group. For example, the Table 1.1. Services
| Service | Code Name | Description | |
|---|---|---|---|
| Dashboard | Horizon |
A web-based dashboard for managing OpenStack services.
|
| Identity | Keystone | A centralized Identity service that provides authentication and authorization for other services, and manages users, tenants, and roles. |
| OpenStack Networking | Neutron | A networking service that provides connectivity between the interfaces of other OpenStack services. |
| Block Storage | Cinder | A service that manages persistent block storage volumes for virtual machines. |
| Compute | Nova | A service that manages and provisions virtual machines running on hypervisor nodes. |
| Image | Glance | A registry service for storing resources such as virtual machine images and volume snapshots. |
| Object Storage | Swift | A service providing object storage which allows users to store and retrieve files (arbitrary data). |
|
Telemetry
| Ceilometer | A service providing measurements of cloud resources. |
|
Orchestration
| Heat | A service providing a template-based orchestration engine, which supports the automatic creation of resource stacks. |
glance-api and glance-registry Linux services, together with a MariaDB database, implement the Image service.









