温馨提示×

Ubuntu RabbitMQ如何使用插件

小樊
34
2025-12-08 23:36:51
栏目: 智能运维

Ubuntu 上 RabbitMQ 插件使用指南

一 常用插件与端口

  • rabbitmq_management:管理控制台,访问地址 http://服务器IP:15672,默认账号 guest/guest(默认仅本机可访问)。
  • rabbitmq_mqtt:MQTT 协议插件,默认端口 1883
  • rabbitmq_web_mqtt:WebSocket 方式访问 MQTT,默认端口 15675
  • rabbitmq_delayed_message_exchange:延迟交换机,需手动下载社区插件后启用。
  • 消息通信默认端口 5672(AMQP 0-9-1)。

二 启用内置插件

  • 查看插件列表:
    sudo rabbitmq-plugins list
  • 启用管理插件:
    sudo rabbitmq-plugins enable rabbitmq_management
  • 启用 MQTT 插件:
    sudo rabbitmq-plugins enable rabbitmq_mqtt
  • 启用 WebSocket MQTT 插件:
    sudo rabbitmq-plugins enable rabbitmq_web_mqtt
  • 启用后使用浏览器访问 http://服务器IP:15672 登录管理控制台。

三 启用外部插件(以延迟交换机为例)

  • 从社区插件页面下载与当前 RabbitMQ 版本匹配 的插件 .ez 文件(如:rabbitmq_delayed_message_exchange-.ez)。
  • 将插件复制到插件目录(常见路径,按实际版本调整):
    sudo cp rabbitmq_delayed_message_exchange-.ez /usr/lib/rabbitmq/lib/rabbitmq_server-/plugins/
  • 启用插件:
    sudo rabbitmq-plugins enable rabbitmq_delayed_message_exchange
  • 注意:版本不匹配会导致启用失败,必要时先升级 RabbitMQ 或选择对应版本的插件。

四 配置与访问要点

  • 远程访问管理控制台:默认的 guest 用户仅允许本机登录。创建管理员并赋权:
    sudo rabbitmqctl add_user admin your_password
    sudo rabbitmqctl set_user_tags admin administrator
    sudo rabbitmqctl set_permissions -p / admin “." ".” “.*”
    之后可用 admin/your_password 从远程访问 http://服务器IP:15672

  • 防火墙与监听端口:确保开放相关端口(示例)
    sudo ufw allow 5672,15672,1883,15675/tcp
    如启用了 MQTT,可用 netstat 检查 1883 端口是否在监听:
    sudo netstat -anp | grep 1883。

五 常用命令速查

  • 服务管理:
    sudo systemctl start rabbitmq-server
    sudo systemctl stop rabbitmq-server
    sudo systemctl restart rabbitmq-server
    sudo rabbitmqctl status
  • 插件管理:
    sudo rabbitmq-plugins enable <插件名>
    sudo rabbitmq-plugins disable <插件名>
    sudo rabbitmq-plugins list

0