下面按在 Linux 上安装并配置 RabbitMQ的常见流程给你一个清晰、可操作的指南(以 CentOS / Ubuntu 为例,覆盖最常用的配置项)。
# 更新
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
# 安装 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
sudo rabbitmq-plugins enable rabbitmq_management
访问:
http://服务器IP:15672
默认账号:
guestguest⚠️ guest 只能本地访问,远程需新建用户
# 创建用户
sudo rabbitmqctl add_user admin 123456
# 设置为管理员
sudo rabbitmqctl set_user_tags admin administrator
# 授权(/ 为 vhost)
sudo rabbitmqctl set_permissions -p / admin ".*" ".*" ".*"
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
hostnamectl set-hostname node1
192.168.1.10 node1
192.168.1.11 node2
rabbitmqctl stop_app
rabbitmqctl join_cluster rabbit@node1
rabbitmqctl start_app
rabbitmqctl status
rabbitmqctl list_queues
rabbitmqctl list_exchanges
rabbitmqctl list_connections
如果你告诉我:
我可以直接给你一份完整可复制的配置方案。