Introduction
OpenStack is a community, a project, and open source software for building public and private clouds. It offers a cloud platform or tool set to deploy clouds aiming to help organizations run virtual computing or storage services. It also features in providing scalable and flexible cloud computing for public and private clouds of all sizes.
OpenStack is an open-source cloud computing management platform that consists of multiple components. Supporting almost all types of cloud environments, it aims to provide a cloud computing management platform featuring easy implementation, large-scale expansion, rich functions, and unified standards. OpenStack provides an infrastructure as a service (IaaS) solution through various complementary services with each service providing an API for integration.
Ceph is a reliable, auto-rebalancing, and auto-recovery distributed storage system. Based on application scenarios, Ceph can be divided into object storage, block device and file system services. Ceph provides unified scale-out storage with self-healing and intelligent fault prediction functions. It has become one of the most widely accepted standards of software-defined storage. Ceph is open source, which allows many vendors to provide Ceph-based software for defining appropriate storage systems. In the virtualization field, Ceph is the most popular open source storage solution in the OpenStack ecosystem. One of the design principles of OpenStack projects is flexibility and scalability. The background of each member project is different, which leads to different choices for each project when the storage system is involved. In this case, Ceph can be used as an ideal unified storage backend for OpenStack.
Bare metal services (BMSs) provide services in physical server management and configuration.
This document describes the hybrid deployment of OpenStack Stein, integration of OpenStack and Ceph, operation guide in the virtual machine (VM) hybrid deployment scenario, and installation, deployment and operation guide in the BMS hybrid deployment scenario.
- Hybrid deployment of VMs
The OpenStack native availability zones (AZs) are used to divide resources in the compute, network, and storage zones to manage VMs by AZ. Specifically, the image management service distinguishes x86 and Arm images based on their architecture attributes by using Glance. The compute service creates different compute resource pools through the compute AZ. The storage service connects to different storage AZs through different pools in the same Ceph cluster or connects to different storage AZs through different Ceph clusters, implementing independence and management of storage services. The network service is divided into AZs through Neutron nodes. Each AZ provides network services independently.