全新安装后无法访问RabbitMQ Web管理界面


204

我已经根据官方网站上的说明在新的Centos 5.10 VM上安装了最新的RabbitMQ服务器(rabbitmq-server-3.3.0-1.noarch.rpm)

在开发过程中,我已经做过很多次了,从来没有任何问题。但是,这次我无法使用默认的来宾/来宾用户登录管理Web界面。

在日志中,我看到以下内容:

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

是什么原因造成的?

Answers:


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
谢谢!这种变化肯定让我感到惊讶。(很抱歉迟到了。)
T。

3
除此答案外,经常检查防火墙规则还可以解决其他大多数身份验证和连接错误的问题。
pinepain

5
谢谢set_user_tags
Alexandr T

@Gas正如您在回答中提到的那样,我已经完成了工作,当我编写“ myServerIP”时如何访问计算机上的RabbitMQ管理界面:15672我什么也没得到。我已经在服务器上启动了插件,并重新启动了RabbitMQ
Pankaj Nimgade 2014年

1
@PankajNimgade可能是防火墙问题。尝试telnet myServerIP 15672以查看端口15672是否打开。
加布里埃莱2014年

59

对于谁曾接触过该线程,但在全新安装后仍无法访问管理控制台的人,我的问题是未启用管理控制台,我通过以下命令解决了该问题:

  1. 转到rabbitMq命令提示符
  2. 类型:

    rabbitmq-plugins enable rabbitmq_management
    

2
在Windows 10上使用Chocolatety安装后就是这种情况。安装脚本显示已启用管理插件,但实际上未启用任何插件。
Eris

3
对于像我这样的傻瓜:1.转到文件夹:C:\ Program Files \ RabbitMQ Server \ rabbitmq_server-3.7.3 \ sbin。2.运行rabbitmq-plugins启用rabbitmq_management 3.转到服务,手动重新启动rabbitmq服务(或运行rabbmimq-service restart)
Johnny Chu

为我修复了此问题(请注意时间戳记)。
HouseCat

解决它。(您可能需要sudo
AliYılmaz18年

对于全新安装,未根据此答案的给定说明启用Web界面。能够访问Web界面,但是访客用户登录仍然无法进行。遵循此线程下的说明(stackoverflow.com/a/40845332/1132288),并且可以使用“测试”用户登录。
Pandurang Patil

13

发生在我身上的事情使我有些头疼:

我已经设置了一个新的Linux RabbitMQ服务器,并使用了一个shell脚本来设置我自己的自定义用户(不是guest!)。

该脚本有几个“代码”块:

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

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.