首页主机资讯rabbitmq网络配置centos要点

rabbitmq网络配置centos要点

时间2025-12-02 03:21:04发布访客分类主机资讯浏览253
导读:CentOS 上 RabbitMQ 网络配置要点 一 基础网络与主机名解析 固定 IP 与主机名:为网卡配置静态地址(如 /etc/sysconfig/network-scripts/ifcfg-ens33 中的 BOOTPROTO=st...

CentOS 上 RabbitMQ 网络配置要点

一 基础网络与主机名解析

  • 固定 IP 与主机名:为网卡配置静态地址(如 /etc/sysconfig/network-scripts/ifcfg-ens33 中的 BOOTPROTO=static、ONBOOT=yes、IPADDR、GATEWAY、NETMASK、DNS),并使用 hostnamectl set-hostname 设置稳定主机名;在 /etc/hosts 中写入各节点 IP 与主机名的映射,保证节点间可用短名互通。示例:
    • echo “192.168.8.171 rabbitmq1” > > /etc/hosts
    • hostnamectl set-hostname rabbitmq1 --static
      以上有助于避免节点名解析不一致导致的网络/集群故障。

二 防火墙与安全组端口放行

  • firewalld 放行常用端口(生产按需最小化开放):
    • AMQP/TLS:5672/5671
    • 管理界面:15672
    • 集群分发与 CLI:4369(epmd)、25672
    • 命令示例:
      • firewall-cmd --zone=public --permanent --add-port=5672/tcp
      • firewall-cmd --zone=public --permanent --add-port=15672/tcp
      • firewall-cmd --zone=public --permanent --add-port=4369/tcp
      • firewall-cmd --zone=public --permanent --add-port=25672/tcp
      • firewall-cmd --reload
  • 云主机需同时在云平台安全组放行上述端口;仅开放 22/80/443 会导致 15672/5672 无法远程访问。

三 远程访问与管理插件

  • 启用管理插件:执行 rabbitmq-plugins enable rabbitmq_management,访问 http://< 服务器IP> :15672
  • 默认账户 guest/guest 仅允许本机访问;如需远程登录,创建管理员并赋权:
    • rabbitmqctl add_user admin StrongPassword
    • rabbitmqctl set_user_tags admin administrator
    • rabbitmqctl set_permissions -p / admin “." ".” “.*”
  • 如需允许远程使用 guest,可在 /etc/rabbitmq/rabbitmq.config 中设置:[{ rabbit, [{ loopback_users, []} ]} ]. 并重启服务(不建议生产使用)。

四 集群节点通信与端口

  • 节点名一致性:确保各节点 /etc/hosts 解析正确,且 /var/lib/rabbitmq/.erlang.cookie 内容一致(建议先停节点再拷贝),否则节点间无法建立 Erlang 分发连接。
  • 集群通信端口:除业务端口 5672 外,需保证 4369(epmd 节点发现)与 25672(节点间/CLI 通信)可达;加入集群示例:
    • 在目标节点执行:rabbitmqctl stop_app → rabbitmqctl join_cluster rabbit@< 主节点主机名> → rabbitmqctl start_app
  • 验证:rabbitmqctl cluster_status 查看节点与类型(disc/ram)。

五 快速连通性排查清单

  • 网络与解析:ping 通目标 IP;nslookup/host 检查主机名解析;必要时用 telnet 5672curl http://:15672 验证端口连通。
  • 本机监听:ss -lntp | egrep ‘5672|15672|4369|25672’ 确认服务已监听;未监听多为服务未启动或配置错误。
  • 防火墙/安全组:firewall-cmd --list-ports 检查规则是否生效;云上同时核对安全组策略。
  • 客户端连通:应用连接串建议使用域名或稳定主机名,避免依赖易变 IP;启用管理界面观察连接与队列状态。

声明:本文内容由网友自发贡献,本站不承担相应法律责任。对本内容有异议或投诉,请联系2913721942#qq.com核实处理,我们将尽快回复您,谢谢合作!


若转载请注明出处: rabbitmq网络配置centos要点
本文地址: https://pptw.com/jishu/760873.html
rabbitmq消息队列centos应用 centos中rabbitmq内存如何设置

游客 回复需填写必要信息