debian

Debian RabbitMQ如何进行网络配置

小樊
42
2025-08-18 11:25:37
栏目: 智能运维

Debian RabbitMQ网络配置主要包括端口设置、防火墙规则及集群节点通信配置,具体步骤如下:

  1. 修改默认端口
    编辑配置文件 /etc/rabbitmq/rabbitmq.conf,添加或修改以下内容:

    listeners.tcp.default = 5672  # AMQP协议端口(默认5672,可自定义)
    management.tcp.port = 15672   # 管理界面端口(默认15672,可自定义)
    

    重启服务生效:

    sudo systemctl restart rabbitmq-server
    
  2. 配置防火墙
    使用 ufw 开放所需端口(默认5672、15672):

    sudo ufw allow 5672/tcp
    sudo ufw allow 15672/tcp
    sudo ufw reload
    

    若需限制IP访问管理界面,可添加规则:

    sudo ufw deny in on eth0 from <非信任IP> to any port 15672
    
  3. 集群节点网络配置

    • 确保Erlang Cookie一致:将主节点的 /var/lib/rabbitmq/.erlang.cookie 文件复制到其他节点相同路径,确保权限为 400 且内容一致。
    • 配置集群节点发现:在 rabbitmq.conf 中指定集群节点IP(需替换为实际IP):
      cluster_formation.peer_discovery_backend = rabbit_peer_discovery_classic_config
      cluster_formation.classic_config.nodes.1 = rabbit@node1_ip
      cluster_formation.classic_config.nodes.2 = rabbit@node2_ip
      
      重启节点后使用 rabbitmqctl join_cluster 命令加入集群。
  4. 验证网络连通性

    • 使用 pingtelnet 测试节点间端口连通性:
      ping <节点IP>
      telnet <节点IP> 5672  # 测试AMQP端口
      
    • 通过管理界面(http://节点IP:15672)查看集群状态,确认节点已加入。

注意:生产环境中建议关闭默认的 guest 账户,并通过 rabbitmqctl 创建专用用户及权限。

0
看了该问题的人还看了