Невозможно получить доступ к веб-интерфейсу управления 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
Для тех, кто когда-либо попадал в эту ветку, но все еще не может получить доступ к консоли управления после новой установки, моя проблема заключалась в том, что консоль управления не была включена, я решил ее выполнить по этой команде:
Ответ 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