问答
登录
充值
控制台
186****8524
退出
问答
问答首页
云计算
编程语言
网络安全
智能运维
大数据
深度学习
linux
RabbitMQ在Linux上怎么配置
小樊
31
2025-12-22 14:08:27
栏目:
智能运维
Linux上配置RabbitMQ的实操指南
一 环境准备与安装
安装依赖:RabbitMQ基于
Erlang
,需先安装对应版本;在
RHEL/CentOS
上建议先安装
socat
(部分安装包依赖)。
安装方式:优先使用发行版仓库或官方提供的安装包(DEB/RPM);也可使用通用Unix包解压即用。
版本匹配:务必保证
Erlang与RabbitMQ版本兼容
(生产环境建议固定版本对)。
示例(Ubuntu/Debian):sudo apt-get update && sudo apt-get install -y erlang rabbitmq-server
示例(CentOS/RHEL):sudo yum install -y socat erlang;随后安装匹配版本的RabbitMQ RPM包。
二 核心配置
配置文件位置与格式:新版推荐主配置文件为**/etc/rabbitmq/rabbitmq.conf**(经典配置为**/etc/rabbitmq/rabbitmq.config**,二者不要混用);可按需创建**/etc/rabbitmq/rabbitmq-env.conf**设置环境变量(如数据与日志目录)。
数据与日志目录:建议自定义到容量更大的磁盘分区,例如在rabbitmq-env.conf中设置:
RABBITMQ_MNESIA_BASE=/data/rabbitmq/mnesia
RABBITMQ_LOG_BASE=/data/rabbitmq/log
并提前创建目录与授权:mkdir -p /data/rabbitmq/{mnesia,log} && chown -R rabbitmq:rabbitmq /data/rabbitmq
常用内核参数示例(写入rabbitmq.conf):
vm_memory_high_watermark.relative = 0.4
disk_free_limit.relative = 1.0
tcp_listeners.tcp.default = 5672
management.tcp.port = 15672
远程访问与安全:默认仅本地可访问管理界面;如需远程,创建管理员用户并配置权限,同时避免开放公网访问guest账户。
三 服务启动与插件
启停与自启(systemd):
sudo systemctl start rabbitmq-server
sudo systemctl status rabbitmq-server
sudo systemctl enable rabbitmq-server
管理插件:启用Web管理界面与HTTP API
sudo rabbitmq-plugins enable rabbitmq_management
访问管理界面:浏览器打开
http://服务器IP:15672
;默认账号
guest/guest
仅限本机访问,远程请使用自建管理员账户。
四 用户 虚拟主机与权限
创建管理员用户并赋权:
rabbitmqctl add_user admin StrongPass!
rabbitmqctl set_user_tags admin administrator
rabbitmqctl set_permissions -p / admin “.
" ".
” “.*”
创建业务虚拟主机与用户:
rabbitmqctl add_vhost myvhost
rabbitmqctl add_user appuser AppPass!
rabbitmqctl set_permissions -p myvhost appuser “.
" ".
” “.*”
安全建议:生产环境删除或禁用默认的
guest
远程登录,仅保留必要账户与最小权限。
五 防火墙与端口
需开放的端口与用途:
端口
用途
4369
Erlang端口映射/节点发现
5672/5671
AMQP 0-9-1客户端端口(非SSL/SSL)
15672
管理插件HTTP API
25672
节点间与CLI通信
防火墙示例:
Ubuntu/Debian(ufw):sudo ufw allow
5672,15672
/tcp
CentOS/RHEL(firewalld):
sudo firewall-cmd --permanent --add-port=
5672
/tcp
sudo firewall-cmd --permanent --add-port=
15672
/tcp
sudo firewall-cmd --reload
安全提示:仅在内网或受控网络开放管理端口,AMQP端口建议置于内网/VPC安全组内。
0
赞
0
踩
看了该问题的人还看了
RabbitMQ在Linux上如何部署
rabbitmq在centos上怎么配置
RabbitMQ消息路由在Linux上如何配置
RabbitMQ在Debian上如何配置
RabbitMQ在Debian上怎么配置
rabbitmq在centos上如何配置
RabbitMQ在Ubuntu上怎么配置
RabbitMQ在Linux上如何配置
RabbitMQ在Linux上怎么安装
产品服务
云服务器
高防服务器
高防IP
裸金属服务器
专属宿主机
机柜租用
SSL证书
弹性IP
云硬盘
地区划分
香港服务器
美国服务器
德国服务器
日本服务器
帮助支持
帮助中心
网站备案
安全漏洞
关于我们
关于亿速云
客户案例
新闻资讯
加入亿速云
联系亿速云
行业资讯-文章归档
问答-问答归档