温馨提示×

RabbitMQ插件Ubuntu如何安装与启用

小樊
42
2025-12-14 22:20:32
栏目: 智能运维

Ubuntu 上安装与启用 RabbitMQ 插件

一 准备与安装

  • 更新索引并安装依赖:sudo apt update && sudo apt install -y erlang-nox
  • 安装 RabbitMQ 服务:sudo apt install -y rabbitmq-server
  • 启动并设为开机自启:sudo systemctl start rabbitmq-server && sudo systemctl enable rabbitmq-server
  • 验证服务状态:sudo systemctl status rabbitmq-server(应显示 active (running)

二 常用插件与启用方法

  • 查看插件列表:rabbitmq-plugins list([E] 表示已启用,[ ] 表示未启用)
  • 启用管理插件(Web 控制台):sudo rabbitmq-plugins enable rabbitmq_management
  • 启用 MQTT 插件:sudo rabbitmq-plugins enable rabbitmq_mqtt
  • 启用 WebSocket/MQTT 网关:sudo rabbitmq-plugins enable rabbitmq_web_mqtt
  • 启用 Federation 插件:sudo rabbitmq-plugins enable rabbitmq_federation
  • 启用 Shovel 插件:sudo rabbitmq-plugins enable rabbitmq_shovel
  • 说明:大多数内置插件为随包提供,直接启用即可;启用后通常无需重启,若异常可重启服务:sudo systemctl restart rabbitmq-server

三 访问与端口

  • 管理控制台:浏览器访问 http://服务器IP:15672,使用具备管理员权限的账号登录
  • AMQP 客户端端口:5672
  • 如需远程访问管理界面,请确保防火墙放行 15672 端口(以及业务使用的 5672 端口)

四 远程登录与用户权限

  • 安全建议:RabbitMQ 3.3+ 默认账户 guest/guest 仅允许本机登录,远程访问请创建新用户
  • 创建管理员用户:sudo rabbitmqctl add_user admin yourpassword
  • 设置管理员角色:sudo rabbitmqctl set_user_tags admin administrator
  • 授予默认 vhost 全部权限:sudo rabbitmqctl set_permissions -p / admin “." ".” “.*”
  • 其他常用:查看用户列表 sudo rabbitmqctl list_users;修改密码 sudo rabbitmqctl change_password admin newpass

五 常见问题与社区插件

  • 插件启用失败(找不到插件):内置插件一般随安装包提供;若提示找不到,请确认已安装对应版本的 rabbitmq-server 包,或先执行 sudo systemctl restart rabbitmq-server 再启用
  • 延迟交换机插件(社区版):下载 rabbitmq_delayed_message_exchange 插件(.ez),放入 /usr/lib/rabbitmq/lib/rabbitmq_server-<版本>/plugins,然后启用:sudo rabbitmq-plugins enable rabbitmq_delayed_message_exchange
  • 管理界面打不开:确认插件已启用、服务在运行、服务器防火墙/云安全组已放行 15672 端口,并使用非 guest 的远程账号登录

0