Linux怎么安装RabbitMQ

千敏小哥_3567

千敏小哥_3567

2026-06-24

882人浏览

原创

rabbitmq安装失败主因是erlang版本不匹配、socat缺失、.erlang.cookie权限/属主错误。需严格对照官方兼容表(如rabbitmq 3.11.x配erlang 25.3),socat为硬依赖必须预先安装,.erlang.cookie须chmod 400且属主为rabbitmq用户,guest用户默认仅限localhost访问。

linux怎么安装rabbitmq

装不上不是 RabbitMQ 的问题,是 Erlang 版本错、socat 缺、.erlang.cookie 权限乱这三件事没做对。

先装对 Erlang,别信“最新版就行”

RabbitMQ 3.11.x 必须用 Erlang 25.3;3.9.14 对应 Erlang 23.3;用 Erlang 25 装 3.8.x 会直接段错误。查官方兼容表比猜靠谱得多。

验证是否到位,跑这行命令:

erl -eval 'erlang:display(erlang:system_info(otp_release)), halt().' -noshell

输出类似 2523 才算成功。别只看 erl -version ——它可能显示版本号,但 OTP 内核不匹配照样起不来。

  • CentOS/RHEL:用 rpm 安装,路径通常是 /usr/lib64/erlang/bin,记得加进 /etc/profilePATHsource /etc/profile
  • Ubuntu/Debian:用 sudo apt install -y erlang-base,别装 erlang 元包,它常缺 erlang-crypto 等关键组件

socat 是硬依赖,不是可选项

RabbitMQ 启动脚本内部调用 socat 做端口转发和健康检查。没它,systemctl start rabbitmq-server 会卡在 activating (auto-restart) 状态,日志里反复刷 Failed to start RabbitMQ broker

  • CentOS 7/8:yum install -y socat
  • Rocky 9 / CentOS Stream:dnf install -y socat
  • Ubuntu:sudo apt install -y socat

如果之前用 --nodeps 强装过 rabbitmq-server,得先 rpm -e rabbitmq-server 卸干净,再装 socat,最后重装 RabbitMQ。

onewo-rtlinux
onewo-rtlinux

Linux 实时编程助手。生成、审查并修改用于周期性控制任务和中断驱动程序的 C 代码。强制实施实时调度策略。

下载

.erlang.cookie 权限和属主必须严格

文件位置:/var/lib/rabbitmq/.erlang.cookie。权限不对或属主错,服务启动后立刻报 Node 'rabbit@xxx' not running 或连 rabbitmqctl status 都拒绝连接。

  • 权限必须是 400chmod 400 /var/lib/rabbitmq/.erlang.cookie
  • 属主必须是 rabbitmq 用户:chown rabbitmq:rabbitmq /var/lib/rabbitmq/.erlang.cookie
  • 内容所有节点必须完全一致(集群下尤其关键)——复制前别用 vim 改,用 cat + scp 直传

改完立刻重启服务:systemctl restart rabbitmq-server,再用 rabbitmqctl status 确认节点在线。

启用 rabbitmq_management 插件后还登不上?检查两件事

插件启用后 Web 界面默认监听 15672,但常见失败不是插件没开,而是:

  • guest 用户默认禁止远程登录:编辑 /etc/rabbitmq/rabbitmq.conf,加一行 loopback_users = none(注意是等号,不是冒号),然后重启
  • 防火墙或云厂商安全组没放行 15672 端口:CentOS 7+ 运行 firewall-cmd --permanent --add-port=15672/tcp,再 firewall-cmd --reload

如果只想临时测试,不如直接建新用户:

rabbitmqctl add_user admin pass123<br>rabbitmqctl set_user_tags admin administrator<br>rabbitmqctl set_permissions -p / admin ".*" ".*" ".*"

这个用户能远程登录,且权限完整。别执着于修 guest,它本就不是为生产设计的。

真正卡住人的从来不是“怎么装”,而是装完发现 rabbitmqctl 报错、5672 不监听、15672 打不开——这些问题全指向那几个固定文件和配置项。盯住 erlang 版本、socat.erlang.cookieloopback_users 这四点,90% 的安装失败当场解决。

相关文章

PHP速学视频免费教程(入门到精通)
PHP速学视频免费教程(入门到精通)

PHP怎么学习?PHP怎么入门?PHP在哪学?PHP怎么学才快?不用担心,这里为大家提供了PHP速学教程(入门到精通),有需要的小伙伴保存下载就能学习啦!

下载

相关标签:

rabbitmq linux

本站声明:本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn

相关专题

更多
rabbitmq和kafka有什么区别
rabbitmq和kafka有什么区别

rabbitmq和kafka的区别:1、语言与平台;2、消息传递模型;3、可靠性;4、性能与吞吐量;5、集群与负载均衡;6、消费模型;7、用途与场景;8、社区与生态系统;9、监控与管理;10、其他特性。本专题为大家提供相关的文章、下载、课程内容,供大家免费下载体验。

2024.02.23

524

5

Java 消息队列与异步架构实战
Java 消息队列与异步架构实战

本专题系统讲解 Java 在消息队列与异步系统架构中的核心应用,涵盖消息队列基本原理、Kafka 与 RabbitMQ 的使用场景对比、生产者与消费者模型、消息可靠性与顺序性保障、重复消费与幂等处理,以及在高并发系统中的异步解耦设计。通过实战案例,帮助学习者掌握 使用 Java 构建高吞吐、高可靠异步消息系统的完整思路。

2026.01.28

688

20

RabbitMQ使用教程合集
RabbitMQ使用教程合集

RabbitMQ使用教程合集整理 RabbitMQ 基础教程、消息队列开发案例、生产者消费者、交换机与队列实战内容。

2026.05.20

164

15

RabbitMQ集群部署指南
RabbitMQ集群部署指南

RabbitMQ集群部署指南聚合 RabbitMQ 集群部署、高可用架构、镜像队列、故障恢复、监控与运维优化内容。

2026.05.20

97

12

RabbitMQ Docker实战指南
RabbitMQ Docker实战指南

RabbitMQ Docker实战指南提供 RabbitMQ Docker 镜像部署、Docker Compose、Kubernetes Operator 与云原生实践教程。

2026.05.20

122

10

磁盘配额是什么
磁盘配额是什么

磁盘配额是计算机中指定磁盘的储存限制,就是管理员可以为用户所能使用的磁盘空间进行配额限制,每一用户只能使用最大配额范围内的磁盘空间。php中文网为大家提供各种磁盘配额相关的内容,教程,供大家免费下载安装。

2023.06.21

3630

4

如何安装LINUX
如何安装LINUX

本站专题提供如何安装LINUX的相关教程文章,还有相关的下载、课程,大家可以免费体验。

2023.06.29

3153

10

linux find
linux find

find是linux命令,它将档案系统内符合 expression 的档案列出来。可以指要档案的名称、类别、时间、大小、权限等不同资讯的组合,只有完全相符的才会被列出来。find根据下列规则判断 path 和 expression,在命令列上第一个 - ( ) , ! 之前的部分为 path,之后的是 expression。还有指DOS 命令 find,Excel 函数 find等。本站专题提供linux find相关教程文章,还有相关

2023.06.30

2213

5

linux修改文件名
linux修改文件名

本专题为大家提供linux修改文件名相关的文章,这些文章可以帮助用户快速轻松地完成文件名的修改工作,大家可以免费体验。

2023.07.05

5290

7

热门下载

更多
网站特效
/
网站源码
/
网站素材
/
前端模板

精品课程

更多
相关推荐
/
热门推荐
/
最新课程
RabbitMQ 入门教程
RabbitMQ 入门教程

共0课时 | 123人学习

RabbitMQ 教程手册
RabbitMQ 教程手册

共0课时 | 0人学习

RabbitMQ 官方文档
RabbitMQ 官方文档

共0课时 | 0人学习