OpenStack Errors

Материал из noname.com.ua
Перейти к навигацииПерейти к поиску


Ошибки с которыми я сталкивался при установке ОпенСтек

2013-04-10 01:58:22 4784 ERROR nova.openstack.common.rpc.impl_qpid [-] Unable to connect to AMQP server: client: 0-10, server: 9-1. Sleeping 1 seconds

2013-04-10 01:58:22 4784 ERROR nova.openstack.common.rpc.impl_qpid [-] Unable to connect to AMQP server: client: 0-10, server: 9-1. Sleeping 1 seconds

Вообще-то эта ошибка означает что сервер и клиент неправильной версии (т.е. что то одно из них сильно новое)
но этого так просто не видно. Что бы увидеть весь стек-трейс привести файлик

        delay = 1
        while True:
        #    try:
                self.connection_create()
                self.connection.open()
          #  except qpid.messaging.exceptions.ConnectionError, e:
          #      msg_dict = dict(e=e, delay=delay)
          #      msg = _("Unable to connect to AMQP server123: %(e)s. "
          #              "Sleeping %(delay)s seconds") % msg_dict
          #      LOG.error(msg)
                LOG.info(_('Connecting to AMQP server on %s username=%s password=%s'), self.broker, self.connection.username, self.connection.password)
          #      time.sleep(delay)
          #     delay = min(2 * delay, 60)
          #  else:
          #      break

Тогда nova-console падает и можно увидеть что-то похожее на

2013-04-10 02:14:05 5048 TRACE nova   File "/usr/lib/python2.6/site-packages/nova/openstack/common/rpc/impl_qpid.py", line 294, in __init__
2013-04-10 02:14:05 5048 TRACE nova     self.reconnect()
2013-04-10 02:14:05 5048 TRACE nova   File "/usr/lib/python2.6/site-packages/nova/openstack/common/rpc/impl_qpid.py", line 330, in reconnect
2013-04-10 02:14:05 5048 TRACE nova     self.connection.open()
2013-04-10 02:14:05 5048 TRACE nova   File "<string>", line 6, in open
2013-04-10 02:14:05 5048 TRACE nova   File "/usr/lib/python2.6/site-packages/qpid/messaging/endpoints.py", line 256, in open
2013-04-10 02:14:05 5048 TRACE nova     self.attach()
2013-04-10 02:14:05 5048 TRACE nova   File "<string>", line 6, in attach
2013-04-10 02:14:05 5048 TRACE nova   File "/usr/lib/python2.6/site-packages/qpid/messaging/endpoints.py", line 274, in attach
2013-04-10 02:14:05 5048 TRACE nova     self._ewait(lambda: self._transport_connected and not self._unlinked())
2013-04-10 02:14:05 5048 TRACE nova   File "/usr/lib/python2.6/site-packages/qpid/messaging/endpoints.py", line 209, in _ewait
2013-04-10 02:14:05 5048 TRACE nova     self.check_error()
2013-04-10 02:14:05 5048 TRACE nova   File "/usr/lib/python2.6/site-packages/qpid/messaging/endpoints.py", line 202, in check_error
2013-04-10 02:14:05 5048 TRACE nova     raise self.error
2013-04-10 02:14:05 5048 TRACE nova VersionError: client: 0-10, server: 9-1

Т.е. становится понятна причина проблем

Лечится это изменением библиотеки для конекта к брокеру
в /etc/nova/nova.conf

rpc_backend = nova.openstack.common.rpc.impl_kombu