OpenStack Errors: различия между версиями

Материал из noname.com.ua
Перейти к навигацииПерейти к поиску
 
(не показаны 2 промежуточные версии этого же участника)
Строка 1: Строка 1:
  +
[[Категория:OpenStack]]
  +
 
=Ошибки с которыми я сталкивался при установке ОпенСтек=
 
=Ошибки с которыми я сталкивался при установке ОпенСтек=
   
Строка 5: Строка 7:
 
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
 
</PRE>
 
</PRE>
Вообще-то ота ошибка означает что сервер и клиент неправильной версии (т.е. что то одно из них сильно новое)
+
Вообще-то эта ошибка означает что сервер и клиент неправильной версии (т.е. что то одно из них сильно новое)
  +
<BR> но этого так просто не видно.
  +
Что бы увидеть весь стек-трейс привести файлик
  +
  +
<PRE>
  +
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
  +
</PRE>
  +
  +
Тогда nova-console падает и можно увидеть что-то похожее на
  +
<PRE>
  +
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
  +
</PRE>
  +
Т.е. становится понятна причина проблем<BR>
  +
  +
Лечится это изменением библиотеки для конекта к брокеру<BR>
  +
в /etc/nova/nova.conf
  +
<PRE>rpc_backend = nova.openstack.common.rpc.impl_kombu</PRE>

Текущая версия на 10:36, 13 апреля 2023


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

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