* Remove tweakings of ``use_neutron`` and ``firewall_driver`` as default is already correct. * Disable spice (it's enabled by default in Debian) Change-Id: I3901452a72251facf29d39b7e4511cd5f830085d
4.4 KiB
Install and configure a compute node
This section describes how to install and configure the Compute
service on a compute node. The service supports several hypervisors <hypervisor>
to deploy instances <instance>
or VMs <virtual machine (VM)>
. For simplicity,
this configuration uses the QEMU <Quick EMUlator (QEMU)>
hypervisor with
the KVM <kernel-based VM (KVM)>
extension on
compute nodes that support hardware acceleration for virtual machines.
On legacy hardware, this configuration uses the generic QEMU hypervisor.
You can follow these instructions with minor modifications to
horizontally scale your environment with additional compute nodes.
Note
This section assumes that you are following the instructions in this
guide step-by-step to configure the first compute node. If you want to
configure additional compute nodes, prepare them in a similar fashion to
the first compute node in the example architectures
<overview-example-architectures>
section. Each additional
compute node requires a unique IP address.
Install and configure components
Install the packages:
# apt-get install nova-compute
Respond to prompts for
database management <debconf/debconf-dbconfig-common>
,Identity service credentials <debconf/debconf-keystone-authtoken>
, andmessage broker credentials <debconf/debconf-rabbitmq>
. Make sure that you do not activate database management handling by debconf, as a compute node should not access the central database.Edit the
/etc/nova/nova.conf
file and complete the following actions:In the
[DEFAULT]
section, check that themy_ip
option is correctly set (this value is handled by the config and postinst scripts of thenova-common
package using debconf):[DEFAULT] ... my_ip = MANAGEMENT_INTERFACE_IP_ADDRESS
Replace
MANAGEMENT_INTERFACE_IP_ADDRESS
with the IP address of the management network interface on your compute node, typically 10.0.0.31 for the first node in theexample architecture <overview-example-architectures>
.In the
[vnc]
section, enable and configure remote console access:[vnc] ... enabled = True vncserver_listen = 0.0.0.0 vncserver_proxyclient_address = $my_ip novncproxy_base_url = http://controller:6080/vnc_auto.html
The server component listens on all IP addresses and the proxy component only listens on the management interface IP address of the compute node. The base URL indicates the location where you can use a web browser to access remote consoles of instances on this compute node.
Note
If the web browser to access remote consoles resides on a host that cannot resolve the
controller
hostname, you must replacecontroller
with the management interface IP address of the controller node.In the
[glance]
section, configure the location of the Image service API:[glance] ... api_servers = http://controller:9292
Ensure the kernel module
nbd
is loaded.# modprobe nbd
Ensure the module loads on every boot by adding
nbd
to the/etc/modules-load.d/nbd.conf
file.
Finalize installation
Determine whether your compute node supports hardware acceleration for virtual machines:
$ egrep -c '(vmx|svm)' /proc/cpuinfo
If this command returns a value of
one or greater
, your compute node supports hardware acceleration which typically requires no additional configuration.If this command returns a value of
zero
, your compute node does not support hardware acceleration and you must configurelibvirt
to use QEMU instead of KVM.Replace the
nova-compute-kvm
package withnova-compute-qemu
which automatically changes the/etc/nova/nova-compute.conf
file and installs the necessary dependencies:# apt-get install nova-compute-qemu
Restart the Compute service:
# service nova-compute restart