温馨提示×

centos怎么配置rabbitmq

小樊
47
2026-10-14 17:07:19
栏目: 智能运维

下面给你一份在 CentOS 上安装并配置 RabbitMQ 的实用流程(以 CentOS 7/8 为例,RabbitMQ 3.12+ 常见做法)。


一、环境准备

1. 更新系统

sudo yum update -y

2. 安装依赖

sudo yum install -y epel-release
sudo yum install -y curl socat logrotate

二、安装 Erlang(RabbitMQ 依赖)

RabbitMQ 需要 Erlang,推荐使用 RabbitMQ 官方仓库。

1. 添加 Erlang 仓库

curl -s https://packagecloud.io/install/repositories/rabbitmq/erlang/script.rpm.sh | sudo bash

2. 安装 Erlang

sudo yum install -y erlang

验证:

erl -version

三、安装 RabbitMQ

1. 添加 RabbitMQ 仓库

curl -s https://packagecloud.io/install/repositories/rabbitmq/rabbitmq-server/script.rpm.sh | sudo bash

2. 安装 RabbitMQ

sudo yum install -y rabbitmq-server

四、启动与开机自启

sudo systemctl start rabbitmq-server
sudo systemctl enable rabbitmq-server

查看状态:

sudo systemctl status rabbitmq-server

五、开启 Web 管理插件(推荐)

sudo rabbitmq-plugins enable rabbitmq_management

访问地址:

http://服务器IP:15672

六、用户与权限配置(重要)

1. 默认用户说明

  • 默认用户:guest
  • 默认密码:guest
  • ⚠️ guest 只能本地登录

2. 创建新用户

sudo rabbitmqctl add_user admin 你的密码

3. 设置管理员角色

sudo rabbitmqctl set_user_tags admin administrator

4. 授权虚拟主机

sudo rabbitmqctl set_permissions -p / admin ".*" ".*" ".*"

七、防火墙配置

sudo firewall-cmd --permanent --add-port=5672/tcp
sudo firewall-cmd --permanent --add-port=15672/tcp
sudo firewall-cmd --reload

端口说明:

  • 5672:AMQP 客户端端口
  • 15672:Web 管理界面

八、常用配置文件位置

  • 主配置目录:
    /etc/rabbitmq/
    
  • 环境配置:
    /etc/rabbitmq/rabbitmq-env.conf
    
  • 高级配置:
    /etc/rabbitmq/rabbitmq.conf
    

示例(限制内存):

vm_memory_high_watermark.absolute = 1GB

九、常用管理命令

# 查看用户
sudo rabbitmqctl list_users

# 删除用户
sudo rabbitmqctl delete_user guest

# 查看队列
sudo rabbitmqctl list_queues

# 查看状态
sudo rabbitmqctl status

十、CentOS 8 特别说明

CentOS 8 已停止维护,如果 yum 报错:

  • 可改用 Rocky / AlmaLinux
  • 或使用 Docker 安装 RabbitMQ(更推荐)

十一、Docker 方式(可选,推荐)

docker run -d \
  --name rabbitmq \
  -p 5672:5672 \
  -p 15672:15672 \
  rabbitmq:3-management

如果你需要:

  • 集群配置
  • SSL / TLS
  • 镜像队列
  • 与 Spring Boot / Python 对接

可以告诉我你的使用场景,我可以进一步细化。

0 踩