发布于2026-07-22 阅读(0)
扫一扫,手机访问
RabbitMQ在消息中间件领域一直以稳定可靠著称,但真正让运维人员省心的,是它自带的一套完善管理和监控工具。今天就把这块内容掰开揉碎讲清楚。
RabbitMQ的management插件,本质上是一组HTTP API,有了它,管理和监控就变得像操作网页一样简单。具体能做什么?往下看:
好消息是,这个插件默认就打包在RabbitMQ的发行版里,我们只需要启用它。执行以下命令即可:
$ cd /usr/lib/rabbitmq/bin/$ sudo rabbitmq-plugins enable rabbitmq_management

看到上面这个输出后,重启RabbitMQ就算完事了。不过有一点需要注意:依赖的mochiweb库必须存在——这是RabbitMQ用来构建轻量级HTTP服务的内置Erlang库,一般都会自带,但如果你遇到过编译安装的问题,可以检查一下。
启用后,我们可以通过两种方式访问管理界面:
打开浏览器,输入 http://[server-name]:15672/,比如 http://localhost:15672/,就会弹出登录框。默认用户/密码是 guest/guest。不过要注意,guest用户只能从本机地址登录,如果你想从其他机器远程管理,必须另建一个用户。登录成功后,你会看到这样的界面:

到了这一步,整个RabbitMQ就尽在掌握了——队列、交换器、连接、用户,随便点、随便看,操作起来非常直观。
那么问题来了:如果想从远程登录,该怎么做?出于安全考虑,RabbitMQ限制了guest用户只能通过localhost访问。解决方案很简单:编辑(或新建)/etc/rabbitmq/rabbitmq.config文件,添加以下配置:
[ {rabbit, [{tcp_listeners, [5672]}, {loopback_users, ["asdf"]}]} ].这里的 loopback_users 列表里填的是允许本地登录的账号,我们把它改成 ["asdf"],意思是除了asdf这个用户外,其他用户都可以远程登录(注意这个配置的语义有点绕,实际上是把asdf限制为本地用户,而其他用户不受限制)。更稳妥的做法是直接创建一个新用户,并赋予远程权限。命令行操作如下:
$ cd /usr/lib/rabbitmq/bin/ # 创建用户,用户名和密码自定义 $ sudo rabbitmqctl add_user asdf 123456 # 必须设置为administrator才能远程访问 $ sudo rabbitmqctl set_user_tags asdf administrator $ sudo rabbitmqctl set_permissions -p / asdf ".*" ".*" ".*"
当然,管理界面本身也支持直接在页面上添加用户和设置权限,操作更直观,适合不熟悉命令行的朋友。
最后,如果配置完仍然无法远程访问,请检查服务器的5672和15672端口是否开放——很多时候问题就出在防火墙或安全组上,别问我是怎么知道的。
售后无忧
立即购买>office旗舰店
售后无忧
立即购买>office旗舰店
售后无忧
立即购买>office旗舰店
售后无忧
立即购买>office旗舰店
正版软件
正版软件
正版软件
正版软件
正版软件
1
2
3
7
8