温馨提示×

linux rabbitmq怎样配置

小樊
49
2026-10-28 15:02:59
栏目: 智能运维

下面按在 Linux 上安装并配置 RabbitMQ的常见流程给你一个清晰、可操作的指南(以 CentOS / Ubuntu 为例,覆盖最常用的配置项)。


一、安装 RabbitMQ(Linux)

1. Ubuntu / Debian

# 更新
sudo apt update

# 安装 erlang(RabbitMQ 依赖)
sudo apt install -y erlang

# 安装 rabbitmq-server
sudo apt install -y rabbitmq-server

# 启动
sudo systemctl enable rabbitmq-server
sudo systemctl start rabbitmq-server

2. CentOS / Rocky / Alma

# 安装 erlang
sudo yum install -y erlang

# 添加 rabbitmq yum 源(示例为 3.12)
sudo rpm --import https://github.com/rabbitmq/signing-keys/releases/download/3.12/rabbitmq-release-signing-key.asc
sudo yum install -y rabbitmq-server

# 启动
sudo systemctl enable rabbitmq-server
sudo systemctl start rabbitmq-server

二、基础配置(最常用)

1. 开启管理插件(Web 界面)

sudo rabbitmq-plugins enable rabbitmq_management

访问:

http://服务器IP:15672

默认账号:

  • 用户名:guest
  • 密码:guest

⚠️ guest 只能本地访问,远程需新建用户


2. 创建用户和权限(重点)

# 创建用户
sudo rabbitmqctl add_user admin 123456

# 设置为管理员
sudo rabbitmqctl set_user_tags admin administrator

# 授权(/ 为 vhost)
sudo rabbitmqctl set_permissions -p / admin ".*" ".*" ".*"

3. 创建 vhost(推荐)

sudo rabbitmqctl add_vhost my_vhost
sudo rabbitmqctl set_permissions -p my_vhost admin ".*" ".*" ".*"

三、核心配置文件(重要)

RabbitMQ 主配置文件:

/etc/rabbitmq/rabbitmq.conf

示例配置(常用)

# 监听端口
listeners.tcp.default = 5672

# 管理端口
management.tcp.port = 15672

# 允许 guest 远程登录(不推荐)
loopback_users = none

# 内存阈值
vm_memory_high_watermark.relative = 0.6

# 磁盘阈值
disk_free_limit.absolute = 1GB

修改后重启:

sudo systemctl restart rabbitmq-server

四、防火墙配置

# 5672 客户端
# 15672 管理界面
sudo firewall-cmd --add-port=5672/tcp --permanent
sudo firewall-cmd --add-port=15672/tcp --permanent
sudo firewall-cmd --reload

五、集群(简要)

1. 修改主机名(每台机器)

hostnamectl set-hostname node1

2. 配置 hosts

192.168.1.10 node1
192.168.1.11 node2

3. 加入集群

rabbitmqctl stop_app
rabbitmqctl join_cluster rabbit@node1
rabbitmqctl start_app

六、常用运维命令

rabbitmqctl status
rabbitmqctl list_queues
rabbitmqctl list_exchanges
rabbitmqctl list_connections

七、典型问题

  • 无法远程连接:用户权限 / loopback_users
  • Web 打不开:插件未启用或端口未开放
  • 消息堆积:消费者不足 / 内存阈值过低

如果你告诉我:

  • ✅ Linux 发行版
  • ✅ RabbitMQ 用途(单机 / 集群 / 高可用)
  • ✅ 是否用 Docker

我可以直接给你一份完整可复制的配置方案。

0 踩