2015-02-10 135 views
0

当新星试图启动时,我得到了下面的问题。在使用devstack安装时启动OPenstack Nova时出现问题

/usr/local/bin/nova-compute --config-file /etc/nova/nova.conf 
[email protected]:/opt/stack/devstack$ /usr/local/bin/nova-compute --config-file /etc/nova/nova.conf 

2015-02-10 07:26:42.226 DEBUG nova.servicegroup.api [-] ServiceGroup driver defined as an instance of db from (pid=3411) __new__ /opt/stack/nova/nova/servicegroup/api.py:65 
2015-02-10 07:26:53.201 INFO nova.openstack.common.periodic_task [-] Skipping periodic task _periodic_update_dns because its interval is negative 
2015-02-10 07:26:58.820 INFO nova.virt.driver [-] Loading compute driver 'ncflex.nova.virt.flex.LXCDriver' 
2015-02-10 07:27:02.860 ERROR nova.virt.driver [-] Unable to load the virtualization driver 
2015-02-10 07:27:02.860 TRACE nova.virt.driver Traceback (most recent call last): 
2015-02-10 07:27:02.860 TRACE nova.virt.driver File "/opt/stack/nova/nova/virt/driver.py", line 1402, in load_compute_driver 
2015-02-10 07:27:02.860 TRACE nova.virt.driver  virtapi) 
2015-02-10 07:27:02.860 TRACE nova.virt.driver File "/opt/stack/nova/nova/openstack/common/importutils.py", line 52, in import_object_ns 
2015-02-10 07:27:02.860 TRACE nova.virt.driver  return import_class(import_str)(*args, **kwargs) 
2015-02-10 07:27:02.860 TRACE nova.virt.driver File "/usr/local/lib/python2.7/dist-packages/ncflex/nova/virt/flex/driver.py", line 46, in __init__ 
2015-02-10 07:27:02.860 TRACE nova.virt.driver  self.containers = containers.Containers(virtapi) 
2015-02-10 07:27:02.860 TRACE nova.virt.driver File "/usr/local/lib/python2.7/dist-packages/ncflex/nova/virt/flex/containers.py", line 73, in __init__ 
2015-02-10 07:27:02.860 TRACE nova.virt.driver  vif_class = importutils.import_class(CONF.lxc.vif_driver) 
2015-02-10 07:27:02.860 TRACE nova.virt.driver File "/opt/stack/nova/nova/openstack/common/importutils.py", line 27, in import_class 
2015-02-10 07:27:02.860 TRACE nova.virt.driver  __import__(mod_str) 
2015-02-10 07:27:02.860 TRACE nova.virt.driver File "/usr/local 
/lib/python2.7/dist-packages/ncflex/nova/virt/flex/vifs.py", line 23, in <module> 
2015-02-10 07:27:02.860 TRACE nova.virt.driver  from nova import processutils 
2015-02-10 07:27:02.860 TRACE nova.virt.driver ImportError: cannot import name processutils 
2015-02-10 07:27:02.860 TRACE nova.virt.driver 
[email protected]:/opt/stack/devstack$ 

ImportError: cannot import name processutils. 

任何想法为什么发生这种情况,任何帮助将不胜感激。

回答

0

看起来您正在使用nova-compute-flex驱动程序,该驱动程序既不是(a)官方OpenStack项目,也不是(b)默认包含在devstack中。

望着错误:

TRACE nova.virt.driver  from nova import processutils 
TRACE nova.virt.driver ImportError: cannot import name processutils 

好像在柔性驱动器的错误。如果你看,例如,在ncflex/nova/virt/flex/volumes.py你看到:

from nova.openstack.common import processutils 

而且工作得很好。这有可能是修改vifs.py取代:

from nova import processutils 

有了:

from nova.openstack.common import processutils 

会解决这个错误,虽然,因为这似乎喜欢的事,会很容易发现我希望你会发现其他问题。

+0

非常感谢,我没有认出它 – Cloud 2015-02-10 15:02:27

0

确保文件../stack/nova/openstack-common.conf有一个条目
模块= processutils
几天前进入
模块=登录
从OpenStack的-common.conf
删除 并在此期间我得到: -
n-cpu screen log with error for import - from nova.openstack.common import log
在此期间,我没有看到您需要在openstack-common.conf中的条目。
请回应为你做啰唆建议工作。

+0

是的,larsks建议工作。 – Cloud 2015-02-27 07:50:07