2.2. Hardware Requirements

System requirements for an OpenStack deployment vary based on the scale and workload of the environment being deployed. This section provides the recommended minimum system requirements for proof-of-concept deployment scenarios.

Important

To verify that the processor of a system running Red Hat Enterprise Linux has the required CPU extensions and that they are enabled, check the contents of the /proc/cpuinfo file:
# grep -E 'svm|vmx' /proc/cpuinfo | grep nx
If any output is displayed, the processor is capable of hardware virtualization. Otherwise, it is still possible that your processor supports hardware virtualization because manufacturers sometimes just disable the virtualization extensions in the BIOS. Consult the system's BIOS and the motherboard manual provided by the manufacturer.

2.2.1. Single Node ("All in One") Deployments

In this configuration, all services are installed and run on a single machine (including storage, networking, and compute services). This simplifies the deployment process.

Table 2.1.  All-in-one requirements

Item Requirement
Processor
64-bit x86 processor with support for the Intel 64 or AMD64 CPU extensions, and the AMD-V or Intel VT hardware virtualization extensions enabled.
Memory
A minimum of 2 GB of RAM is recommended.
Add additional RAM to this requirement based on the amount of memory that you intend to make available to virtual machine instances.
Disk Space
A minimum of 50 GB of available disk space is recommended.
Add additional disk space to this requirement based on the amount of space that you intend to make available to virtual machine instances. This figure varies based on both the size of each disk image you intend to create and whether you intend to share one or more disk images between multiple instances.
1 TB of disk space is recommended for a realistic environment capable of hosting multiple instances of varying sizes.
Network Interface Cards
1 x 1 Gbps network interface card.

2.2.2. Cloud Controller Deployments with One or More Compute Nodes

In this configuration, one node acts as the cloud controller node, and other available machines are deployed as compute nodes. The controller node hosts services such as the Compute database, storage, and the API server. The compute nodes run virtual machine instances.

Table 2.2.  Controller node requirements

Item Requirement
Processor
A 64-bit x86 processor with support for the Intel 64 or AMD64 CPU extensions, and the AMD-V or Intel VT hardware virtualization extensions enabled.
Memory
A minimum of 2 GB of RAM is recommended.
Disk Space
A minimum of 50 GB of available disk space is recommended (add more if you plan on storing large images).
Network Interface Cards
1 x 1 Gbps Network Interface Card.

Table 2.3.  Compute node requirements

Item Requirement
Processor
A 64-bit x86 processor with support for the Intel 64 or AMD64 CPU extensions, and the AMD-V or Intel VT hardware virtualization extensions enabled.
Memory
A minimum of 2 GB of RAM is recommended.
Add additional RAM to this requirement based on the amount of memory that you intend to make available to virtual machine instances.
Disk Space
A minimum of 50 GB of available disk space is recommended.
Add additional disk space to this requirement based on the amount of space that you intend to make available to virtual machine instances. This figure varies based on both the size of each disk image you intend to create and whether you intend to share one or more disk images between multiple instances.
1 TB of disk space is recommended for a realistic environment capable of hosting multiple instances of varying sizes.
Network Interface Cards
2 x 1 Gbps Network Interface Card: One card for access to the public network and one for the internal Compute network. Although it is possible to use a single interface for both purposes, this approach can result in virtual machine instances obtaining addresses from the wrong DHCP server.