CentOS如何使用RabbitMQ进行远程管理
导读:CentOS 上使用 RabbitMQ 进行远程管理的完整步骤 一 环境准备与安装 确认 Erlang 与 RabbitMQ 版本兼容,参考官方兼容矩阵:https://www.rabbitmq.com/which-erlang.html...
CentOS 上使用 RabbitMQ 进行远程管理的完整步骤
一 环境准备与安装
- 确认 Erlang 与 RabbitMQ 版本兼容,参考官方兼容矩阵:https://www.rabbitmq.com/which-erlang.html。
- 安装 Erlang(EPEL 或 Erlang Solutions 仓库均可):
- 方式 A(EPEL):yum install -y epel-release & & yum install -y erlang
- 方式 B(Erlang Solutions):
wget https://packages.erlang-solutions.com/erlang-solutions-2.0-1.noarch.rpm
rpm -Uvh erlang-solutions-2.0-1.noarch.rpm
yum install -y erlang
- 安装 RabbitMQ(以 3.8.x 为例):
wget https://github.com/rabbitmq/rabbitmq-server/releases/download/v3.8.9/rabbitmq-server-3.8.9-1.el7.noarch.rpm
yum install -y rabbitmq-server-3.8.9-1.el7.noarch.rpm - 启动与开机自启:
systemctl start rabbitmq-server & & systemctl enable rabbitmq-server - 启用管理插件:
rabbitmq-plugins enable rabbitmq_management
以上步骤完成后,RabbitMQ 已具备本地管理端能力,接下来进行远程访问与安全配置。
二 远程访问与防火墙配置
- 开放管理端与 AMQP 端口(默认:15672 管理端、5672 AMQP):
firewall-cmd --zone=public --add-port=15672/tcp --permanent
firewall-cmd --zone=public --add-port=5672/tcp --permanent
firewall-cmd --reload - 验证端口:
firewall-cmd --query-port=15672/tcp & & firewall-cmd --query-port=5672/tcp - 浏览器访问管理端:http://服务器IP:15672。默认账号 guest/guest 仅允许本机访问,远程需创建新用户并授权(见下一节)。
三 用户与权限配置
- 创建管理员用户(示例:root/Root123!):
rabbitmqctl add_user root Root123!
rabbitmqctl set_user_tags root administrator
rabbitmqctl set_permissions -p / root “." ".” “.*” - 可选:出于安全删除默认 guest 用户:
rabbitmqctl delete_user guest - 常用命令:
- 查看用户:rabbitmqctl list_users
- 查看权限:rabbitmqctl list_user_permissions root
完成以上后,即可使用新建账号从远程登录管理端,并对默认 vhost:/ 具备配置、写、读权限。
四 配置文件与常见故障排查
- 允许远程登录的关键配置:编辑 /etc/rabbitmq/rabbitmq.config,确保禁用仅本地回环登录:
[{ rabbit, [{ loopback_users, []} ]} ].
注意:Erlang 配置文件需以英文句点“.”结束;保存后重启服务:systemctl restart rabbitmq-server。 - 配置文件不存在时可从示例复制:
cp /usr/share/doc/rabbitmq-server-< 版本> /rabbitmq.config.example /etc/rabbitmq/rabbitmq.config
再按需修改并重启。 - 常见故障速查:
- 无法远程访问管理端:检查 firewalld 是否放行 15672/5672,云服务器还需安全组放行;
- 登录被拒:默认 guest 仅限本机,需创建新用户并授予 administrator 标签与 / vhost 权限;
- 插件未生效:确认已执行 rabbitmq-plugins enable rabbitmq_management 并重启服务。
以上配置与排查要点可确保远程管理端与客户端正常可用。
声明:本文内容由网友自发贡献,本站不承担相应法律责任。对本内容有异议或投诉,请联系2913721942#qq.com核实处理,我们将尽快回复您,谢谢合作!
若转载请注明出处: CentOS如何使用RabbitMQ进行远程管理
本文地址: https://pptw.com/jishu/752023.html
