阅读量:382
Debian RabbitMQ网络配置主要包括端口设置、防火墙规则及集群节点通信配置,具体步骤如下:
-
修改默认端口
编辑配置文件/etc/rabbitmq/rabbitmq.conf,添加或修改以下内容:listeners.tcp.default = 5672 # AMQP协议端口(默认5672,可自定义) management.tcp.port = 15672 # 管理界面端口(默认15672,可自定义)重启服务生效:
sudo systemctl restart rabbitmq-server -
配置防火墙
使用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 -
集群节点网络配置
- 确保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_iprabbitmqctl join_cluster命令加入集群。
- 确保Erlang Cookie一致:将主节点的
-
验证网络连通性
- 使用
ping或telnet测试节点间端口连通性:ping <节点IP> telnet <节点IP> 5672 # 测试AMQP端口 - 通过管理界面(
http://节点IP:15672)查看集群状态,确认节点已加入。
- 使用
注意:生产环境中建议关闭默认的 guest 账户,并通过 rabbitmqctl 创建专用用户及权限。