Note
For essential background reading to help understand the service and storage architecture, please read OpenStack-Ansible Architecture in its reference guide If you’d like to understand when OpenStack-Ansible would be a good fit for your organisation, please read the appendix “About OpenStack-Ansible”.
This guide refers to the following types of hosts:
The following diagram shows the general workflow of an OpenStack-Ansible installation.
Ensure that all hosts within an OpenStack-Ansible (OSA) environment meet the following minimum requirements:
4.9.0-0-amd64
or later is required.4.15.0-0-generic
or later is required.3.10.0
or later.4.4.X
or later.ntpd
or chronyd
)Different hosts have different disk space requirements based on the services running on each host:
A minimum of 10 GB
of disk space is sufficient for holding the
OpenStack-Ansible repository content and additional required software.
Disk space requirements depend on the total number of instances running on each host and the amount of disk space allocated to each instance.
Tip
Consider disks that provide higher I/O throughput with lower latency, such as SSD drives in a RAID array.
Hosts running the Block Storage (cinder) service often consume the most disk space in OpenStack environments.
Tip
As with Compute hosts, choose disks that provide the highest I/O throughput with the lowest latency.
OpenStack-Ansible is able to deploy Cinder with a series of different
backends and uses Logical Volume Manager (LVM), by default.
Hosts that provide Block Storage volumes with LVM are recommended to
have a large disk space available allocated to a cinder-volume
volume group, which OpenStack-Ansible can configure for use with Block Storage.
The OpenStack control plane contains storage-intensive services, such as the
Image service (glance), and MariaDB. These hosts must have a minimum of
100 GB
of disk space.
Each infrastructure (control plane) host runs services inside machine containers. The container file systems are deployed by default on the root file system of each control plane host. You have the option to deploy those container file systems into logical volumes by creating a volume group called lxc. OpenStack-Ansible creates a 5 GB logical volume for the file system of each container running on the host.
Tip
Other technologies leveraging copy-on-write can be used to reduce the disk space requirements on machine containers.
An OpenStack-Ansible deployment generates a significant amount of log
information. Logs come from a variety of sources, including services running
in containers, the containers themselves, and the physical hosts. Logging
hosts need sufficient disk space to hold live and rotated (historical) log
files. In addition, the storage performance must be able to keep pace with
the log traffic coming from various hosts and containers within the OpenStack
environment. Reserve a minimum of 50 GB
of disk space for storing logs on
the logging hosts.
Note
You can deploy an OpenStack environment with only one physical network interface. This works for small environments, but it can cause problems when your environment grows.
For the best performance, reliability, and scalability in a production environment, consider a network configuration that contains the following features:
Except where otherwise noted, this document is licensed under Creative Commons Attribution 3.0 License. See all OpenStack Legal Documents.