RabbitMQ 安装与启动

本教程演示两种安装方式:Debian/Ubuntu 的 apt 源码安装,以及最省心的 Docker 方式,二选一即可。装好后验证 5672(AMQP)与 15672(管理台)两个端口都在监听,RabbitMQ 就跑起来了。

方式一:apt 安装(Debian/Ubuntu)

RabbitMQ 依赖 Erlang 运行时,两者都来自官方仓库,因此要先加源再安装。官方仓库同时提供 Erlang 与 Server 两个 deb 源,发行版代号要替换成自己的(如 Ubuntu 22.04 为 jammy、24.04 为 noble、Debian 12 为 bookworm),源地址以官方安装文档给出的为准:

# ① 导入 RabbitMQ 官方签名密钥
curl -fsSL https://www.rabbitmq.com/rabbitmq-release-signing-key.asc \
  | sudo gpg --dearmor -o /usr/share/keyrings/rabbitmq-archive-keyring.gpg
# ② 把官方 Erlang 源与 Server 源两行 deb 写入 sources.list.d/ 下
#   (形如 deb [signed-by=...] https://.../rabbitmq-server/debian jammy main)
# ③ 更新索引并安装,apt 会自动解析并装好 Erlang 依赖
sudo apt update
sudo apt -y install rabbitmq-server
# 输出:Setting up rabbitmq-server (3.13.x) ...

安装后马上能用 systemctl 管理:

sudo systemctl enable --now rabbitmq-server    # 开机自启并立即启动
sudo systemctl status rabbitmq-server
# 输出:Active: active (running) since ...(看到 active (running) 即正常)

启用管理插件

管理插件提供网页控制台(端口 15672)与 HTTP API,是学习和运维的标配,务必开启:

sudo rabbitmq-plugins enable rabbitmq_management
# 输出:The following plugins have been configured: rabbitmq_management
#       Applying plugin configuration to rabbit@myhost ... started 3 plugins.

默认端口约定:5672 是 AMQP 客户端端口,15672 是管理控制台,25672 是集群节点间通信用,记住这三个数字。

验证监听与登录

sudo ss -lntp | grep -E ':(5672|15672)'
# 输出:LISTEN 0 128  *:5672   ...   ← AMQP 客户端
#       LISTEN 0 128  *:15672  ...   ← 管理控制台
sudo rabbitmq-diagnostics ping
# 输出:Ping succeeded

浏览器打开 http://服务器IP:15672,用默认账号 guest/guest 登录即安装成功(guest 只能从本机登录的细节见第 5 章)。

方式二:Docker 安装

用官方镜像一条命令起服务,管理插件自带,不用手动配置环境:

docker run -d --name rabbitmq \
  -p 5672:5672 -p 15672:15672 \
  -v rabbitmq_data:/var/lib/rabbitmq \
  rabbitmq:3-management
# 镜像名后缀 -management 表示已内置管理插件;新版本可用 rabbitmq:4-management
# -v 把数据目录挂载到命名卷,删容器重跑数据不丢

日常操作只有三条:

docker logs rabbitmq        # 看启动日志,出现 Server startup complete 即就绪
docker stop rabbitmq        # 停止(数据仍在卷里)
docker start rabbitmq       # 再次启动

注意生产环境请给 guest 设置强密码或改用自建用户,并避免把 15672 直接暴露公网。

小结

安装三步:加官方源(或拉镜像)→ 启动服务 → 开管理插件访问 15672。端口 5672/15672/25672 三个数字记住即可;下一章进入命令行管理,用 rabbitmqctl 掌握节点与权限。

笔记加载中…