为openstack安装novadocker

我在设置novadocker时遇到问题,需要使用Openstack来设置Docker计算节点。 Openstack版本是Horizo​​n。

我已经按照这个教程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驱动程序的真实位置…似乎它被忽略,当新星正在寻找它。


UPDATE

我忘了运行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 

我其实不知道该怎么做! 请帮帮我。

Juno不需要像上面提到的那样限制:
$ git checkout -b pre-i18n 9045ca43b645e72751099491bf5f4f9e4bddbb91

查看“在OpenStack RDO Juno(CentOS 7 && Fedora 21)上运行Nova-Docker”
1. http://www.linux.com/community/blogs/133-general-linux/799569-running-nova-docker-on-openstack-rdo-juno-centos-7
2. http://www.linux.com/community/blogs/133-general-linux/802013-set-up-nova-docker-on-openstack-rdo-juno-on-top-of-fedora-21/