我已根据官方网站上的说明在新的Centos 5.10 VM上安装了最新的RabbitMQ服务器(rabbitmq-server-3.3.0-1.noarch.rpm).
我在开发之前已经多次这样做了,从来没有遇到任何问题.但是,这次我无法使用默认的guest/guest用户登录管理Web界面.
在日志中,我看到以下内容:
=ERROR REPORT==== 4-Apr-2014::00:55:15 === webmachine error: path="api/whoami" "Unauthorized"
可能是什么导致了这个?
这是自版本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.
如果要启用guest用户,请阅读此或此RabbitMQ 3.3.1无法使用guest/guest登录
# 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 ".*" ".*" ".*"
现在您可以使用测试测试进行访问.
对于谁曾经到过这个线程,但仍然无法在全新安装后访问管理控制台,我的问题是管理控制台没有启用,我通过这个命令解决了它:
转到rabbitMq命令提示符
类型:
rabbitmq-plugins enable rabbitmq_management
刚刚发生在我身上的事情让我感到头疼:
我已经设置了一个新的Linux RabbitMQ服务器并使用shell脚本来设置我自己的自定义用户(而不是guest!).
该脚本有几个"代码"块:
rabbitmqctl add_user test test rabbitmqctl set_user_tags test administrator rabbitmqctl set_permissions -p / test ".*" ".*" ".*"
非常类似于Gabriele的回答,所以我采用他的代码,不需要编辑密码.
我仍然无法登录管理控制台.然后我注意到我在Windows中创建了安装脚本(CR + LF行结束)并将文件转换为Linux(仅限LF),然后重新启动Linux服务器上的安装脚本.
...并且仍然无法登录,因为它再花了15分钟,直到我意识到一遍又一遍地调用add_user无法修复损坏的密码(可能以CR字符结束).我不得不为每个用户调用change_password来修复我之前的错误:
rabbitmqctl change_password test test
(另一种解决方案是删除所有用户,然后再次调用脚本)