I can get a single node cloud working with the ESSEX release on 12.04, but am having trouble when it tries to launch on a second node. I've installed nova-compute and nova-network on the second node and get happy :-) faces in my service list. However when I launch, it builds then ERRORs out.
+--------------------------------------+---------+--------+----------------------+
| ID | Name | Status | Networks |
+--------------------------------------+---------+--------+----------------------+
| 3c616cad-c6b7-4def-aeee-898bb7fd43c9 | server2 | ERROR | novanet=172.17.87.11 |
| 9db8f77c-f32c-4a86-90d8-dffe8852aaa0 | server1 | ACTIVE | novanet=172.17.87.9 |
+--------------------------------------+---------+--------+----------------------+
In the nova-compute.log on the second node I see the below.
2012-04-30 18:52:52 DEBUG nova.utils [req-28864db1-b886-4648-8b89-201f5d169990 519756814c9a46828593713c60da9cc4 f08711b7261742f99e02f40b28b4ce5a] Running cmd (subprocess): sudo nova-rootwrap qemu-nbd -d /dev/nbd15 from (pid=1280) execute /usr/lib/python2.7/dist-packages/nova/utils.py:219
2012-04-30 18:52:57 ERROR nova.compute.manager [req-28864db1-b886-4648-8b89-201f5d169990 519756814c9a46828593713c60da9cc4 f08711b7261742f99e02f40b28b4ce5a] [instance: 3c616cad-c6b7-4def-aeee-898bb7fd43c9] Instance failed to spawn
2012-04-30 18:52:57 TRACE nova.compute.manager [instance: 3c616cad-c6b7-4def-aeee-898bb7fd43c9] Traceback (most recent call last):
2012-04-30 18:52:57 TRACE nova.compute.manager [instance: 3c616cad-c6b7-4def-aeee-898bb7fd43c9] File "/usr/lib/python2.7/dist-packages/nova/compute/manager.py", line 592, in _spawn
2012-04-30 18:52:57 TRACE nova.compute.manager [instance: 3c616cad-c6b7-4def-aeee-898bb7fd43c9] self._legacy_nw_info(network_info), block_device_info)
2012-04-30 18:52:57 TRACE nova.compute.manager [instance: 3c616cad-c6b7-4def-aeee-898bb7fd43c9] File "/usr/lib/python2.7/dist-packages/nova/exception.py", line 114, in wrapped
2012-04-30 18:52:57 TRACE nova.compute.manager [instance: 3c616cad-c6b7-4def-aeee-898bb7fd43c9] return f(*args, **kw)
2012-04-30 18:52:57 TRACE nova.compute.manager [instance: 3c616cad-c6b7-4def-aeee-898bb7fd43c9] File "/usr/lib/python2.7/dist-packages/nova/virt/libvirt/connection.py", line 922, in spawn
2012-04-30 18:52:57 TRACE nova.compute.manager [instance: 3c616cad-c6b7-4def-aeee-898bb7fd43c9] self._create_new_domain(xml)
2012-04-30 18:52:57 TRACE nova.compute.manager [instance: 3c616cad-c6b7-4def-aeee-898bb7fd43c9] File "/usr/lib/python2.7/dist-packages/nova/virt/libvirt/connection.py", line 1575, in _create_new_domain
2012-04-30 18:52:57 TRACE nova.compute.manager [instance: 3c616cad-c6b7-4def-aeee-898bb7fd43c9] domain.createWithFlags(launch_flags)
2012-04-30 18:52:57 TRACE nova.compute.manager [instance: 3c616cad-c6b7-4def-aeee-898bb7fd43c9] File "/usr/lib/python2.7/dist-packages/libvirt.py", line 581, in createWithFlags
2012-04-30 18:52:57 TRACE nova.compute.manager [instance: 3c616cad-c6b7-4def-aeee-898bb7fd43c9] if ret == -1: raise libvirtError ('virDomainCreateWithFlags() failed', dom=self)
2012-04-30 18:52:57 TRACE nova.compute.manager [instance: 3c616cad-c6b7-4def-aeee-898bb7fd43c9] libvirtError: Unable to read from monitor: Connection reset by peer
2012-04-30 18:52:57 TRACE nova.compute.manager [instance: 3c616cad-c6b7-4def-aeee-898bb7fd43c9]
2012-04-30 18:52:57 DEBUG nova.compute.manager [req-28864db1-b886-4648-8b89-201f5d169990 519756814c9a46828593713c60da9cc4 f08711b7261742f99e02f40b28b4ce5a] [instance: 3c616cad-c6b7-4def-aeee-898bb7fd43c9] Deallocating network for instance from (pid=1280) _deallocate_network /usr/lib/python2.7/dist-packages/nova/compute/manager.py:616
2012-04-30 18:52:57 DEBUG nova.rpc.amqp [req-28864db1-b886-4648-8b89-201f5d169990 519756814c9a46828593713c60da9cc4 f08711b7261742f99e02f40b28b4ce5a] Making asynchronous cast on network... from (pid=1280) cast /usr/lib/python2.7/dist-packages/nova/rpc/amqp.py:346
2012-04-30 18:52:57 ERROR nova.rpc.amqp [req-28864db1-b886-4648-8b89-201f5d169990 519756814c9a46828593713c60da9cc4 f08711b7261742f99e02f40b28b4ce5a] Exception during message handling
2012-04-30 18:52:57 TRACE nova.rpc.amqp Traceback (most recent call last):
2012-04-30 18:52:57 TRACE nova.rpc.amqp File "/usr/lib/python2.7/dist-packages/nova/rpc/amqp.py", line 252, in _process_data
2012-04-30 18:52:57 TRACE nova.rpc.amqp rval = node_func(context=ctxt, **node_args)
2012-04-30 18:52:57 TRACE nova.rpc.amqp File "/usr/lib/python2.7/dist-packages/nova/exception.py", line 114, in wrapped
2012-04-30 18:52:57 TRACE nova.rpc.amqp return f(*args, **kw)
2012-04-30 18:52:57 TRACE nova.rpc.amqp File "/usr/lib/python2.7/dist-packages/nova/compute/manager.py", line 177, in decorated_function
2012-04-30 18:52:57 TRACE nova.rpc.amqp sys.exc_info())
2012-04-30 18:52:57 TRACE nova.rpc.amqp File "/usr/lib/python2.7/contextlib.py", line 24, in __exit__
2012-04-30 18:52:57 TRACE nova.rpc.amqp self.gen.next()
2012-04-30 18:52:57 TRACE nova.rpc.amqp File "/usr/lib/python2.7/dist-packages/nova/compute/manager.py", line 171, in decorated_function
2012-04-30 18:52:57 TRACE nova.rpc.amqp return function(self, context, instance_uuid, *args, **kwargs)
2012-04-30 18:52:57 TRACE nova.rpc.amqp File "/usr/lib/python2.7/dist-packages/nova/compute/manager.py", line 651, in run_instance
2012-04-30 18:52:57 TRACE nova.rpc.amqp do_run_instance()
2012-04-30 18:52:57 TRACE nova.rpc.amqp File "/usr/lib/python2.7/dist-packages/nova/utils.py", line 945, in inner
2012-04-30 18:52:57 TRACE nova.rpc.amqp retval = f(*args, **kwargs)
2012-04-30 18:52:57 TRACE nova.rpc.amqp File "/usr/lib/python2.7/dist-packages/nova/compute/manager.py", line 650, in do_run_instance
2012-04-30 18:52:57 TRACE nova.rpc.amqp self._run_instance(context, instance_uuid, **kwargs)
2012-04-30 18:52:57 TRACE nova.rpc.amqp File "/usr/lib/python2.7/dist-packages/nova/compute/manager.py", line 451, in _run_instance
2012-04-30 18:52:57 TRACE nova.rpc.amqp self._set_instance_error_state(context, instance_uuid)
2012-04-30 18:52:57 TRACE nova.rpc.amqp File "/usr/lib/python2.7/contextlib.py", line 24, in __exit__
2012-04-30 18:52:57 TRACE nova.rpc.amqp self.gen.next()
2012-04-30 18:52:57 TRACE nova.rpc.amqp File "/usr/lib/python2.7/dist-packages/nova/compute/manager.py", line 432, in _run_instance
2012-04-30 18:52:57 TRACE nova.rpc.amqp self._deallocate_network(context, instance)
2012-04-30 18:52:57 TRACE nova.rpc.amqp File "/usr/lib/python2.7/contextlib.py", line 24, in __exit__
2012-04-30 18:52:57 TRACE nova.rpc.amqp self.gen.next()
2012-04-30 18:52:57 TRACE nova.rpc.amqp File "/usr/lib/python2.7/dist-packages/nova/compute/manager.py", line 429, in _run_instance
2012-04-30 18:52:57 TRACE nova.rpc.amqp injected_files, admin_password)
2012-04-30 18:52:57 TRACE nova.rpc.amqp File "/usr/lib/python2.7/dist-packages/nova/compute/manager.py", line 592, in _spawn
2012-04-30 18:52:57 TRACE nova.rpc.amqp self._legacy_nw_info(network_info), block_device_info)
2012-04-30 18:52:57 TRACE nova.rpc.amqp File "/usr/lib/python2.7/dist-packages/nova/exception.py", line 114, in wrapped
2012-04-30 18:52:57 TRACE nova.rpc.amqp return f(*args, **kw)
2012-04-30 18:52:57 TRACE nova.rpc.amqp File "/usr/lib/python2.7/dist-packages/nova/virt/libvirt/connection.py", line 922, in spawn
2012-04-30 18:52:57 TRACE nova.rpc.amqp self._create_new_domain(xml)
2012-04-30 18:52:57 TRACE nova.rpc.amqp File "/usr/lib/python2.7/dist-packages/nova/virt/libvirt/connection.py", line 1575, in _create_new_domain
2012-04-30 18:52:57 TRACE nova.rpc.amqp domain.createWithFlags(launch_flags)
2012-04-30 18:52:57 TRACE nova.rpc.amqp File "/usr/lib/python2.7/dist-packages/libvirt.py", line 581, in createWithFlags
2012-04-30 18:52:57 TRACE nova.rpc.amqp if ret == -1: raise libvirtError ('virDomainCreateWithFlags() failed', dom=self)
2012-04-30 18:52:57 TRACE nova.rpc.amqp libvirtError: Unable to read from monitor: Connection reset by peer
2012-04-30 18:52:57 TRACE nova.rpc.amqp
2012-04-30 18:53:27 DEBUG nova.manager [-] Running periodic task ComputeManager._publish_service_capabilities from (pid=1280) periodic_tasks /usr/lib/python2.7/dist-packages/nova/manager.py:152
2012-04-30 18:53:27 DEBUG nova.manager [-] Notifying Schedulers of capabilities ... from (pid=1280) _publish_service_capabilities /usr/lib/python2.7/dist-packages/nova/manager.py:203
2012-04-30 18:53:27 DEBUG nova.rpc.amqp [-] Making asynchronous fanout cast... from (pid=1280) fanout_cast /usr/lib/python2.7/dist-packages/nova/rpc/amqp.py:354
2012-04-30 18:53:27 DEBUG nova.manager [-] Running periodic task ComputeManager._poll_rescued_instances from (pid=1280) periodic_tasks /usr/lib/python2.7/dist-packages/nova/manager.py:152
2012-04-30 18:53:27 DEBUG nova.manager [-] Running periodic task ComputeManager._sync_power_states from (pid=1280) periodic_tasks /usr/lib/python2.7/dist-packages/nova/manager.py:152
My nova.conf file for both nodes is:
# LOGS/STATE
--verbose=True
--logdir=/var/log/nova
--lock_path=/var/lock/nova
--state_path=/var/lib/nova
# AUTHENTICATION
--auth_strategy=keystone
# SCHEDULER
--compute_scheduler_driver=nova.scheduler.filter_scheduler.FilterScheduler
# VOLUMES
--volume_group=nova-volumes
--volume_name_template=volume-%08x
--iscsi_helper=tgtadm
--root_helper=sudo nova-rootwrap
# DATABASE
--sql_connection=mysql://nova:nova@172.17.86.8/nova
# COMPUTE
--libvirt_type=kvm
--connection_type=libvirt
--instance_name_template=instance-%08x
--api_paste_config=/etc/nova/api-paste.ini
--allow_resize_to_same_host=True
# APIS
--osapi_compute_extension=nova.api.openstack.compute.contrib.standard_extensions
--ec2_dmz_host=172.17.86.8
--s3_host=172.17.86.8
# RABBITMQ
--rabbit_host=172.17.86.8
--rabbit_password=guest
# GLANCE
--image_service=nova.image.glance.GlanceImageService
--glance_api_servers=172.17.86.8:9292
# NETWORK
--force_dhcp_release=True
--dhcpbridge_flagfile=/etc/nova/nova.conf
--firewall_driver=nova.virt.libvirt.firewall.IptablesFirewallDriver
--my_ip=172.17.86.8
--public_interface=eth0
--vlan_interface=eth0
--fixed_range=172.17.80.0/16
--network_size=8
# NOVNC CONSOLE
--novncproxy_base_url=http://172.17.86.8:6080/vnc_auto.html
--vncserver_proxyclient_address=172.17.86.8
--vncserver_listen=172.17.86.8
Any ideas?
Thanks!
Don