Hello,
I get an error with XenServer. I do not understand. Do you have an idea in relation to this error?
ERROR nova.compute.manager [6ORAHQW0FV8ZJUL5MBTF client1 appli1] Instance '1' failed to spawn. Is virtualization enabled in the BIOS?
Regards,
===============
Details (context, log, ...)
===============
# The error is relative to the X server stopped
root@6Cloud01:/var/log/nova# cat nova-compute.log <CR>
2011-04-22 14:25:31,400 ERROR nova [-] in Service.create()
(nova): TRACE: Traceback (most recent call last):
(nova): TRACE: File "/home/openstack/nova/nova/service.py", line 270, in serve
(nova): TRACE: services = [Service.create()]
(nova): TRACE: File "/home/openstack/nova/nova/service.py", line 173, in create
(nova): TRACE: report_interval, periodic_interval)
(nova): TRACE: File "/home/openstack/nova/nova/service.py", line 73, in __init__
(nova): TRACE: self.manager = manager_class(host=self.host, *args, **kwargs)
(nova): TRACE: File "/home/openstack/nova/nova/compute/manager.py", line 127, in __init__
(nova): TRACE: utils.import_object(compute_driver),
(nova): TRACE: File "/home/openstack/nova/nova/utils.py", line 76, in import_object
(nova): TRACE: return cls()
(nova): TRACE: File "/home/openstack/nova/nova/virt/connection.py", line 69, in get_connection
(nova): TRACE: conn = xenapi_conn.get_connection(read_only)
(nova): TRACE: File "/home/openstack/nova/nova/virt/xenapi_conn.py", line 160, in get_connection
(nova): TRACE: return XenAPIConnection(url, username, password)
(nova): TRACE: File "/home/openstack/nova/nova/virt/xenapi_conn.py", line 168, in __init__
(nova): TRACE: session = XenAPISession(url, user, pw)
(nova): TRACE: File "/home/openstack/nova/nova/virt/xenapi_conn.py", line 328, in __init__
(nova): TRACE: self._session.login_with_password(user, pw)
(nova): TRACE: File "/usr/local/lib/python2.6/dist-packages/XenAPI.py", line 182, in <lambda>
(nova): TRACE: return lambda *params: self._login(name, params)
(nova): TRACE: File "/usr/local/lib/python2.6/dist-packages/XenAPI.py", line 148, in _login
(nova): TRACE: result = _parse_result(getattr(self, 'session.%s' % method)(*params))
(nova): TRACE: File "/usr/lib/python2.6/xmlrpclib.py", line 1199, in __call__
(nova): TRACE: return self.__send(self.__name, args)
(nova): TRACE: File "/usr/lib/python2.6/xmlrpclib.py", line 1489, in __request
(nova): TRACE: verbose=self.__verbose
(nova): TRACE: File "/usr/lib/python2.6/xmlrpclib.py", line 1235, in request
(nova): TRACE: self.send_content(h, request_body)
(nova): TRACE: File "/usr/lib/python2.6/xmlrpclib.py", line 1349, in send_content
(nova): TRACE: connection.endheaders()
(nova): TRACE: File "/usr/lib/python2.6/httplib.py", line 904, in endheaders
(nova): TRACE: self._send_output()
(nova): TRACE: File "/usr/lib/python2.6/httplib.py", line 776, in _send_output
(nova): TRACE: self.send(msg)
(nova): TRACE: File "/usr/lib/python2.6/httplib.py", line 735, in send
(nova): TRACE: self.connect()
(nova): TRACE: File "/usr/lib/python2.6/httplib.py", line 1108, in connect
(nova): TRACE: sock = socket.create_connection((self.host, self.port), self.timeout)
(nova): TRACE: File "/usr/lib/pymodules/python2.6/eventlet/green/socket.py", line 59, in create_connection
(nova): TRACE: raise error, msg
(nova): TRACE: error: [Errno 113] EHOSTUNREACH
(nova): TRACE:
root@6Cloud01:/home/openstack# nova image-list <CR>
+----+---------------------+--------+
| ID | Name | Status |
+----+---------------------+--------+
| 1 | Lunix-tty-ramdisk | ACTIVE |
| 2 | Lunix-tty-kernel | ACTIVE |
| 3 | Lunix-tty-image | ACTIVE |
| 4 | Lunix-lucid-ramdisk | ACTIVE |
| 5 | Lunix-lucid-kernel | ACTIVE |
| 6 | Lunix-lucid-image | ACTIVE |
+----+---------------------+--------+
root@6Cloud01:/home/openstack# euca-describe-images <CR>
IMAGE ari-00000001 None (Lunix-tty-ramdisk) available public ramdisk
IMAGE aki-00000002 None (Lunix-tty-kernel) available public kernel
IMAGE ami-00000003 None (Lunix-tty-image) available public machine
IMAGE ari-00000004 None (Lunix-lucid-ramdisk) available public ramdisk
IMAGE aki-00000005 None (Lunix-lucid-kernel) available public kernel
IMAGE ami-00000006 None (Lunix-lucid-image) available public machine
root@6Cloud01:/home/openstack#
root@6Cloud01:/home/openstack# nova boot VM01 --flavor 2 --image 5 <CR>
+-----------+---------------------------------+
| Property | Value |
+-----------+---------------------------------+
| addresses | {u'public': [], u'private': []} |
| adminPass | kvMWBc9bCuWZUgMg |
| flavorId | 2 |
| hostId | |
| id | 1 |
| imageId | 5 |
| metadata | {} |
| name | VM01 |
| status | BUILD |
+-----------+---------------------------------+
root@6Cloud01:/home/openstack# nova list <CR>
+----+------+--------+-----------+------------+
| ID | Name | Status | Public IP | Private IP |
+----+------+--------+-----------+------------+
| 1 | VM01 | BUILD | | 10.0.0.2 |
+----+------+--------+-----------+------------+
root@6Cloud01:/home/openstack# nova list <CR>
+----+------+--------+-----------+------------+
| ID | Name | Status | Public IP | Private IP |
+----+------+--------+-----------+------------+
| 1 | VM01 | ERROR | | 10.0.0.2 |
+----+------+--------+-----------+------------+
root@6Cloud01:/home/openstack# extract /var/log/nova/nova-compute.log <CR>
2011-04-22 14:50:06,213 INFO nova.virt.xenapi.vm_utils [-] (VM_UTILS) xenserver vm state -> |Running|
2011-04-22 14:50:06,213 INFO nova.virt.xenapi.vm_utils [-] (VM_UTILS) xenapi power_state -> |1|
2011-04-22 14:51:09,136 INFO nova.virt.xenapi.vm_utils [-] (VM_UTILS) xenserver vm state -> |Running|
2011-04-22 14:51:09,136 INFO nova.virt.xenapi.vm_utils [-] (VM_UTILS) xenapi power_state -> |1|
2011-04-22 14:52:12,017 INFO nova.virt.xenapi.vm_utils [-] (VM_UTILS) xenserver vm state -> |Running|
2011-04-22 14:52:12,018 INFO nova.virt.xenapi.vm_utils [-] (VM_UTILS) xenapi power_state -> |1|
2011-04-22 14:53:14,908 INFO nova.virt.xenapi.vm_utils [-] (VM_UTILS) xenserver vm state -> |Running|
2011-04-22 14:53:14,909 INFO nova.virt.xenapi.vm_utils [-] (VM_UTILS) xenapi power_state -> |1|
2011-04-22 14:53:43,765 DEBUG nova.rpc [-] received {u'_context_request_id': u'6ORAHQW0FV8ZJUL5MBTF', u'_context_read_deleted': False, u'args': {u'instance_id': 1, u'injected_files': [], u'availability_zone': None}, u'_context_is_admin': True, u'_context_timestamp': u'2011-04-22T12:53:43Z', u'_context_user': u'client1', u'method': u'run_instance', u'_context_project': u'appli1', u'_context_remote_address': None} from (pid=3736) _receive /home/openstack/nova/nova/rpc.py:167
2011-04-22 14:53:43,765 DEBUG nova.rpc [-] unpacked context: {'timestamp': u'2011-04-22T12:53:43Z', 'remote_address': None, 'project': u'appli1', 'is_admin': True, 'user': u'client1', 'request_id': u'6ORAHQW0FV8ZJUL5MBTF', 'read_deleted': False} from (pid=3736) _unpack_context /home/openstack/nova/nova/rpc.py:331
2011-04-22 14:53:46,557 AUDIT nova.compute.manager [6ORAHQW0FV8ZJUL5MBTF client1 appli1] instance 1: starting...
2011-04-22 14:53:46,659 DEBUG nova.rpc [-] Making asynchronous call on network ... from (pid=3736) call /home/openstack/nova/nova/rpc.py:350
2011-04-22 14:53:46,660 DEBUG nova.rpc [-] MSG_ID is 6816f34ded4546caba0c7e6c76c179a6 from (pid=3736) call /home/openstack/nova/nova/rpc.py:353
2011-04-22 14:53:46,936 DEBUG nova.rpc [-] Making asynchronous call on network.6Cloud01 ... from (pid=3736) call /home/openstack/nova/nova/rpc.py:350
2011-04-22 14:53:46,936 DEBUG nova.rpc [-] MSG_ID is e8ce9c2ece8c4d5cabb74701fd6bd5e1 from (pid=3736) call /home/openstack/nova/nova/rpc.py:353
2011-04-22 14:53:47,400 DEBUG nova.virt.xenapi.vm_utils [-] Detected KERNEL_RAMDISK format for image 5, instance 1 from (pid=3736) log_disk_format /home/openstack/nova/nova/virt/xenapi/vm_utils.py:494
2011-04-22 14:53:47,630 DEBUG nova.virt.xenapi.vm_utils [-] Size for image 5:4099360 from (pid=3736) _fetch_image_glance_disk /home/openstack/nova/nova/virt/xenapi/vm_utils.py:442
2011-04-22 14:53:48,626 DEBUG nova.virt.xenapi.vm_utils [-] Created VDI OpaqueRef:8908e5b2-fe39-070c-4d6c-fba396a7ecfb (Glance image 5, 4099360, False) on OpaqueRef:506f6691-e685-d001-c84d-d9e900c78e36. from (pid=3736) create_vdi /home/openstack/nova/nova/virt/xenapi/vm_utils.py:277
2011-04-22 14:53:48,627 ERROR nova.compute.manager [6ORAHQW0FV8ZJUL5MBTF client1 appli1] Instance '1' failed to spawn. Is virtualization enabled in the BIOS?
(nova.compute.manager): TRACE: Traceback (most recent call last):
(nova.compute.manager): TRACE: File "/home/openstack/nova/nova/compute/manager.py", line 234, in run_instance
(nova.compute.manager): TRACE: self.driver.spawn(instance_ref)
(nova.compute.manager): TRACE: File "/home/openstack/nova/nova/virt/xenapi_conn.py", line 188, in spawn
(nova.compute.manager): TRACE: self._vmops.spawn(instance)
(nova.compute.manager): TRACE: File "/home/openstack/nova/nova/virt/xenapi/vmops.py", line 117, in spawn
(nova.compute.manager): TRACE: vdi_uuid = self._create_disk(instance)
(nova.compute.manager): TRACE: File "/home/openstack/nova/nova/virt/xenapi/vmops.py", line 113, in _create_disk
(nova.compute.manager): TRACE: instance.image_id, user, project, disk_image_type)
(nova.compute.manager): TRACE: File "/home/openstack/nova/nova/virt/xenapi/vm_utils.py", line 382, in fetch_image
(nova.compute.manager): TRACE: access, image_type)
(nova.compute.manager): TRACE: File "/home/openstack/nova/nova/virt/xenapi/vm_utils.py", line 537, in _fetch_image_glance
(nova.compute.manager): TRACE: session, instance_id, image, access, image_type)
(nova.compute.manager): TRACE: File "/home/openstack/nova/nova/virt/xenapi/vm_utils.py", line 452, in _fetch_image_glance_disk
(nova.compute.manager): TRACE: lambda dev:
(nova.compute.manager): TRACE: File "/home/openstack/nova/nova/virt/xenapi/vm_utils.py", line 908, in with_vdi_attached_here
(nova.compute.manager): TRACE: this_vm_ref = get_this_vm_ref(session)
(nova.compute.manager): TRACE: File "/home/openstack/nova/nova/virt/xenapi/vm_utils.py", line 989, in get_this_vm_ref
(nova.compute.manager): TRACE: return session.get_xenapi().VM.get_by_uuid(get_this_vm_uuid())
(nova.compute.manager): TRACE: File "/home/openstack/nova/nova/virt/xenapi/vm_utils.py", line 984, in get_this_vm_uuid
(nova.compute.manager): TRACE: with file('/sys/hypervisor/uuid') as f:
(nova.compute.manager): TRACE: IOError: [Errno 2] No such file or directory: '/sys/hypervisor/uuid'
(nova.compute.manager): TRACE:
2011-04-22 14:54:17,799 INFO nova.virt.xenapi.vm_utils [-] (VM_UTILS) xenserver vm state -> |Running|
2011-04-22 14:54:17,799 INFO nova.virt.xenapi.vm_utils [-] (VM_UTILS) xenapi power_state -> |1|
2011-04-22 14:54:20,243 INFO nova.compute.manager [-] Found instance 'instance-00000001' in DB but no VM. State=8, so setting state to shutoff.
2011-04-22 14:54:20,243 INFO nova.compute.manager [-] DB/VM state mismatch. Changing state from '8' to '5'
2011-04-22 14:55:20,570 INFO nova.virt.xenapi.vm_utils [-] (VM_UTILS) xenserver vm state -> |Running|
# file "uuid" exist on XenServer
root@6Cloud01:/home/openstack/nova/nova/virt/xenapi# ssh root@146.5.2.3 <CR>
root@146.5.2.3's password:
Last login: Wed Apr 20 22:35:29 2011 from 146.5.2.3
Type "xsconsole" for access to the management console.
[root@xenserver-01 ~]# ls -l /sys/hypervisor/uuid <CR>
-r--r--r-- 1 root root 4096 Apr 22 15:07 /sys/hypervisor/uuid
[root@xenserver-01 ~]# cat /sys/hypervisor/uuid <CR>
a618a457-0c72-4e45-8e78-e2ea9790394c
[root@xenserver-01 ~]#
# Other info (nova.conf, XenAPI test, ...)
root@6Cloud01:/home/openstack# cat nova.conf
--verbose
--nodaemon
--my_ip=146.5.2.2
--network_manager=nova.network.manager.FlatManager
--sql_connection=mysql://root:nova@localhost/nova
--image_service=nova.image.glance.GlanceImageService
--logdir=/var/log/nova
--auth_driver=nova.auth.dbdriver.DbDriver
--connection_type=xenapi
--xenapi_connection_url=https://146.5.2.3/
--xenapi_connection_username=root
--xenapi_connection_password=CloudOMC
--xenapi_inject_image=true
--rescue_timeout=86400
--allow_admin_api=true
root@6Cloud01:/home/openstack#
root@6Cloud01:/home/openstack# nova-manage --flagfile=/home/openstack/nova.conf shell python <CR>
Python 2.6.5 (r265:79063, Apr 16 2010, 13:09:56)
[GCC 4.4.3] on linux2
Type "help", "copyright", "credits" or "license" for more information.
(InteractiveConsole)
>>> import XenAPI
>>> import nova.virt.xenapi_conn
>>> nova.virt.xenapi_conn.XenAPI = XenAPI
>>> x = nova.virt.xenapi_conn.XenAPIConnection("https://146.5.2.3", "root", "CloudOMC")
>>> x.list_instances()
['Ubuntu10']
>>> ^D
root@6Cloud01:/home/openstack#