我在设置 novadocker 时遇到问题,用 Openstack 设置 Docker 计算节点。Openstack 版本是 Horizon。
我已按照本教程https://wiki.openstack.org/wiki/Docker#Installing_Docker_for_OpenStack进行操作,但是当我根据教程中的内容更改 node-compute.conf 文件时,我在日志文件中收到此错误时我尝试启动 nova-compute 服务:
ImportError: No module named novadocker.virt.docker
你知道这是什么原因造成的,我能做些什么来解决它?
非常感谢你的帮助!
马可
PS/usr/local/lib/python2.7/dist-packages/
里面有一个名为的文件,nova-docker.egg-link
其中包含novadocker驱动程序的真实位置......似乎在nova寻找它时它被忽略了。
更新
我忘了跑python setup.py install
。现在我已经完成了,但还有一个我无法解决的错误:
2014-09-29 14:59:47.233 22982 ERROR nova.virt.driver [-] Unable to load the virtualization driver
2014-09-29 14:59:47.233 22982 TRACE nova.virt.driver Traceback (most recent call last):
2014-09-29 14:59:47.233 22982 TRACE nova.virt.driver File "/usr/lib/python2.7/dist-packages/nova/virt/driver.py", line 1299, in load_compute_driver
2014-09-29 14:59:47.233 22982 TRACE nova.virt.driver virtapi)
2014-09-29 14:59:47.233 22982 TRACE nova.virt.driver File "/usr/lib/python2.7/dist-packages/nova/openstack/common/importutils.py", line 52, in import_object_ns
2014-09-29 14:59:47.233 22982 TRACE nova.virt.driver return import_class(import_str)(*args, **kwargs)
2014-09-29 14:59:47.233 22982 TRACE nova.virt.driver File "/usr/lib/python2.7/dist-packages/nova/openstack/common/importutils.py", line 28, in import_class
2014-09-29 14:59:47.233 22982 TRACE nova.virt.driver __import__(mod_str)
2014-09-29 14:59:47.233 22982 TRACE nova.virt.driver File "/usr/local/lib/python2.7/dist-packages/novadocker/virt/docker/__init__.py", line 20, in <module>
2014-09-29 14:59:47.233 22982 TRACE nova.virt.driver from novadocker.virt.docker import driver
2014-09-29 14:59:47.233 22982 TRACE nova.virt.driver File "/usr/local/lib/python2.7/dist-packages/novadocker/virt/docker/driver.py", line 31, in <module>
2014-09-29 14:59:47.233 22982 TRACE nova.virt.driver from nova.i18n import _
2014-09-29 14:59:47.233 22982 TRACE nova.virt.driver ImportError: No module named i18n
我不知道这个模块是什么以及如何解决这个问题......
有谁能够帮我?
更新 2
我设法通过向后提交最后一次提交来解决这个问题,实际上是这个提交https://github.com/stackforge/nova-docker/commit/9ce916c486a64bfac38fb665fbe7619cef4e1f92。但现在令人惊讶的是我遇到了这个问题:
2014-09-29 17:31:21.667 4979 ERROR nova.virt.driver [-] Unable to load the virtualization driver
2014-09-29 17:31:21.667 4979 TRACE nova.virt.driver Traceback (most recent call last):
2014-09-29 17:31:21.667 4979 TRACE nova.virt.driver File "/usr/lib/python2.7/dist-packages/nova/virt/driver.py", line 1299, in load_compute_driver
2014-09-29 17:31:21.667 4979 TRACE nova.virt.driver virtapi)
2014-09-29 17:31:21.667 4979 TRACE nova.virt.driver File "/usr/lib/python2.7/dist-packages/nova/openstack/common/importutils.py", line 52, in import_object_ns
2014-09-29 17:31:21.667 4979 TRACE nova.virt.driver return import_class(import_str)(*args, **kwargs)
2014-09-29 17:31:21.667 4979 TRACE nova.virt.driver File "/usr/lib/python2.7/dist-packages/nova/openstack/common/importutils.py", line 28, in import_class
2014-09-29 17:31:21.667 4979 TRACE nova.virt.driver __import__(mod_str)
2014-09-29 17:31:21.667 4979 TRACE nova.virt.driver File "/usr/local/lib/python2.7/dist-packages/novadocker/virt/docker/__init__.py", line 20, in <module>
2014-09-29 17:31:21.667 4979 TRACE nova.virt.driver from novadocker.virt.docker import driver
2014-09-29 17:31:21.667 4979 TRACE nova.virt.driver File "/usr/local/lib/python2.7/dist-packages/novadocker/virt/docker/driver.py", line 41, in <module>
2014-09-29 17:31:21.667 4979 TRACE nova.virt.driver from novadocker.virt.docker import client as docker_client
2014-09-29 17:31:21.667 4979 TRACE nova.virt.driver ImportError: cannot import name client
我真的不知道该怎么办!请帮我。