RabbitMQ - доступ к vhost 'XXX' отклонен для пользователя 'guest'

Я использую версию RabbitMQ 3.0.3. Сервис работал нормально последние 4-5 лет. Недавно на сервере были установлены некоторые патчи обновлений, и Служба перестала отвечать. Вот что происходит:

  1. Служба RabbitMQ (служба Windows) работает, но не отвечает.
  2. В лог-файле вижу ошибку access to vhost 'XXX' refused for user 'guest'
  3. Консоль управления выдает ошибку: сайт недоступен

Какие у меня есть варианты? Я не могу обновить версию RabbitMQ, так как мой код начинает давать сбой. Переустанавливать службу не пробовал.

Я использую RabbitMQ 3.0.3 - как я могу запросить доступ к учетной записи guest даже с удаленного компьютера. rabbitmq.conf файл появился только после версии 3.7.0


person SharpCoder    schedule 05.07.2018    source источник
comment
Вы знаете, полагаетесь ли вы на RabbitMQ для хранения очереди и конфигурации потребителя? Или приложение может воссоздать это в пустом MQ? Ошибка предполагает, что гостевая учетная запись не разрешена в вашем порно-хостинге или, возможно, ее не существует.   -  person Davesoft    schedule 05.07.2018
comment
У меня было это раньше, когда виртуального хоста не существовало.   -  person Kevin Smith    schedule 05.07.2018
comment
Похоже, ваш виртуальный хост либо не существует, либо пользователь-гость не имеет к нему доступа. Обычно гость ограничен localhost только RMQ. Используйте реальный пользовательский аккаунт.   -  person Chris Patterson    schedule 05.07.2018
comment
@Davesoft: приложение создает очередь. Как я уже сказал, эта установка работала очень долго и ее не трогали. Проблема появилась на двух машинах. Даже если гостевая учетная запись заблокирована или удалена на этом компьютере, консоль управления должна продолжать работать. Как я могу воссоздать учетную запись пользователя?   -  person SharpCoder    schedule 05.07.2018
comment
@KevinSmith Как я могу создать Vhost? Как вы решили эту проблему?   -  person SharpCoder    schedule 05.07.2018
comment
@ChrisPatterson: Как я могу создать виртуальный хост? Я также не могу запустить консоль управления   -  person SharpCoder    schedule 05.07.2018
comment
Прочтите документы: rabbitmq.com/rabbitmqctl.8.html   -  person Chris Patterson    schedule 05.07.2018
comment
@ChrisPatterson Я использую RabbitMQ 3.0.3 - Как я могу запросить доступ к учетной записи guest даже с удаленного компьютера. rabbitmq.conf файл появился только после версии 3.7.0   -  person SharpCoder    schedule 06.07.2018
comment
@Davesoft. Я использую RabbitMQ 3.0.3. Как я могу запросить доступ к учетной записи guest даже с удаленного компьютера. rabbitmq.conf файл появился только после версии 3.7.0   -  person SharpCoder    schedule 06.07.2018
comment
Зачем использовать гость? Сделайте реальный аккаунт :)   -  person Davesoft    schedule 06.07.2018
comment
@Davesoft: Так было настроено мое приложение. Очевидно, что создание идентификатора пользователя и его использование не является большим изменением, но мне было интересно, почему гостевая учетная запись внезапно отключается.   -  person SharpCoder    schedule 06.07.2018


Ответы (1)


Я не говорю, что это правильный ответ, но это то, что я сделал, чтобы исправить эту проблему.

Непонятная часть: RabbitMQ сообщает, что Guest учетной записи не разрешен доступ к RabbitMQ с удаленного компьютера. Я использую RabbitMQ 3.0.3 и могу получить доступ к RabbitMQ с удаленного компьютера, используя учетную запись Guest. Я не уверен, внесли ли они это изменение в более позднюю версию.

Я применил исправление:

  1. Открыта консоль управления RabbitMQ.
  2. Нажатие на виртуальный хост
  3. Создал виртуальный хост (дал имя и нажал кнопку «Добавить виртуальный хост»). The name of Virtual host was same as the one I saw in error message "access to vhost 'XXX' refused for user 'guest'"
  4. Предоставил разрешение на этот виртуальный хост гостевой учетной записи.
person SharpCoder    schedule 06.07.2018
comment
Это верно. В будущем выпуске guest был ограничен соединениями только localhost. См. Настройку loopback_users в документации RabbitMQ. - person Luke Bakken; 07.07.2018