To effectively administer compute, you must understand how the different installed nodes interact with each other. Compute can be installed in many different ways using multiple servers, but generally multiple compute nodes control the virtual servers and a cloud controller node contains the remaining Compute services.
The Compute cloud works using a series of daemon processes named nova-*
that exist persistently on the host machine. These binaries can all run on the
same machine or be spread out on multiple boxes in a large deployment. The
responsibilities of services and drivers are:
Services
nova-api
nova.conf
configuration file is created when Compute is installed.nova-compute
nova-conductor
nova-consoleauth
Manages console authentication.
Deprecated since version 18.0.0: nova-consoleauth
is deprecated since 18.0.0 (Rocky) and will be removed
in an upcoming release. See
workarounds.enable_consoleauth
for details.
nova-objectstore
nova-compute
.nova-network
Manages floating and fixed IPs, DHCP, bridging and VLANs. Loads a Service
object which exposes the public methods on one of the subclasses of
NetworkManager. Different networking strategies are available by changing the
network_manager
configuration option to FlatManager
,
FlatDHCPManager
, or VLANManager
(defaults to VLANManager
if
nothing is specified).
Deprecated since version 14.0.0: nova-network
was deprecated in the OpenStack Newton release.
nova-scheduler
nova-novncproxy
Note
Some services have drivers that change how the service implements its core
functionality. For example, the nova-compute
service supports drivers
that let you choose which hypervisor type it can use. nova-network
and
nova-scheduler
also have drivers.
Except where otherwise noted, this document is licensed under Creative Commons Attribution 3.0 License. See all OpenStack Legal Documents.