Mac怎么安装RabbitMQ_Mac消息队列RabbitMQ安装教程【高级】

酷墨同学_1936

酷墨同学_1936

2026-03-28

510人浏览

原创

rabbitmq在macos上推荐用homebrew安装,它自动处理erlang依赖;也可手动解压源码包部署;需启用rabbitmq_management插件并创建管理员用户以保障安全访问。

mac怎么安装rabbitmq_mac消息队列rabbitmq安装教程【高级】

如果您希望在 macOS 系统上部署 RabbitMQ 消息队列服务,但尚未完成安装或遇到路径、依赖、插件启用等环节异常,则可能是由于 Erlang 未预装、环境变量缺失、权限不足或插件未启用所致。以下是针对 Mac 平台的多种可靠安装方法:

一、通过 Homebrew 安装(推荐)

Homebrew 是 macOS 最主流的包管理工具,能自动处理 Erlang 依赖并简化 RabbitMQ 安装流程,适用于大多数开发场景。

1、确保已安装 Homebrew。若未安装,在终端执行:/bin/bash -c "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/HEAD/install.sh)"

2、更新 Homebrew 并安装 Erlang 与 RabbitMQ:brew update && brew install erlang rabbitmq

3、将 RabbitMQ 的 sbin 目录加入系统 PATH。编辑 ~/.zshrc(macOS Catalina 及以后默认使用 zsh):echo 'export PATH="/usr/local/sbin:$PATH"' >> ~/.zshrc && source ~/.zshrc

4、验证安装:rabbitmq-server --version 应输出版本号;erl -version 应返回 Erlang 版本信息。

二、通过源码包手动安装

该方式适用于需指定安装路径、规避 Homebrew 权限限制、或需与特定 Erlang 版本严格对齐的生产环境部署。

1、从官网下载通用 Unix 版本压缩包:https://github.com/rabbitmq/rabbitmq-server/releases,选择最新 .tar.xz 文件。

2、解压至目标目录(例如 /opt/rabbitmq):xz -d rabbitmq-server-generic-unix-*.tar.xz && tar -xvf rabbitmq-server-generic-unix-*.tar -C /opt/

3、创建配置文件 /opt/rabbitmq/rabbitmq_server-*/etc/rabbitmq/rabbitmq.conf,写入监听端口与日志路径:listeners.tcp.default = 5672\nlog.dir = /opt/rabbitmq/rabbitmq_server-*/logs

4、创建数据目录并赋权:mkdir -p /opt/rabbitmq/rabbitmq_server-*/data && chmod 755 /opt/rabbitmq/rabbitmq_server-*/data

5、配置环境变量:在 ~/.zshrc 中添加:export RABBITMQ_HOME=/opt/rabbitmq/rabbitmq_server-*\nexport PATH=$PATH:$RABBITMQ_HOME/sbin,然后执行 source ~/.zshrc。

三、启用管理界面插件

RabbitMQ 默认不启用 Web 管理界面,需手动激活 rabbitmq_management 插件,以便通过浏览器监控队列、交换器及连接状态。

1、确认 RabbitMQ 服务未运行:rabbitmqctl status 若报错“Node not running”,说明服务已停止,可继续下一步。

ithy
ithy

一款AI工具,主要用于融合多种AI模型的AI搜索平台,适合需要提升相关任务效率的用户。

下载

2、启用插件(需 sudo 权限):sudo rabbitmq-plugins enable rabbitmq_management

3、启动服务:rabbitmq-server -detached(后台模式)或 brew services start rabbitmq(如用 Homebrew 安装)。

4、检查插件是否生效:rabbitmq-plugins list | grep management,输出中应含 [E*] 标识。

四、创建管理员用户并禁用 guest 账户

出于安全考虑,RabbitMQ 3.3+ 默认禁止 guest 用户远程登录,且生产环境必须禁用默认凭据。需显式创建具有 administrator tag 的新用户。

1、添加新用户(例如用户名 admin,密码 Admin@123):rabbitmqctl add_user admin "Admin@123"

2、赋予其对默认虚拟主机 "/" 的全部权限:rabbitmqctl set_permissions -p "/" admin ".*" ".*" ".*"

3、设置 administrator 角色标签:rabbitmqctl set_user_tags admin administrator

4、禁用 guest 用户远程访问能力(保留本地调试):rabbitmqctl clear_permissions -p "/" guest,并确认 /etc/rabbitmq/rabbitmq.conf 中无 loopback_users = none 配置项(如有则注释掉)。

五、验证服务与连接可用性

完成安装与配置后,需验证核心组件是否正常响应,包括 AMQP 协议端口、HTTP 管理端口及用户认证逻辑。

1、检查节点状态:rabbitmqctl status,关注 {running_applications,[{rabbit,...}]} 字段是否非空。

2、测试 TCP 连通性:telnet localhost 5672,成功建立连接即表示 AMQP 端口就绪。

3、访问管理界面:http://localhost:15672,使用刚创建的 admin/Admin@123 登录。

4、查看插件列表页(http://localhost:15672/#/plugins),确认 rabbitmq_management 显示为 enabled 状态。

相关文章

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

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

下载

相关标签:

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

相关专题

更多
erlang语言是什么
erlang语言是什么

erlang是一种并发、容错、分布式和动态类型的编程语言。它专门用于构建并发系统,并提供了一个轻量级进程模型来实现并发性。想了解更多erlang的相关内容,可以阅读本专题下面的文章。

2024.06.19

1358

9

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

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

2024.02.23

564

5

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

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

2026.01.28

848

20

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

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

2026.05.20

184

15

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

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

2026.05.20

117

12

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

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

2026.05.20

142

10

curl_exec
curl_exec

curl_exec函数是PHP cURL函数列表中的一种,它的功能是执行一个cURL会话。给大家总结了一下php curl_exec函数的一些用法实例,这个函数应该在初始化一个cURL会话并且全部的选项都被设置后被调用。他的返回值成功时返回TRUE, 或者在失败时返回FALSE。

2023.06.14

3503

6

linux常见下载安装工具
linux常见下载安装工具

linux常见下载安装工具有APT、YUM、DNF、Snapcraft、Flatpak、AppImage、Wget、Curl等。想了解更多linux常见下载安装工具相关内容,可以阅读本专题下面的文章。

2023.10.30

795

4

default gateway怎么配置
default gateway怎么配置

配置default gateway的步骤:1、了解网络环境;2、获取路由器IP地址;3、登录路由器管理界面;4、找到并配置WAN口设置;5、配置默认网关;6、保存设置并退出;7、检查网络连接是否正常。本专题为大家提供相关的文章、下载、课程内容,供大家免费下载体验。

2023.12.07

357

5

热门下载

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

精品课程

更多
相关推荐
/
热门推荐
/
最新课程
安装 Xdebug 并配置 phpstorm
安装 Xdebug 并配置 phpstorm

共1课时 | 185人学习

PostgreSQL 教程
PostgreSQL 教程

共48课时 | 20.4万人学习

好课诞生记
好课诞生记

共20课时 | 7.1万人学习