1.启动openstack-nova-compute时提示找不到vmwareapi模块
【问题现象】2015-01-07 12:17:43.445 5861 INFO nova.virt.driver [-] Loading compute driver ‘vmwareapi.VMwareVCDriver’
2015-01-07 12:17:43.449 5861 ERROR nova.virt.driver [-] Unable to load the virtualization driver
2015-01-07 12:17:43.449 5861 TRACE nova.virt.driver Traceback (most recent call last):
2015-01-07 12:17:43.449 5861 TRACE nova.virt.driver File “/usr/lib/python2.6/site-packages/nova/virt/driver.py”, line 1300, in load_compute_driver
2015-01-07 12:17:43.449 5861 TRACE nova.virt.driver virtapi)
2015-01-07 12:17:43.449 5861 TRACE nova.virt.driver File “/usr/lib/python2.6/site-packages/nova/openstack/common/importutils.py”, line 52, in import_object_ns
2015-01-07 12:17:43.449 5861 TRACE nova.virt.driver return import_class(import_str)( args, *kwargs)
2015-01-07 12:17:43.449 5861 TRACE nova.virt.driver File “/usr/lib/python2.6/site-packages/nova/openstack/common/importutils.py”, line 28, in import_class
2015-01-07 12:17:43.449 5861 TRACE nova.virt.driver import (mod_str)
2015-01-07 12:17:43.449 5861 TRACE nova.virt.driver ImportError: No module named vmwareapi
【解决方案】
安装python-suds
sudo yum install python-suds
参考:http://www.cnphp6.com/archives/71072
2.unable to spawn VM
compute.log中的错误日志:
2015-05-10 22:08:13.931 15964 INFO nova.scheduler.filter_scheduler
[req-731cbaa5-5a71-439d-81cc-01053a9c962b b872b754f8774f64b3344e1ef9c245db
49de35ef22bb4bb08355fb2bb163a588] Attempting to build 1 instance(s) uuids:
[u'35e1ac5c-013d-458d-ad2e-af20987cca17']
2015-05-10 22:08:13.933 15964 ERROR nova.scheduler.filter_scheduler
[req-731cbaa5-5a71-439d-81cc-01053a9c962b b872b754f8774f64b3344e1ef9c245db
49de35ef22bb4bb08355fb2bb163a588] [instance:
35e1ac5c-013d-458d-ad2e-af20987cca17] Error from last host: lnx1iico08x
(node domain-c18(ICO-VM)): [.u'Traceback (most recent call last):\n', u'
File "/usr/lib/python2.6/site-packages/nova/compute/manager.py", line
1340, in _build_instance\n set_access_ip=set_access_ip)\n', u' File
"/usr/lib/python2.6/site-packages/nova/compute/manager.py", line 401, in
decorated_function\n return function(self, context, *args, **kwargs)\n',
u' File "/usr/lib/python2.6/site-packages/nova/compute/manager.py", line
1779, in _spawn\n LOG.exception(_(\'Instance failed to spawn\'),
instance=instance)\n', u' File
"/usr/lib/python2.6/site-packages/nova/openstack/common/excutils.py", line
68, in __exit__\n six.reraise(self.type_, self.value, self.tb)\n', u'
File "/usr/lib/python2.6/site-packages/nova/compute/manager.py", line
1765, in _spawn\n block_device_info)\n', u' File
"/usr/lib/python2.6/site-packages/nova/virt/vmwareapi/driver.py", line 854,
in spawn\n admin_password, network_info, block_device_info)\n', u' File
"/usr/lib/python2.6/site-packages/nova/virt/vmwareapi/vmops.py", line 757,
in spawn\n _power_on_vm()\n', u' File
"/usr/lib/python2.6/site-packages/nova/virt/vmwareapi/vmops.py", line 540,
in _power_on_vm\n self._session._wait_for_task(power_on_task)\n', u'
File "/usr/lib/python2.6/site-packages/nova/virt/vmwareapi/driver.py",
line 1220, in _wait_for_task\n ret_val = done.wait()\n', u' File
"/usr/lib/python2.6/site-packages/eventlet/event.py", line 116, in wait\n
return hubs.get_hub().switch()\n', u' File
"/usr/lib/python2.6/site-packages/eventlet/hubs/hub.py", line 187, in
switch\n return self.greenlet.switch()\n', u"AttributeError: TaskInfo
instance has no attribute 'name'\n"]
2015-05-10 22:08:13.967 15964 INFO nova.scheduler.filter_scheduler
[req-731cbaa5-5a71-439d-81cc-01053a9c962b b872b754f8774f64b3344e1ef9c245db
49de35ef22bb4bb08355fb2bb163a588] Choosing host WeighedHost [host:
lnx1iico08x, weight: 1.0] for instance 35e1ac5c-013d-458d-ad2e-af20987cca17
2015-05-10 22:08:20.682 15964 INFO nova.scheduler.filter_scheduler
[req-731cbaa5-5a71-439d-81cc-01053a9c962b b872b754f8774f64b3344e1ef9c245db
49de35ef22bb4bb08355fb2bb163a588] Attempting to build 1 instance(s) uuids:
[u'35e1ac5c-013d-458d-ad2e-af20987cca17']
2015-05-10 22:08:20.691 15964ERROR nova.scheduler.filter_scheduler
[req-731cbaa5-5a71-439d-81cc-01053a9c962b b872b754f8774f64b3344e1ef9c245db
49de35ef22bb4bb08355fb2bb163a588] [instance:
35e1ac5c-013d-458d-ad2e-af20987cca17] Error from last host: lnx1iico08x
(node domain-c18(ICO-VM)): [.u'Traceback (most recent call last):\n', u'
File "/usr/lib/python2.6/site-packages/nova/compute/manager.py", line
1340, in _build_instance\n set_access_ip=set_access_ip)\n', u' File
"/usr/lib/python2.6/site-packages/nova/compute/manager.py", line 401, in
decorated_function\n return function(self, context, *args, **kwargs)\n',
u' File "/usr/lib/python2.6/site-packages/nova/compute/manager.py", line
1779, in _spawn\n LOG.exception(_(\'Instance failed to spawn\'),
instance=instance)\n', u' File
"/usr/lib/python2.6/site-packages/nova/openstack/common/excutils.py", line
68, in __exit__\n six.reraise(self.type_, self.value, self.tb)\n', u'
File "/usr/lib/python2.6/site-packages/nova/compute/manager.py", line
1765, in _spawn\n block_device_info)\n', u' File
"/usr/lib/python2.6/site-packages/nova/virt/vmwareapi/driver.py", line 854,
in spawn\n admin_password, network_info, block_device_info)\n', u' File
"/usr/lib/python2.6/site-packages/nova/virt/vmwareapi/vmops.py", line 418,
in spawn\n _execute_create_vm()\n', u' File
"/usr/lib/python2.6/site-packages/nova/virt/vmwareapi/vmops.py", line 414,
in _execute_create_vm\n self._session._wait_for_task(vm_create_task)\n',
u' File "/usr/lib/python2.6/site-packages/nova/virt/vmwareapi/driver.py",
line 1220, in _wait_for_task\n ret_val = done.wait()\n', u' File
"/usr/lib/python2.6/site-packages/eventlet/event.py", line 116, in wait\n
return hubs.get_hub().switch()\n', u' File
"/usr/lib/python2.6/site-packages/eventlet/hubs/hub.py", line 187, in
switch\n return self.greenlet.switch()\n', u"VMwareDriverException: The
name '35e1ac5c-013d-458d-ad2e-af20987cca17' already exists.\n"]
2015-05-10 22:08:20.714 15964 INFO nova.scheduler.filter_scheduler
[req-731cbaa5-5a71-439d-81cc-01053a9c962b b872b754f8774f64b3344e1ef9c245db
49de35ef22bb4bb08355fb2bb163a588] Choosing host WeighedHost [host:
lnx1iico08x, weight: 1.0] for instance 35e1ac5c-013d-458d-ad2e-af20987cca17
2015-05-10 22:09:13.129 15964 INFO nova.scheduler.filter_scheduler
[req-731cbaa5-5a71-439d-81cc-01053a9c962b b872b754f8774f64b3344e1ef9c245db
49de35ef22bb4bb08355fb2bb163a588] Attempting to build 1 instance(s) uuids:
[u'35e1ac5c-013d-458d-ad2e-af20987cca17']
2015-05-10 22:09:13.131 15964ERROR nova.scheduler.filter_scheduler
[req-731cbaa5-5a71-439d-81cc-01053a9c962b b872b754f8774f64b3344e1ef9c245db
49de35ef22bb4bb08355fb2bb163a588] [instance:
35e1ac5c-013d-458d-ad2e-af20987cca17] Error from last host: lnx1iico08x
(node domain-c18(ICO-VM)): [.u'Traceback (most recent call last):\n', u'
File "/usr/lib/python2.6/site-packages/nova/compute/manager.py", line
1340, in _build_instance\n set_access_ip=set_access_ip)\n', u' File
"/usr/lib/python2.6/site-packages/nova/compute/manager.py", line 401, in
decorated_function\n return function(self, context, *args, **kwargs)\n',
u' File "/usr/lib/python2.6/site-packages/nova/compute/manager.py", line
1779, in _spawn\n LOG.exception(_(\'Instance failed to spawn\'),
instance=instance)\n', u' File
"/usr/lib/python2.6/site-packages/nova/openstack/common/excutils.py", line
68, in __exit__\n six.reraise(self.type_, self.value, self.tb)\n', u'
File "/usr/lib/python2.6/site-packages/nova/compute/manager.py", line
1765, in _spawn\n block_device_info)\n', u' File
"/usr/lib/python2.6/site-packages/nova/virt/vmwareapi/driver.py", line 854,
in spawn\n admin_password, network_info, block_device_info)\n', u' File
"/usr/lib/python2.6/site-packages/nova/virt/vmwareapi/vmops.py", line 757,
in spawn\n _power_on_vm()\n', u' File
"/usr/lib/python2.6/site-packages/nova/virt/vmwareapi/vmops.py", line 540,
in _power_on_vm\n self._session._wait_for_task(power_on_task)\n', u'
File "/usr/lib/python2.6/site-packages/nova/virt/vmwareapi/driver.py",
line 1220, in _wait_for_task\n ret_val = done.wait()\n', u' File
"/usr/lib/python2.6/site-packages/eventlet/event.py", line 116, in wait\n
return hubs.get_hub().switch()\n', u' File
"/usr/lib/python2.6/site-packages/eventlet/hubs/hub.py", line 187, in
switch\n return self.greenlet.switch()\n', u"AttributeError: TaskInfo
instance has no attribute 'name'\n"]
2015-05-10 22:09:13.132 15964 WARNING nova.scheduler.utils
[req-731cbaa5-5a71-439d-81cc-01053a9c962b b872b754f8774f64b3344e1ef9c245db
49de35ef22bb4bb08355fb2bb163a588] Failed to scheduler_run_instance: No
valid host was found. Exceeded max scheduling attempts 3 for instance
35e1ac5c-013d-458d-ad2e-af20987cca17
2015-05-10 22:09:13.134 15964 WARNING nova.scheduler.utils
[req-731cbaa5-5a71-439d-81cc-01053a9c962b b872b754f8774f64b3344e1ef9c245db
49de35ef22bb4bb08355fb2bb163a588] [instance:
35e1ac5c-013d-458d-ad2e-af20987cca17] Setting instance to ERROR state.
[req-731cbaa5-5a71-439d-81cc-01053a9c962b b872b754f8774f64b3344e1ef9c245db
49de35ef22bb4bb08355fb2bb163a588] Attempting to build 1 instance(s) uuids:
[u'35e1ac5c-013d-458d-ad2e-af20987cca17']
2015-05-10 22:08:13.933 15964 ERROR nova.scheduler.filter_scheduler
[req-731cbaa5-5a71-439d-81cc-01053a9c962b b872b754f8774f64b3344e1ef9c245db
49de35ef22bb4bb08355fb2bb163a588] [instance:
35e1ac5c-013d-458d-ad2e-af20987cca17] Error from last host: lnx1iico08x
(node domain-c18(ICO-VM)): [.u'Traceback (most recent call last):\n', u'
File "/usr/lib/python2.6/site-packages/nova/compute/manager.py", line
1340, in _build_instance\n set_access_ip=set_access_ip)\n', u' File
"/usr/lib/python2.6/site-packages/nova/compute/manager.py", line 401, in
decorated_function\n return function(self, context, *args, **kwargs)\n',
u' File "/usr/lib/python2.6/site-packages/nova/compute/manager.py", line
1779, in _spawn\n LOG.exception(_(\'Instance failed to spawn\'),
instance=instance)\n', u' File
"/usr/lib/python2.6/site-packages/nova/openstack/common/excutils.py", line
68, in __exit__\n six.reraise(self.type_, self.value, self.tb)\n', u'
File "/usr/lib/python2.6/site-packages/nova/compute/manager.py", line
1765, in _spawn\n block_device_info)\n', u' File
"/usr/lib/python2.6/site-packages/nova/virt/vmwareapi/driver.py", line 854,
in spawn\n admin_password, network_info, block_device_info)\n', u' File
"/usr/lib/python2.6/site-packages/nova/virt/vmwareapi/vmops.py", line 757,
in spawn\n _power_on_vm()\n', u' File
"/usr/lib/python2.6/site-packages/nova/virt/vmwareapi/vmops.py", line 540,
in _power_on_vm\n self._session._wait_for_task(power_on_task)\n', u'
File "/usr/lib/python2.6/site-packages/nova/virt/vmwareapi/driver.py",
line 1220, in _wait_for_task\n ret_val = done.wait()\n', u' File
"/usr/lib/python2.6/site-packages/eventlet/event.py", line 116, in wait\n
return hubs.get_hub().switch()\n', u' File
"/usr/lib/python2.6/site-packages/eventlet/hubs/hub.py", line 187, in
switch\n return self.greenlet.switch()\n', u"AttributeError: TaskInfo
instance has no attribute 'name'\n"]
2015-05-10 22:08:13.967 15964 INFO nova.scheduler.filter_scheduler
[req-731cbaa5-5a71-439d-81cc-01053a9c962b b872b754f8774f64b3344e1ef9c245db
49de35ef22bb4bb08355fb2bb163a588] Choosing host WeighedHost [host:
lnx1iico08x, weight: 1.0] for instance 35e1ac5c-013d-458d-ad2e-af20987cca17
2015-05-10 22:08:20.682 15964 INFO nova.scheduler.filter_scheduler
[req-731cbaa5-5a71-439d-81cc-01053a9c962b b872b754f8774f64b3344e1ef9c245db
49de35ef22bb4bb08355fb2bb163a588] Attempting to build 1 instance(s) uuids:
[u'35e1ac5c-013d-458d-ad2e-af20987cca17']
2015-05-10 22:08:20.691 15964ERROR nova.scheduler.filter_scheduler
[req-731cbaa5-5a71-439d-81cc-01053a9c962b b872b754f8774f64b3344e1ef9c245db
49de35ef22bb4bb08355fb2bb163a588] [instance:
35e1ac5c-013d-458d-ad2e-af20987cca17] Error from last host: lnx1iico08x
(node domain-c18(ICO-VM)): [.u'Traceback (most recent call last):\n', u'
File "/usr/lib/python2.6/site-packages/nova/compute/manager.py", line
1340, in _build_instance\n set_access_ip=set_access_ip)\n', u' File
"/usr/lib/python2.6/site-packages/nova/compute/manager.py", line 401, in
decorated_function\n return function(self, context, *args, **kwargs)\n',
u' File "/usr/lib/python2.6/site-packages/nova/compute/manager.py", line
1779, in _spawn\n LOG.exception(_(\'Instance failed to spawn\'),
instance=instance)\n', u' File
"/usr/lib/python2.6/site-packages/nova/openstack/common/excutils.py", line
68, in __exit__\n six.reraise(self.type_, self.value, self.tb)\n', u'
File "/usr/lib/python2.6/site-packages/nova/compute/manager.py", line
1765, in _spawn\n block_device_info)\n', u' File
"/usr/lib/python2.6/site-packages/nova/virt/vmwareapi/driver.py", line 854,
in spawn\n admin_password, network_info, block_device_info)\n', u' File
"/usr/lib/python2.6/site-packages/nova/virt/vmwareapi/vmops.py", line 418,
in spawn\n _execute_create_vm()\n', u' File
"/usr/lib/python2.6/site-packages/nova/virt/vmwareapi/vmops.py", line 414,
in _execute_create_vm\n self._session._wait_for_task(vm_create_task)\n',
u' File "/usr/lib/python2.6/site-packages/nova/virt/vmwareapi/driver.py",
line 1220, in _wait_for_task\n ret_val = done.wait()\n', u' File
"/usr/lib/python2.6/site-packages/eventlet/event.py", line 116, in wait\n
return hubs.get_hub().switch()\n', u' File
"/usr/lib/python2.6/site-packages/eventlet/hubs/hub.py", line 187, in
switch\n return self.greenlet.switch()\n', u"VMwareDriverException: The
name '35e1ac5c-013d-458d-ad2e-af20987cca17' already exists.\n"]
2015-05-10 22:08:20.714 15964 INFO nova.scheduler.filter_scheduler
[req-731cbaa5-5a71-439d-81cc-01053a9c962b b872b754f8774f64b3344e1ef9c245db
49de35ef22bb4bb08355fb2bb163a588] Choosing host WeighedHost [host:
lnx1iico08x, weight: 1.0] for instance 35e1ac5c-013d-458d-ad2e-af20987cca17
2015-05-10 22:09:13.129 15964 INFO nova.scheduler.filter_scheduler
[req-731cbaa5-5a71-439d-81cc-01053a9c962b b872b754f8774f64b3344e1ef9c245db
49de35ef22bb4bb08355fb2bb163a588] Attempting to build 1 instance(s) uuids:
[u'35e1ac5c-013d-458d-ad2e-af20987cca17']
2015-05-10 22:09:13.131 15964ERROR nova.scheduler.filter_scheduler
[req-731cbaa5-5a71-439d-81cc-01053a9c962b b872b754f8774f64b3344e1ef9c245db
49de35ef22bb4bb08355fb2bb163a588] [instance:
35e1ac5c-013d-458d-ad2e-af20987cca17] Error from last host: lnx1iico08x
(node domain-c18(ICO-VM)): [.u'Traceback (most recent call last):\n', u'
File "/usr/lib/python2.6/site-packages/nova/compute/manager.py", line
1340, in _build_instance\n set_access_ip=set_access_ip)\n', u' File
"/usr/lib/python2.6/site-packages/nova/compute/manager.py", line 401, in
decorated_function\n return function(self, context, *args, **kwargs)\n',
u' File "/usr/lib/python2.6/site-packages/nova/compute/manager.py", line
1779, in _spawn\n LOG.exception(_(\'Instance failed to spawn\'),
instance=instance)\n', u' File
"/usr/lib/python2.6/site-packages/nova/openstack/common/excutils.py", line
68, in __exit__\n six.reraise(self.type_, self.value, self.tb)\n', u'
File "/usr/lib/python2.6/site-packages/nova/compute/manager.py", line
1765, in _spawn\n block_device_info)\n', u' File
"/usr/lib/python2.6/site-packages/nova/virt/vmwareapi/driver.py", line 854,
in spawn\n admin_password, network_info, block_device_info)\n', u' File
"/usr/lib/python2.6/site-packages/nova/virt/vmwareapi/vmops.py", line 757,
in spawn\n _power_on_vm()\n', u' File
"/usr/lib/python2.6/site-packages/nova/virt/vmwareapi/vmops.py", line 540,
in _power_on_vm\n self._session._wait_for_task(power_on_task)\n', u'
File "/usr/lib/python2.6/site-packages/nova/virt/vmwareapi/driver.py",
line 1220, in _wait_for_task\n ret_val = done.wait()\n', u' File
"/usr/lib/python2.6/site-packages/eventlet/event.py", line 116, in wait\n
return hubs.get_hub().switch()\n', u' File
"/usr/lib/python2.6/site-packages/eventlet/hubs/hub.py", line 187, in
switch\n return self.greenlet.switch()\n', u"AttributeError: TaskInfo
instance has no attribute 'name'\n"]
2015-05-10 22:09:13.132 15964 WARNING nova.scheduler.utils
[req-731cbaa5-5a71-439d-81cc-01053a9c962b b872b754f8774f64b3344e1ef9c245db
49de35ef22bb4bb08355fb2bb163a588] Failed to scheduler_run_instance: No
valid host was found. Exceeded max scheduling attempts 3 for instance
35e1ac5c-013d-458d-ad2e-af20987cca17
2015-05-10 22:09:13.134 15964 WARNING nova.scheduler.utils
[req-731cbaa5-5a71-439d-81cc-01053a9c962b b872b754f8774f64b3344e1ef9c245db
49de35ef22bb4bb08355fb2bb163a588] [instance:
35e1ac5c-013d-458d-ad2e-af20987cca17] Setting instance to ERROR state.
控制节点上schedular.log中的错误日志:
nova-scheduler. log.1:2015- 06-02 16:01:49.280 1174 ERROR nova.scheduler. filter_ scheduler [req-18c26579- 09e7-4287- b401-27ac3505e7 c3 bf28f7d47bf348d 6ab6bcf31f0f96c 92 04ad461fb68d4b8 0b2911b3fe0f6b1 f9] [instance: 5b3cca48- a295-4aa0- 9176-798c174aeb 3f] Error from last host: icehouse (node domain- c9(compute) ): [u'Traceback (most recent call last):\n', u' File "/usr/lib/ python2. 7/dist- packages/ nova/compute/ manager. py", line 1379, in _build_instance\n set_access_ ip=set_ access_ ip)\n', u' File "/usr/lib/ python2. 7/dist- packages/ nova/compute/ manager. py", line 410, in decorated_ function\ n return function(self, context, *args, **kwargs)\n', u' File "/usr/lib/ python2. 7/dist- packages/ nova/compute/ manager. py", line 1797, in _spawn\n LOG.exception( _(\'Instance failed to spawn\'), instance= instance) \n', u' File "/usr/lib/ python2. 7/dist- packages/ nova/openstack/ common/ excutils. py", line 68, in __exit__\n six.reraise( self.type_ , self.value, self.tb)\n', u' File "/usr/lib/ python2. 7/dist- packages/ nova/compute/ manager. py", line 1794, in _spawn\n block_device_ info)\n' , u' File "/usr/lib/ python2. 7/dist- packages/ nova/virt/ vmwareapi/ driver. py", line 629, in spawn\n admin_password, network_info, block_device_ info)\n' , u' File "/usr/lib/ python2. 7/dist- packages/ nova/virt/ vmwareapi/ vmops.py" , line 689, in spawn\n _power_on_vm()\n', u' File "/usr/lib/ python2. 7/dist- packages/ nova/virt/ vmwareapi/ vmops.py" , line 685, in _power_on_vm\n self._session. _wait_for_ task(power_ on_task) \n', u' File "/usr/lib/ python2. 7/dist- packages/ nova/virt/ vmwareapi/ driver. py", line 966, in _wait_for_task\n ret_val = done.wait()\n', u' File "/usr/lib/ python2. 7/dist- packages/ eventlet/ event.py" , line 116, in wait\n return hubs.get_ hub().switch( )\n', u' File "/usr/lib/ python2. 7/dist- packages/ eventlet/ hubs/hub. py", line 187, in switch\n return self.greenlet. switch( )\n', u"AttributeError: TaskInfo instance has no attribute 'name'\n"]
发现这是i版对接vSphere6.0的一个bug,已在j版中解决,想要在i版中修改的话,见链接:https://review.openstack.org/#/c/188830/3/nova/virt/vmwareapi/driver.py
参考:http://www.gossamer-threads.com/lists/openstack/dev/46556
https://bugs.launchpad.net/nova/+bug/1462424
https://git.openstack.org/cgit/openstack/nova/commit/?id=a83eb5fcdcfbd6a7896cda66e279696a1191e490
3.虚拟机启动后打不开控制台
使用vcenter将ESXi主机的入站端口打开即可
4.虚拟机不能从镜像启动,停在pxe启动界面
解决方法,镜像上传的时候需要添加如下的这些参数:
glance image-create --name cirros_vmdk_prop2 --container-format=bare --disk-format=vmdk --property vmware_disktype="sparse" --property hypervisor_type="vmware" --property vmware_adaptertype="ide" < cirros-0.3.1-i386-disk.vmdk