最佳答案
对于一组节点,RabbitMQ 服务器在防火墙上使用或需要打开哪些端口?
我的 /usr/lib/rabbitmq/bin/rabbitmq-env
设置在下面,我假设需要(35197)。
SERVER_ERL_ARGS="+K true +A30 +P 1048576 \
-kernel inet_default_connect_options [{nodelay,true}] \
-kernel inet_dist_listen_min 35197 \
-kernel inet_dist_listen_max 35197"
我还没有触摸 rabbitmq.config
来设置一个自定义的 tcp_listener
,所以它应该是监听默认的5672。
下面是相关的 netstat 行:
tcp 0 0 0.0.0.0:4369 0.0.0.0:* LISTEN 728/epmd
tcp 0 0 0.0.0.0:35197 0.0.0.0:* LISTEN 5126/beam
tcp6 0 0 :::5672 :::* LISTEN 5126/beam
我的问题是:
为了使其他节点能够连接到集群,是否需要打开所有3个端口4369、5672和35197?
为什么5672不在 tcp 上运行,而不只是在 tcp6上运行?