Не удается получить доступ к интерфейсу веб-управления RabbitMQ после новой установки


204

Я установил последний сервер RabbitMQ (rabbitmq-server-3.3.0-1.noarch.rpm) на свежую виртуальную машину Centos 5.10 в соответствии с инструкциями на официальном сайте.

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

В логах вижу следующее:

=ERROR REPORT==== 4-Apr-2014::00:55:15 ===
webmachine error: path="api/whoami"
"Unauthorized"

Что может быть причиной этого?

Ответы:


542

Это новые функции, начиная с версии 3.3.0 http://www.rabbitmq.com/release-notes/README-3.3.0.txt

server
------

...
25603 prevent access using the default guest/guest credentials except via
      localhost.

Если вы хотите включить гостевого пользователя, прочитайте это или этот RabbitMQ 3.3.1 не можете войти с гостем / гостем

# remove guest from loopback_users in rabbitmq.config like this
[{rabbit, [{loopback_users, []}]}].
# It is danger for default user and default password for remote access
# better to change password 
rabbitmqctl  change_password guest NEWPASSWORD

Если вы хотите создать нового пользователя с правами администратора:

rabbitmqctl add_user test test
rabbitmqctl set_user_tags test administrator
rabbitmqctl set_permissions -p / test ".*" ".*" ".*"

Теперь вы можете получить доступ с помощью тестового теста.


2
Спасибо! Это изменение определенно застало меня врасплох. (Извините за опоздание принимаю.)
Т.

3
Часто проверка правил брандмауэра в дополнение к этому ответу решает другую проблему большинства ошибок аутентификации и подключения.
Pinepain

5
Спасибо за set_user_tags!
Александр Т

@ Как я уже говорил в своем ответе, как мне получить доступ к интерфейсу управления RabbitMQ на моем компьютере, когда я пишу «myServerIP»: 15672 я ничего не получаю. Я уже запустил плагин на своем сервере и перезапустил RabbitMQ
Pankaj Nimgade

1
@PankajNimgade может быть проблема с брандмауэром. Попробуйте telnet myServerIP 15672, чтобы увидеть, открыт ли порт 15672.
Габриэле

59

Для тех, кто когда-либо попадал в этот поток, но все еще не может получить доступ к консоли управления после новой установки, моя проблема заключалась в том, что консоль управления не была включена , я решил ее с помощью этой команды:

  1. перейти к командной строке rabbitMq
  2. Тип:

    rabbitmq-plugins enable rabbitmq_management
    

2
Это имело место после установки с Chocolatety на Windows 10. Сценарий установки сказал, что плагин управления был включен, но в действительности никакие плагины не были включены.
Эрис

3
Для таких чайников, как я: 1. Перейдите в папку: C: \ Program Files \ RabbitMQ Server \ rabbitmq_server-3.7.3 \ sbin. 2. Запустите rabbitmq-plugins, включите rabbitmq_management 3. Перейдите в сервисы, перезапустите сервис rabbitmq вручную (или запустите перезапуск rabbmimq-service)
Джонни Чу

Исправлено для меня (обратите внимание на отметку времени).
HouseCat

починил это. (вам может понадобиться sudo)
Али Йылмаз

С чистой установкой веб-интерфейс не был включен с данными инструкциями под этим ответом. Был в состоянии получить к веб-интерфейсу, однако, вход гостевого пользователя все еще не работал. Следуйте инструкциям, приведенным в этой теме ( stackoverflow.com/a/40845332/1132288 ), и сможете войти в систему с помощью «тестового» пользователя.
Пандуранг Патил

13

Что-то, что только что случилось со мной и вызвало у меня некоторые головные боли:

Я установил новый сервер Linux RabbitMQ и использовал сценарий оболочки для настройки своих собственных пользователей (не гость!).

В скрипте было несколько таких «кодовых» блоков:

rabbitmqctl add_user test test
rabbitmqctl set_user_tags test administrator
rabbitmqctl set_permissions -p / test ".*" ".*" ".*"

Очень похоже на ответ Габриэля , поэтому я беру его код и мне не нужно редактировать пароли.

До сих пор я не смог войти в консоль управления. Затем я заметил, что создал сценарий установки в Windows (конец строки CR + LF) и преобразовал файл в Linux (только LF), а затем повторно запустил сценарий установки на моем сервере Linux.

... и все еще не мог войти в систему, потому что прошло еще 15 минут, пока я не понял, что повторный вызов add_user не исправит сломанные пароли (которые, вероятно, заканчиваются символом CR). Мне пришлось вызывать change_password для каждого пользователя, чтобы исправить мою предыдущую ошибку:

rabbitmqctl change_password test test

(Другим решением было бы удалить всех пользователей, а затем снова вызвать скрипт)


-1

Если вы работаете в Mac OS, вам нужно открыть /usr/local/etc/rabbitmq/rabbitmq-env.confи установить NODE_IP_ADDRESS=, это было 127.0.0.1. Затем добавьте другого пользователя в соответствии с предложенным принятым ответом. После этого перезапустите rabbitMQ,brew services restart rabbitmq

Используя наш сайт, вы подтверждаете, что прочитали и поняли нашу Политику в отношении файлов cookie и Политику конфиденциальности.
Licensed under cc by-sa 3.0 with attribution required.