温馨提示×

RabbitMQ插件Ubuntu上如何安装

小樊
35
2025-12-07 00:03:51
栏目: 智能运维

Ubuntu 上安装与启用 RabbitMQ 插件

一 准备与版本匹配

  • 安装 Erlang(RabbitMQ 运行依赖):sudo apt-get update && sudo apt-get install -y erlang-nox。完成后可执行 erl -version 验证。
  • 安装 RabbitMQ 服务器:sudo apt-get install -y rabbitmq-server
  • 版本匹配:Erlang 与 RabbitMQ 版本需兼容,建议先查阅官方兼容矩阵:https://www.rabbitmq.com/which-erlang.html。

二 启用内置插件

  • 查看插件:rabbitmq-plugins list(方括号中带 [E][e] 表示已启用)。
  • 启用管理插件(Web 控制台):sudo rabbitmq-plugins enable rabbitmq_management
  • 访问控制台:打开浏览器访问 http://<服务器IP或127.0.0.1>:15672
  • 默认凭据:用户名/密码 guest/guest,但该账户仅允许 localhost 登录,远程访问需创建新用户。

三 远程访问与用户配置

  • 新建管理员用户:
    • sudo rabbitmqctl add_user admin StrongPass!
    • sudo rabbitmqctl set_user_tags admin administrator
    • sudo rabbitmqctl set_permissions -p / admin “." ".” “.*”
  • 远程登录:使用上面创建的用户名和密码访问 http://<服务器IP>:15672
  • 如确需允许 guest 远程登录(不推荐),可在 /etc/rabbitmq/rabbitmq.config 中设置:
    • [{rabbit, [{loopback_users, []}]}].
      保存后重启服务:sudo systemctl restart rabbitmq-server。

四 常用端口与防火墙

  • 放行端口(示例为 UFW):
    • sudo ufw allow 15672/tcp # 管理控制台
    • sudo ufw allow 5672/tcp # AMQP 0-9-1
    • 如需集群/CLI 跨机通信,可放行 436925672 等端口(视实际拓扑与需求而定)。
  • 常用端口说明:
    • 4369 epmd(节点发现)
    • 5672/5671 AMQP 0-9-1(非 TLS/TLS)
    • 15672 管理插件 HTTP
    • 25672 节点间与 CLI 通信(Erlang 分布式)

五 安装社区插件示例 DelayExchange

  • 下载插件:从官方社区插件页面获取与当前 RabbitMQ 版本匹配的 .ez 文件(如 rabbitmq_delayed_message_exchange-3.9.0.ez)。
  • 放置插件:将文件复制到 /usr/lib/rabbitmq/lib/rabbitmq_server-/plugins
  • 启用插件:rabbitmq-plugins enable rabbitmq_delayed_message_exchange
  • 验证:rabbitmq-plugins list 应看到插件前标记为 [E]

0