RabbitMQ Server使用或需要在防火墙上为节点集群打开哪些端口?
我/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"
Run Code Online (Sandbox Code Playgroud)
我没有触及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
Run Code Online (Sandbox Code Playgroud)
我的问题是:
为了能够连接到集群的其他节点,是否需要打开所有3个端口4369,5672和35197?
为什么5672不能在tcp上运行而不仅仅是tcp6?