【问题标题】:OpenStack: Exception when adding a new nova-compute nodeOpenStack:添加新的 nova-compute 节点时出现异常
【发布时间】:2012-06-25 02:05:35
【问题描述】:

我正在尝试将新的 nova-compute 节点 (KUubuntu 12.04) 添加到在 Ubuntu 12.04 LTS 上运行的单节点 OpenStack(Essex 版本)安装中。但是,我收到以下错误:-

2012-06-22 14:05:12 INFO nova.rpc.common [-] Reconnecting to AMQP server on localhost:5672
2012-06-22 14:05:12 ERROR nova.rpc.common [-] AMQP server on localhost:5672 is unreachable: [Errno 111] ECONNREFUSED. Trying again in 27 seconds.
2012-06-22 14:05:12 TRACE nova.rpc.common Traceback (most recent call last):
2012-06-22 14:05:12 TRACE nova.rpc.common   File "/usr/lib/python2.7/dist-packages/nova/rpc/impl_kombu.py", line 446, in reconnect
2012-06-22 14:05:12 TRACE nova.rpc.common     self._connect()
2012-06-22 14:05:12 TRACE nova.rpc.common   File "/usr/lib/python2.7/dist-packages/nova/rpc/impl_kombu.py", line 423, in _connect
2012-06-22 14:05:12 TRACE nova.rpc.common     self.connection.connect()
2012-06-22 14:05:12 TRACE nova.rpc.common   File "/usr/lib/python2.7/dist-packages/kombu/connection.py", line 154, in connect
2012-06-22 14:05:12 TRACE nova.rpc.common     return self.connection
2012-06-22 14:05:12 TRACE nova.rpc.common   File "/usr/lib/python2.7/dist-packages/kombu/connection.py", line 560, in connection
2012-06-22 14:05:12 TRACE nova.rpc.common     self._connection = self._establish_connection()
2012-06-22 14:05:12 TRACE nova.rpc.common   File "/usr/lib/python2.7/dist-packages/kombu/connection.py", line 521, in _establish_connection
2012-06-22 14:05:12 TRACE nova.rpc.common     conn = self.transport.establish_connection()
2012-06-22 14:05:12 TRACE nova.rpc.common   File "/usr/lib/python2.7/dist-packages/kombu/transport/pyamqplib.py", line 255, in establish_connection
2012-06-22 14:05:12 TRACE nova.rpc.common     connect_timeout=conninfo.connect_timeout)
2012-06-22 14:05:12 TRACE nova.rpc.common   File "/usr/lib/python2.7/dist-packages/kombu/transport/pyamqplib.py", line 52, in __init__
2012-06-22 14:05:12 TRACE nova.rpc.common     super(Connection, self).__init__(*args, **kwargs)
2012-06-22 14:05:12 TRACE nova.rpc.common   File "/usr/lib/python2.7/dist-packages/amqplib/client_0_8/connection.py", line 129, in __init__
2012-06-22 14:05:12 TRACE nova.rpc.common     self.transport = create_transport(host, connect_timeout, ssl)
2012-06-22 14:05:12 TRACE nova.rpc.common   File "/usr/lib/python2.7/dist-packages/amqplib/client_0_8/transport.py", line 281, in create_transport
2012-06-22 14:05:12 TRACE nova.rpc.common     return TCPTransport(host, connect_timeout)
2012-06-22 14:05:12 TRACE nova.rpc.common   File "/usr/lib/python2.7/dist-packages/amqplib/client_0_8/transport.py", line 85, in __init__
2012-06-22 14:05:12 TRACE nova.rpc.common     raise socket.error, msg
2012-06-22 14:05:12 TRACE nova.rpc.common error: [Errno 111] ECONNREFUSED
2012-06-22 14:05:12 TRACE nova.rpc.common 

错误的原因是什么以及如何解决这个错误?

【问题讨论】:

  • 我找到了解决方案。您需要在要添加到集群的新节点上将 --rabbit_host=CC_ADDR 添加到 /etc/nova/nova.conf 中。 CC_ADDR 是云控制器的ip。

标签: openstack


【解决方案1】:

正如您所指出的,您的配置缺少 --rabbit_host = ... 标志,该标志指示在哪里可以找到您的 OpenStack 云的 RabbitMQ 服务。默认值为 localhost。

nova 接受的其他兔子标志:

--rabbit_host=...
--rabbit_port=...
--rabbit_virtual_host=/
--rabbit_use_ssl
--rabbit_userid=...
--rabbit_password=...

【讨论】:

  • 当我在rabbit_host 之前给出“--”时,它开始工作。那些“--”的目的是什么?
  • 这只是 openstack 使用的复杂参数的机制/约定。相当标准的复杂可选参数。
  • 我在官方文档中没有看到“--”:docs.openstack.org/trunk/openstack-compute/admin/content/…,这个“--”的确切用途/来源是什么?
猜你喜欢
  • 2018-02-11
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多