Ubuntu 16.04
Sponsored Link

OpenStack Mitaka : Add Compute Nodes
2016/05/21
 
Add Compute Nodes to run more instances.
[1]
Install KVM Hypervisor first which needs on Compute Node.
It's unnecessarry to set Bridge networking on the section [3] of the link.
[2] Install Nova-Compute and so on.
root@node01:~#
apt-get -y install nova-api-metadata nova-compute-kvm nova-novncproxy python-novaclient
[3] Configure Nova.
root@node01:~#
mv /etc/nova/nova.conf /etc/nova/nova.conf.org

root@node01:~#
vi /etc/nova/nova.conf
# create new

[DEFAULT]
# own IP address

my_ip = 10.0.0.51
state_path = /var/lib/nova
enabled_apis = osapi_compute,metadata
osapi_compute_listen = 0.0.0.0
osapi_compute_listen_port = 8774
rootwrap_config = /etc/nova/rootwrap.conf
api_paste_config = /etc/nova/api-paste.ini
auth_strategy = keystone
log_dir = /var/log/nova
rpc_backend = rabbit
# enable VNC

[vnc]
enabled = True
vncserver_listen = 0.0.0.0
vncserver_proxyclient_address = $my_ip
novncproxy_base_url = http://10.0.0.30:6080/vnc_auto.html
# specify Glance server

[glance]
api_servers = http://10.0.0.30:9292
[oslo_concurrency]
lock_path = /var/lib/nova/tmp
# specify RabbitMQ server

[oslo_messaging_rabbit]
rabbit_host = 10.0.0.30
rabbit_port = 5672
rabbit_userid = openstack
rabbit_password = password
# specify Keystone auth info

[keystone_authtoken]
auth_uri = http://10.0.0.30:5000
auth_url = http://10.0.0.30:35357
memcached_servers = 10.0.0.30:11211
auth_type = password
project_domain_name = default
user_domain_name = default
project_name = service
username = nova
password = servicepassword
root@node01:~#
chmod 640 /etc/nova/nova.conf

root@node01:~#
chgrp nova /etc/nova/nova.conf

[4] Configure Networking. The follows is for the case you use legacy nova-network function.
But if you use Neutron Networking function, Refer to here to configure it.
Anyway, legacy nova-network function is officially not recommended.
root@node01:~#
apt-get -y install nova-network

root@node01:~#
echo 'net.ipv4.ip_forward=1' >> /etc/sysctl.conf

root@node01:~#
sysctl -p

net.ipv4.ip_forward = 1
root@node01:~#
vi /etc/nova/nova.conf
# add follows in [DEFAULT] section

use_neutron = False
dhcpbridge_flagfile = /etc/nova/nova.conf
dhcpbridge = /usr/bin/nova-dhcpbridge
force_dhcp_release = True
libvirt_use_virtio_for_bridges = True
libvirt_vif_driver = nova.virt.libvirt.vif.LibvirtGenericVIFDriver
linuxnet_interface_driver = nova.network.linux_net.LinuxBridgeInterfaceDriver
firewall_driver = nova.virt.libvirt.firewall.IptablesFirewallDriver
network_manager = nova.network.manager.FlatDHCPManager
network_size = 254
allow_same_net_traffic = False
multi_host = True
send_arp_for_ha = True
share_dhcp_address = True
force_dhcp_release = True
# specify nic for public

public_interface = eth0
# specify any name for bridge

flat_network_bridge = br100
# specify nic for flat DHCP bridge

flat_interface = dummy0
root@node01:~#
modprobe dummy

root@node01:~#
echo "alias dummy0 dummy" > /etc/modprobe.d/dummy.conf

root@node01:~#
vi /etc/network/interfaces
# add to the end

auto dummy0
iface dummy0 inet manual
root@node01:~#
ifup dummy0
[5] Start Nova Service.
If you don't use legacy nova-network, exclude the word "network" below.
root@node01:~#
for service in api-metadata compute network; do
systemctl restart nova-$service
done
[6] Verify status on Control Node like follows. If all State is 'up', it's no ploblem.
root@dlp ~(keystone)#
nova service-list

+----+------------------+------------------+----------+---------+-------+----------------------------+-----------------+
| Id | Binary           | Host             | Zone     | Status  | State | Updated_at                 | Disabled Reason |
+----+------------------+------------------+----------+---------+-------+----------------------------+-----------------+
| 5  | nova-conductor   | dlp.srv.world    | internal | enabled | up    | 2016-05-22T07:47:06.000000 | -               |
| 6  | nova-scheduler   | dlp.srv.world    | internal | enabled | up    | 2016-05-22T07:47:05.000000 | -               |
| 7  | nova-cert        | dlp.srv.world    | internal | enabled | up    | 2016-05-22T07:47:06.000000 | -               |
| 8  | nova-consoleauth | dlp.srv.world    | internal | enabled | up    | 2016-05-22T07:47:05.000000 | -               |
| 9  | nova-compute     | node01.srv.world | nova     | enabled | up    | 2016-05-22T07:47:03.000000 | -               |
| 10 | nova-network     | node01.srv.world | internal | enabled | up    | 2016-05-22T07:47:02.000000 | -               |
+----+------------------+------------------+----------+---------+-------+----------------------------+-----------------+
Matched Content