centos8安装rabbitmq
时间: 2024-12-29 22:26:33 浏览: 9
### 在 CentOS 8 上安装 RabbitMQ
#### 准备工作
为了确保系统的稳定性和兼容性,在开始之前应当更新系统软件包缓存并升级已有的软件包。
```bash
sudo dnf update -y
```
#### 添加 RabbitMQ YUM 源
由于默认的 CentOS 库可能不包含最新的 RabbitMQ 版本,因此建议添加官方提供的 YUM 源来获取最新版本的应用程序。执行如下命令以配置 RabbitMQ 的仓库:
```bash
sudo tee /etc/yum.repos.d/rabbitmq.repo <<EOF
[rabbitmq-server]
name=RabbitMQ Server Repository
baseurl=https://packagecloud.io/rabbitmq/rabbitmq-server/el/7/$basearch
repo_gpgcheck=1
gpgcheck=1
enabled=1
gpgkey=https://packagecloud.io/rabbitmq/rabbitmq-server/gpgkey
sslverify=1
sslcacert=/etc/pki/tls/certs/ca-bundle.crt
metadata_expire=300
EOF
```
注意这里虽然 URL 中包含了 `el/7` 这样的路径片段,但这并不影响其适用于 CentOS 8 系统[^1]。
#### 安装 Erlang 和 RabbitMQ
RabbitMQ 是基于 Erlang 编写的,所以需要先安装 Erlang。可以利用 EPEL (Extra Packages for Enterprise Linux) 来简化这一过程。
```bash
sudo dnf install https://dl.fedoraproject.org/pub/epel/epel-release-latest-8.noarch.rpm
sudo dnf install erlang
```
接着就可以通过下面这条指令完成 RabbitMQ 的安装了:
```bash
sudo dnf makecache fast --disablerepo=* --enablerepo=rabbitmq-server
sudo dnf install rabbitmq-server -y
```
验证安装情况可以通过查询 RPM 数据库中的记录来进行确认:
```bash
rpm -qi rabbitmq-server
```
#### 启动与初始化 RabbitMQ 服务
一旦安装完毕,则需启动 RabbitMQ 并设置开机自启功能:
```bash
sudo systemctl enable --now rabbitmq-server.service
```
对于想要开启 Web 管理插件的情况来说,还需要额外运行一条命令:
```bash
sudo rabbitmq-plugins enable rabbitmq_management
```
此时访问 http://<server-ip>:15672 即可进入管理控制台,默认用户名密码均为 guest,不过出于安全考虑应该尽快修改这些凭证信息。
#### 开放防火墙端口
为了让外部能够正常连接到 RabbitMQ 实例上的消息队列服务,还需调整 SELinux 及防火墙策略允许特定端口号的数据传输请求穿过网络边界层到达目标进程监听地址处;具体操作如下所示:
```bash
sudo firewall-cmd --zone=public --permanent --add-port={4369,25672,5671,5672,15672,61613,61614,1883,8883}/tcp
sudo firewall-cmd --reload
```
以上就是整个在 CentOS 8 上部署 RabbitMQ 所涉及的主要环节概述[^3]。
阅读全文