Ubuntu 上 RabbitMQ 插件的安装与管理
一 准备与环境检查
- 确保系统已安装 Erlang(RabbitMQ 运行依赖),并启动服务:
- 安装:sudo apt-get install -y erlang-nox
- 启动与自启:sudo systemctl start rabbitmq-server && sudo systemctl enable rabbitmq-server
- 状态检查:sudo systemctl status rabbitmq-server
- 插件命令位于 /usr/lib/rabbitmq/bin/rabbitmq-plugins,如该目录不在 PATH,可使用完整路径或将 /usr/lib/rabbitmq/bin 加入 PATH。
二 常用插件与启用方法
- 查看插件列表:sudo rabbitmq-plugins list(可看到插件名与启用状态,如 [E*] 表示已启用)
- 启用插件:sudo rabbitmq-plugins enable <插件名>(如启用管理插件:sudo rabbitmq-plugins enable rabbitmq_management)
- 禁用插件:sudo rabbitmq-plugins disable <插件名>
- 常用插件示例:
- rabbitmq_management:提供 Web 管理界面,默认访问 http://服务器IP:15672,默认账号 guest/guest(仅本地可登录,远程需自建用户)
- 其他插件按需启用(如 federation、shovel 等),启用方式与上面一致。
三 启用管理插件并配置远程访问
- 启用管理插件:sudo rabbitmq-plugins enable rabbitmq_management
- 创建管理员用户并授权(示例用户 admin,密码自定义):
- 新增用户:sudo rabbitmqctl add_user admin
- 设置角色:sudo rabbitmqctl set_user_tags admin administrator
- 授予权限:sudo rabbitmqctl set_permissions -p / admin “." ".” “.*”
- 访问管理界面:浏览器打开 http://<服务器IP>:15672,使用刚创建的用户登录
- 远程访问开放要点:
- 防火墙放行端口:sudo ufw allow 15672/tcp(或云厂商安全组放行)
- 注意:guest 用户默认仅允许 localhost 登录,远程管理请使用自建管理员账户。
四 常用运维命令与排错
- 服务管理:
- 启动/停止/重启:sudo systemctl start|stop|restart rabbitmq-server
- 开机自启/禁用:sudo systemctl enable|disable rabbitmq-server
- 节点与应用控制:
- 查看状态:sudo rabbitmqctl status
- 仅停止/启动应用(不停节点):sudo rabbitmqctl stop_app / start_app
- 插件管理:
- 列出插件:sudo rabbitmq-plugins list
- 启用/禁用:sudo rabbitmq-plugins enable|disable <插件名>
- 快速连通性测试:
- 管理端口:nc -vz localhost 15672
- AMQP 端口:nc -vz localhost 5672
- 常见问题速查:
- 管理界面打不开:检查 15672 端口是否放行、插件是否已启用、服务是否运行
- 远程登录被拒:不要使用 guest/guest,请使用自建管理员账户并授予 / vhost 权限。