ArchitectureThis install guide offers a few of the many ways to install
OpenStack components and have them work together.
It is meant as a
"choose your own adventure" guide, not a comprehensive guide. The
OpenStack Configuration Reference lists
every option in all OpenStack services. Before you begin an
installation adventure, here are some things you should know about
OpenStack concepts.Example architecturesThis guide enables you to choose your own OpenStack
adventure. OpenStack is highly configurable to meet different
needs with various compute, networking, and storage options.This guide uses the following example architectures:Basic architecture with legacy networkingThe controller node runs the Identity
Service, Image Service,
dashboard, and management portion of Compute. It also contains
the associated API services, MySQL databases, and messaging
system.The compute node runs the
hypervisor portion of Compute,
which operates tenantvirtual machines.
By default, Compute uses
KVM
as the hypervisor. Compute also
provisions and operates
tenant networks and implements
security groups.
You can run more than one compute node.When implementing this architecture, skip
.Basic architecture with OpenStack Networking (Neutron)The controller node
runs the Identity
Service, Image Service,
dashboard, and management portions of Compute and Networking.
It also contains the associated API services, MySQL databases,
and messaging system.The network node runs the Networking plug-in agent and
several layer 3 agents that provision tenant networks and
provide services to them, including routing, NAT,
and DHCP.
It also handles external (internet) connectivity for tenant
virtual machines.The compute node runs the hypervisor portion of Compute,
which operates tenant virtual machines. By default, Compute uses
KVM as the hypervisor. The compute node also runs the Networking
plug-in agent, which operates tenant networks and implements
security groups. You can run more than one compute node.When implementing this architecture, skip
.You can add nodes that run Block Storage or Object Storage to
either of these architectures.