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

Я установил последний сервер 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"

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

Ответ 1

Это новые функции с версии 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.

Если вы хотите, чтобы гостевой пользователь читал this или этот 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

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

  • перейти в командную строку rabbitMq
  • Тип:

    rabbitmq-plugins enable rabbitmq_management
    

Ответ 3

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

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

script имел несколько таких блоков кода:

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

Очень похож на тот, что был в Gabriele answer, поэтому я беру его код и не нуждаюсь в исправлении паролей.

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

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

rabbitmqctl change_password test test

(Еще одно решение - удалить всех пользователей, а затем снова вызвать script)

Ответ 4

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