HoRain云--Ubuntu环境下的 RabbitMQ 安装与配置详细教程

高手们有没有人讲详细点的我想教一下,HoRain云--Ubuntu环境下的 RabbitMQ 安装与配置详细教程
最新回答
灬陌玍亽゛

2026-10-21 23:48:50

在Ubuntu环境下安装与配置RabbitMQ的完整流程如下:

一、RabbitMQ核心价值与组件

RabbitMQ作为开源消息代理软件,支持AMQP、MQTT、STOMP等协议,适用于异步通信、服务解耦和流量削峰场景。其核心组件包括:

  • 生产者(Producer):发送消息至交换机。
  • 消费者(Consumer):从队列接收并处理消息。
  • 交换机(Exchange):根据路由规则分发消息至队列。
  • 队列(Queue):存储消息的FIFO容器。
  • 绑定(Binding):定义交换机与队列的关联规则。
二、安装前准备1. 版本兼容性要求

RabbitMQ与Erlang版本需严格匹配,常见版本对应关系:

  • RabbitMQ 4.0.x:Erlang 26-27.2.x
  • RabbitMQ 3.13.x:Erlang 26-26.2.x
  • RabbitMQ 3.12.x:Erlang 25-26.1.x
2. 更新软件包sudo apt-get update三、安装Erlang

RabbitMQ依赖Erlang环境,需优先安装:

sudo apt-get install erlang

验证安装:

erl

输入halt().退出Erlang交互界面。

四、安装RabbitMQ1. 执行安装命令sudo apt-get install rabbitmq-server2. 验证服务状态systemctl status rabbitmq-server

预期输出:显示active (running)表示服务已启动。

五、配置管理界面1. 启用管理插件rabbitmq-plugins enable rabbitmq_management2. 启动服务并设置开机自启sudo service rabbitmq-server startsudo systemctl enable rabbitmq-server六、访问管理界面1. 开放端口
  • 云服务器用户:在安全组中放行15672端口。
  • 本地用户:确保防火墙允许15672端口访问。
2. 浏览器访问

输入URL:

http://your_server_ip:15672/

默认账号密码均为guest(仅限本地访问)。

七、创建管理员用户1. 新增用户rabbitmqctl add_user admin admin2. 分配管理员权限rabbitmqctl set_user_tags admin administrator3. 验证角色功能

RabbitMQ提供六种角色:

  • guest:默认角色,仅限本地访问,权限受限。
  • user:可创建/删除队列、交换机,发送接收消息。
  • administrator:最高权限,管理集群、用户、权限。
  • monitor:仅监控权限,查看系统状态。
  • manager:管理队列和交换机,无高级操作权限。
  • developer:开发测试专用,权限同user。
八、登录管理界面

使用admin用户登录后,可查看以下信息:

  • 节点状态:确认服务运行正常。
  • 连接数:监控当前活跃连接。
  • 队列指标:检查消息积压情况。
九、生产环境安全建议
  1. 禁用默认用户:rabbitmqctl delete_user guest
  2. 限制IP访问:通过云服务器安全组或防火墙规则,仅允许特定IP段访问15672端口。
  3. 定期审计用户:删除闲置账号,更新密码策略。

总结:本文详细阐述了Ubuntu下RabbitMQ的安装流程,包括Erlang环境配置、服务启动、管理界面启用及安全加固步骤。通过创建管理员用户和限制访问IP,可有效提升系统安全性,满足生产环境需求。