虚拟机安装rabbitmq
时间: 2025-05-03 12:50:21 浏览: 27
### 如何在虚拟机中安装并配置 RabbitMQ
#### 准备工作
确保虚拟机已正确安装 CentOS 9 并完成了基础网络配置。确认 Docker 已经安装完毕,如果未安装,则可以通过以下命令完成安装:
```bash
sudo yum install -y docker
sudo systemctl start docker
sudo systemctl enable docker
```
#### 使用 Docker Compose 配置 RabbitMQ
创建 `docker-compose.yml` 文件来定义 RabbitMQ 的服务配置。以下是推荐的配置示例:
```yaml
version: '3'
services:
rabbitmq:
image: rabbitmq:management
container_name: rabbitmq
ports:
- "5672:5672"
- "15672:15672"
environment:
RABBITMQ_DEFAULT_USER: guest
RABBITMQ_DEFAULT_PASS: guest
volumes:
- ./data:/var/lib/rabbitmq
restart: always
```
通过上述配置文件启动 RabbitMQ 容器:
```bash
docker-compose up -d
```
此时 RabbitMQ 应该已经正常运行。
#### 手动启用管理插件
默认情况下,RabbitMQ 不会自动启用管理插件,因此需要进入容器内部手动执行启用操作[^1]。
```bash
docker exec -it rabbitmq /bin/bash
rabbitmq-plugins enable rabbitmq_management
exit
```
完成后重新启动容器以应用更改:
```bash
docker restart rabbitmq
```
#### 测试连接
尝试从本地浏览器访问 RabbitMQ 管理界面,默认地址为 `http://<虚拟机IP>:15672`。登录用户名和密码分别为 `guest` 和 `guest`。
#### 设置开机自启
为了保证 RabbitMQ 在系统重启后仍然保持运行状态,在非 Docker 方式下可使用以下命令设置开机自启[^2]:
```bash
/sbin/chkconfig rabbitmq-server on
```
对于基于 Docker 的部署方式,由于容器本身具有独立性,建议直接依赖 Docker 的 `restart: always` 参数实现自动恢复功能。
---
### 注意事项
- 如果遇到端口无法访问的情况,请检查虚拟机防火墙规则是否允许外部流量到达指定端口(如 15672)。可以临时关闭防火墙测试连通性:
```bash
sudo systemctl stop firewalld
```
- 若仍存在问题,需进一步排查 SELinux 或其他安全策略的影响。
---
阅读全文
相关推荐


















