首页主机资讯CentOS如何使用RabbitMQ进行远程管理

CentOS如何使用RabbitMQ进行远程管理

时间2025-11-20 14:04:03发布访客分类主机资讯浏览988
导读: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
如何在centos上备份jellyfin的数据 RabbitMQ在CentOS上的插件使用

游客 回复需填写必要信息