游乐游手机版
首页/系统平台/文章详情

Linux系统安装RabbitMQ完整教程

时间:2026-06-24 22:11
我在开发微服务项目时使用了消息队列,顺便深入探索了 RabbitMQ,并在 Linux 系统上完成了部署。如果你也在配置类似中间件,或希望理解消息队列的内部机制,本文可作为一份实用的操作指南。 1 更新基本系统 在安装任何应用程序之前,建议先将系统软件包和存储库更新至最新版本,以预防依赖冲突。执行

我在开发微服务项目时使用了消息队列,顺便深入探索了 RabbitMQ,并在 Linux 系统上完成了部署。如果你也在配置类似中间件,或希望理解消息队列的内部机制,本文可作为一份实用的操作指南。

1. 更新基本系统

在安装任何应用程序之前,建议先将系统软件包和存储库更新至最新版本,以预防依赖冲突。执行以下命令即可:

yum -y update

2. 安装 Erlang

RabbitMQ 由 Erlang 语言开发——一种天生擅长高并发处理的编程语言。因此在安装 RabbitMQ 之前,必须确保 Erlang 已就绪。本次我们安装的是最新发行版。

但默认 YUM 源中不含 Erlang,需要先启用 EPEL 扩展仓库:

yum -y install epel-release
yum -y update

接下来再安装 Erlang 和 socat(socat 是 RabbitMQ 运行时的必要依赖):

yum -y install erlang socat

验证 Erlang 版本:

erl -version

正常输出如下:

[root@liptan-pc ~]# erl -version
Erlang (ASYNC_THREADS,HIPE) (BEAM) emulator version 5.10.4

安装 RabbitMQ

RabbitMQ 为 Linux 企业发行版提供了预编译好的 RPM 包,唯一的外部依赖就是 Erlang——我们已经搞定,接下来直接下载安装包。

2.1 下载 RabbitMQ

使用 wget 下载 RPM 安装包:

wget https://www.rabbitmq.com/releases/rabbitmq-server/v3.6.10/rabbitmq-server-3.6.10-1.el7.noarch.rpm

如果系统尚未安装 wget,请先运行:yum -y install wget。最新版下载地址可前往 RabbitMQ 官方网站查看。

2.2 安装 RabbitMQ

首先导入 GPG 密钥以验证包的安全性:

rpm --import https://www.rabbitmq.com/rabbitmq-release-signing-key.asc

接着执行安装命令:

rpm -Uvh rabbitmq-server-3.6.10-1.el7.noarch.rpm

至此,RabbitMQ 已成功安装在系统中。

3. 使用 RabbitMQ

启动服务:

systemctl start rabbitmq-server

配置开机自动启动:

systemctl enable rabbitmq-server

查看运行状态:

systemctl status rabbitmq-server

4. 访问 Web 控制台

4.1 启动 Web 控制台

RabbitMQ 内置了 Web 管理面板,执行以下命令开启管理插件:

rabbitmq-plugins enable rabbitmq_management

接着修改 RabbitMQ 数据目录的属主权限,保证服务能够正常写入数据:

chown -R rabbitmq:rabbitmq /var/lib/rabbitmq/

4.2 创建用户

管理界面需要一个管理员账户进行登录。使用以下命令创建用户并分配权限:

rabbitmqctl add_user admin StrongPassword
rabbitmqctl set_user_tags admin administrator
rabbitmqctl set_permissions -p / admin ".*" ".*" ".*"

请将 admin 替换为你选择的用户名,StrongPassword 替换为足够复杂的密码。

随后在浏览器中访问以下地址即可进入管理面板:

https://Your_Server_IP:15672/

5. 管理界面介绍

首次打开登录页面时,默认账号密码为 guest/guest

5.1 主页

Linux中如何安装RabbitMQ?

页面上几个核心概念需要掌握:Connections 代表客户端与 RabbitMQ 建立的连接,无论是生产者还是消费者都由此开始;Channels 是在连接上创建的虚拟通道,消息的发送与接收都经过通道;Exchanges 即交换机,负责消息的路由分发;Queues 则是实际存放消息的队列,消息经由交换机进入队列,等待消费者获取。

端口信息将在此处显示:

Linux中如何安装RabbitMQ?

5.2 添加用户

Linux中如何安装RabbitMQ?

在创建用户时,Tags 选项用于指定角色权限,常见角色包括:

  • 超级管理员(administrator):允许登录管理界面,查看全部信息,并能管理用户与策略。
  • 监控者(monitoring):允许登录管理界面,查看节点相关的进程数、内存、磁盘等监控信息。
  • 策略制定者(policymaker):可登录管理界面并管理策略,但无法查看节点信息。
  • 普通管理者(management):仅能登录管理界面,无法查看节点信息,也不能管理策略。
  • 其他:无法登录管理界面,通常作为普通的消费者或生产者使用。

5.3 创建虚拟主机(Virtual Hosts)

为了实现不同业务或用户之间的隔离,RabbitMQ 提供了虚拟主机(Virtual Hosts)机制。简单来说,虚拟主机就是一个独立的访问路径——不同用户拥有不同路径,各自的队列和交换机相互独立。

Linux中如何安装RabbitMQ?

创建好虚拟主机后,还需要为用户分配访问权限。点击刚才创建的虚拟主机:

Linux中如何安装RabbitMQ?

进入配置页面,在权限设置处完成绑定即可:

Linux中如何安装RabbitMQ?

来源:https://www.jb51.net/LINUXjishu/709690.html
上一篇Linux文件夹如何与远程系统同步 下一篇Linux sed命令锁定某一行进行替换的详细技巧
本站内容用于信息整理与展示,如有侵权或内容问题请及时联系处理。

相关推荐

补充同频道和同主题内容,方便继续浏览更多相关内容。

同类最新

继续查看同栏目最近更新的文章。

更多
微软详解Win11时间点还原 默认每24小时创建恢复点
系统平台 · 2026-06-30

微软详解Win11时间点还原 默认每24小时创建恢复点

微软今日推送了最新的 6 月可选更新,并发布博客详细解读了 Win11 全新的“时间点还原”(Point-in-time restore)功能——这一功能本质上是对系统恢复体验的一次全面升级,旨在让用户更轻松地应对电脑故障。 微软表示,面向 Windows 11 客户端用户的“时间点还原”功能现已正

Win11 26H1六月可选更新KB5095091 优化放大镜改善装机体验
系统平台 · 2026-06-30

Win11 26H1六月可选更新KB5095091 优化放大镜改善装机体验

微软今天推送了Windows 11 26H1设备的6月可选更新KB5095091,安装完成后系统版本号会升级到Build 28000 2340。值得一提的是,这次更新并非面向所有设备,而是专门为搭载高通骁龙X2系列芯片的机型准备的——包括骁龙X2 Plus、X2 Elite和X2 Elite Ext

Win11六月可选更新KB5095093修复回收站弹窗异常
系统平台 · 2026-06-30

Win11六月可选更新KB5095093修复回收站弹窗异常

微软已悄然推送Windows 11六月可选更新,编号KB5095093。本次更新覆盖两个版本:24H2用户安装后版本号升级至Build 26100 8737,而25H2用户则更新至Build 26200 8737。 本次更新并非仅是小修小补,而是带来了多项实质性新功能。下面我们就来详细解析这些更新内

苹果macOS 27 Beta2封堵Siri AI跳过候补名单漏洞
系统平台 · 2026-06-30

苹果macOS 27 Beta2封堵Siri AI跳过候补名单漏洞

科技媒体 Cult of Mac 昨日(6月23日)发布博文指出,苹果在 macOS 27 Beta 2 更新中悄然封堵了一个此前可用的后门——用户曾能通过一条终端命令绕过候补名单,直接启用新版 Siri AI,如今这一方法已失效。 简要回顾一下:在 macOS 27 Beta 1 阶段,只需在 M

微软加速Win11 25H2推送 覆盖所有符合条件家用PC
系统平台 · 2026-06-30

微软加速Win11 25H2推送 覆盖所有符合条件家用PC

近日(6月23日),科技媒体 Windows Latest 发布了一则值得关注的动态:微软已进一步扩大 Windows 11 25H2 的推送范围,所有满足硬件要求、且不受 IT 部门管理的家庭版和专业版设备,现在均可顺利接收本次更新。 此次升级有一个显著特点——采用“启用包”(eKB)方式进行推送