Неможливо отримати доступ до інтерфейсу RabbitMQ для веб-управління після нової установки


204

Я встановив останній сервер RabbitMQ (rabbitmq-server-3.3.0-1.noarch.rpm) на свіжий Centos 5.10 VM згідно інструкцій на офіційному сайті.

Я робив це багато разів раніше, ніж в процесі розробки, і ніколи не виникало жодних проблем. Однак цього разу я не можу увійти до веб-інтерфейсу управління за допомогою користувача-гостя за замовчуванням.

У журналах я бачу таке:

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

Що може бути причиною цього?

Відповіді:


541

Це нові функції з версії 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-плагіни, щоб увімкнути rabbitmq_management 3. перейти до сервісів, перезапустити послугу rabbitmq вручну (або запустити перезапуск служби rabbmimq-service)
Джонні Чу

Виправлено це для мене (зверніть увагу на часову позначку).
HouseCat

виправили це. (можливо, вам знадобиться sudo)
Ali Yılmaz

З чистою установкою веб-інтерфейс не був увімкнутий даними інструкціями в цій відповіді. Не вдалося перейти до веб-інтерфейсу, однак вхід гостя користувача все ще не працює. Виконуйте вказівки, наведені в цій темі ( stackoverflow.com/a/40845332/1132288 ) та зможете увійти в систему з користувачем "тест".
Pandurang Patil

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. Потім додайте іншого користувача, як запропонована відповідь. Після цього перезапустіть кроликMQ,brew services restart rabbitmq

Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.