OpenStack Errors: различия между версиями
Материал из noname.com.ua
Перейти к навигацииПерейти к поискуSirmax (обсуждение | вклад) |
Sirmax (обсуждение | вклад) |
||
(не показаны 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> |
Текущая версия на 09: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