In the following I will describe how to configure the worker node. I assume that the worker node has been already installed following the instructions posted on this blog.
Firs of all, before we start, we still need to add nova-network (it has not been installed so far).
Do:
yum install openstack-nova-networkOnce this is done, we can go on and edit the
/etc/nova/nova.conf file.
First, add to the file the option
--daemonize=1
The relevant switches are:
--sql_connection--s3_host--rabbit_host--ec2_api--ec2_url--fixed_range--network_sizeIn the end the configuration file should look like:
--auth_driver=nova.auth.dbdriver.DbDriver--buckets_path=/var/lib/nova/buckets--ca_path=/var/lib/nova/CA--cc_host=--credentials_template=/usr/share/nova/novarc.template--daemonize=1--dhcpbridge_flagfile=/etc/nova/nova.conf--dhcpbridge=/usr/bin/nova-dhcpbridge--ec2_api=130.199.148.53--ec2_url=http://130.199.148.53:8773/services/Cloud--fixed_range=192.168.0.0/16--glance_host=--glance_port=9292--image_service=nova.image.glance.GlanceImageService--images_path=/var/lib/nova/images--injected_network_template=/usr/share/nova/interfaces.rhel.template--instances_path=/var/lib/nova/instances--keys_path=/var/lib/nova/keys--libvirt_type=kvm--libvirt_xml_template=/usr/share/nova/libvirt.xml.template--lock_path=/var/lib/nova/tmp--logdir=/var/log/nova--logging_context_format_string=%(asctime)s %(name)s: %(levelname)s [%(request_id)s %(user)s %(project)s] %(message)s--logging_debug_format_suffix=--logging_default_format_string=%(asctime)s %(name)s: %(message)s--network_manager=nova.network.manager.VlanManager--networks_path=/var/lib/nova/networks--network_size=8--node_availability_zone=nova--rabbit_host=130.199.148.53--routing_source_ip=130.199.148.53--s3_host=130.199.148.53--scheduler_driver=nova.scheduler.zone.ZoneScheduler--sql_connection=mysql://{USER}:{PWD}@130.199.148.53/{DATABASE}--state_path=/var/lib/nova--use_cow_images=true--use_ipv6=false--use_s3=true--use_syslog=false--verbose=false--vpn_client_template=/usr/share/nova/client.ovpn.templatewhere {USER},{PWD} and {DATABASE} denote nova database user, pasword and database name.
Now go to the controller node and open the following ports for incoming connections: 3333,3306,5672,8773,8000.
Go back to worker node and prepare
/root/bin/openstack-init.sh script with the following content:
#!/bin/bashfor n in ajax-console-proxy compute vncproxy network; do service openstack-nova-$n $@;doneThen run
/
root/bin/openstack-init.sh stopStopping OpenStack Nova Web-based serial console proxy: [ OK ]Stopping OpenStack Nova Compute Worker: [ OK ]Stopping OpenStack Nova VNC Proxy: [ OK ]Stopping OpenStack Nova Network Controller: [ OK ][root@gridreserve30 compute]# /root/bin/openstack-init.sh startStarting OpenStack Nova Web-based serial console proxy: [ OK ]Starting OpenStack Nova Compute Worker: [ OK ]Starting OpenStack Nova VNC Proxy: [ OK ]Starting OpenStack Nova Network Controller: [ OK ]to be continued...