温馨提示
×
立即登录
立即注册
云计算
编程语言
网络安全
智能运维
大数据
深度学习
登 录
注册有礼
控制台
用户中心
财务账户
优惠券
充值
退出
云服务器
香港服务器
高防服务器
最新更新
网站标签
地图导航
产品
首页
>
问答
>
智能运维
>
RabbitMQ在Linux上怎么配置
RabbitMQ在Linux上怎么配置
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
踩
最新问答
Linux中telnet命令安全吗
Telnet服务在Linux上如何配置
Ubuntu Tomcat日志中如何追踪慢查询
如何设置Ubuntu Tomcat日志保留策略
如何利用日志优化Ubuntu Tomcat内存
如何解析Ubuntu Tomcat日志中的异常
如何配置Ubuntu Tomcat日志滚动
Debian SFTP如何更新和维护
Debian SFTP如何防止数据泄露
相关问答
RabbitMQ在Linux上如何部署
rabbitmq在centos上怎么配置
RabbitMQ消息路由在Linux上如何配置
RabbitMQ在Debian上如何配置
RabbitMQ在Debian上怎么配置
rabbitmq在centos上如何配置
RabbitMQ在Ubuntu上怎么配置
RabbitMQ在Linux上如何配置
RabbitMQ在Linux上怎么安装
相关标签
windows
engine
Windows7
win2012服务器
linux服务器
nginx
win7
spring
ping
spring框架
input值
ping域名
win0
InnoD
win2012
云服务器win2012
win服务器
win2008
win8.1
spring mvc