When you use high availability, consider the hardware requirements needed for your application.
The following are the standard hardware requirements:
OpenStack does not require a significant amount of resources and the following minimum requirements should support a proof-of-concept high availability environment with core services and several instances:
|Node type||Processor Cores||Memory||Storage||NIC|
|controller node||4||12 GB||120 GB||2|
|compute node||8+||12+ GB||120+ GB||2|
We recommended that the maximum latency between any two controller nodes is 2 milliseconds. Although the cluster software can be tuned to operate at higher latencies, some vendors insist on this value before agreeing to support the installation.
You can use the ping command to find the latency between two servers.
For demonstrations and studying, you can set up a test environment on virtual machines (VMs). This has the following benefits:
However, running an OpenStack environment on VMs degrades the performance of your instances, particularly if your hypervisor or processor lacks support for hardware acceleration of nested VMs.
When installing highly available OpenStack on VMs, be sure that your hypervisor permits promiscuous mode and disables MAC address filtering on the external network.