分享

ERROR nova.openstack.common.rpc.common错误总结


错误1:
2013-05-31 13:24:55 ERROR nova.openstack.common.rpc.common [-] AMQP server on 127.0.0.1:5672 is unreachable: Socket closed. Trying again in 1 seconds.

解决方法:
修改rabbitMQ密码并且更新到nova.conf即可解决。
sudo rabbitmqctl change_password guest cloud

rabbit_host=127.0.0.1
rabbit_password=cloud
错误2
测试 Grizzly 版在启动 nova-compute 时候报错:
ERROR nova.openstack.common.rpc.common [req-0fffd27d-56f7-4a38-aa8f-d4ad681e0bd7 None None] Timed out waiting for RPC response:
timed out.和
ERROR nova.conductor.api [req-0fffd27d-56f7-4a38-aa8f-d4ad681e0bd7 None None] Timed out waiting for nova-conductor. Is it running? Or did this service start before nova-conductor?
根据 log 启动了 nova-conductor 这个服务,nova-compute 服务就正常了。才知道 Grizzly 里新加了这个服务。
openstack.org 里并没有说明 nova-conductor .在 nova.conf 里有一个可选的选项:
manager=nova.conductor.manager.ConductorManager
nova-conductor主要是为了不让 nova-compute 直接访问后端数据库

有两点原因:
1.nova-compute 是 nova 里最不被信任的服务,所以删除直接访问数据库可以降低的潜在风险。
2.没有了DB的直接访问可以方便更新数据库和处理长时间的运行的任务。如果直接数据库访问,需要做现场滚动升级,相对复杂。
所有的 nova 服务使用一个 AMQP 来相互沟通。nova-compute 需要经常访问DB。所以出来了 nova-conductor – Cloud controller fabric
nova-conductor 是一个在 nova-compute 上的一个层次,避免数据库被暴露,最hao把 nova-conductor 和 nova-compute 不要安装到一个节点上。
nova-conductor 可以像 nova-api、nova-scheduler 一样能横向扩展,可以运行在多个机器上运行多个 nova-conductor 来达到扩展的目的.
以后会从 nova-compute 上移植越来越多的功能到 nova-conductor 上,比如 迁移、resize.
nova-conductor 的源代码基本上由 IBM 公司提交。

错误3
20140205221010.jpg

解决办法
1.检查是否设置代理服务器设置是否正确
2.检查文件权限如:nova-config的权限



本帖被以下淘专辑推荐:

已有(1)人评论

跳转到指定楼层
hochikong 发表于 2014-7-19 17:34:19
补充下错误三的一个解决方法:chown nova:nova nova.conf
这里也有谈到:http://www.cnblogs.com/cszzy/archive/2012/09/18/2691046.html
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

关闭

推荐上一条 /2 下一条