centos7安装rabbitmq教程
时间: 2025-05-10 21:24:18 浏览: 33
### CentOS 7 下 RabbitMQ 的安装教程
#### 准备工作
在 VMware 虚拟机或其他环境中运行的 CentOS 7 镜像上进行操作前,需确保系统已更新至最新状态并启用了 EPEL 和 Erlang 仓库。这一步骤对于成功安装 RabbitMQ 至关重要[^1]。
#### 安装 Erlang
由于 RabbitMQ 基于 Erlang 编程语言构建,因此需要先安装 Erlang。可以通过以下命令完成:
```bash
sudo yum install socat -y
wget https://packages.erlang-solutions.com/erlang-solutions-2.0.el7.noarch.rpm
sudo rpm -Uvh erlang-solutions-2.0.el7.noarch.rpm
sudo yum install erlang -y
```
确认 Erlang 已正确安装后可以执行 `erl` 命令来验证版本号[^3]。
#### 安装 RabbitMQ
下载官方提供的 RPM 包并通过 YUM 或 DNF 进行安装:
```bash
wget https://github.com/rabbitmq/rabbitmq-server/releases/download/v3.8.9/rabbitmq-server-3.8.9-1.el7.noarch.rpm
sudo rpm --import https://www.rabbitmq.com/rabbitmq-release-signing-key.asc
sudo yum install rabbitmq-server-3.8.9-1.el7.noarch.rpm -y
```
上述命令会自动配置 RabbitMQ 并将其作为服务注册到系统中[^4]。
#### 启动与停止服务
启动 RabbitMQ 使用如下方法之一即可实现:
```bash
rabbitmq-server -detached # 手动方式启动 RabbitMQ
systemctl start rabbitmq-server.service # 推荐使用 systemd 方式管理服务
```
而要关闭正在运行的服务,则可采用下面的方式:
```bash
rabbitmqctl stop # 正常情况下用于优雅停服
killall beam.smp # 当遇到异常无法正常退出时强制终止进程
```
#### 设置开机自启
为了使服务器重启之后无需手动干预就能恢复消息队列功能,应该设置 RabbitMQ 开机自动加载:
```bash
chkconfig rabbitmq-server on # 对应传统 SysV init 系统下的指令
systemctl enable rabbitmq-server.service # 更现代化的做法适用于基于 systemd 的环境
```
#### 解决常见问题
如果尝试通过 systemctl 来激活 RabbitMQ 却收到错误提示 “Starting rabbitmq-server”,可能是因为缺少某些依赖项或者权限不足等原因引起。此时建议查阅日志文件 `/var/log/rabbitmq/startup_log` 获取更多线索以便排查具体原因。
---
阅读全文
相关推荐


















