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 跨机通信,可放行 4369、25672 等端口(视实际拓扑与需求而定)。
- 常用端口说明:
- 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]。