在机器集群上打开随机端口

在机器集群上打开随机端口

我正在使用 Java 应用程序 Apache Spark 来创建一个机器集群。启动的进程尝试通过随机端口相互通信。有没有办法编写脚本来打开集群中的随机端口?

这是一个类似的答案,但我想打开一个随机端口,而不是一个范围。我不知道范围是多少,但我想我可以尝试弄清楚。 https://serverfault.com/a/540517/398062

答案1

您可以扫描服务器上的监听端口,并通过 crontab 运行定期的 bash 脚本,以便在检测到端口时打开端口。这显然需要更多验证,但这是一个可行的基础。如果您需要帮助编写验证端口代码(端口是否已打开?),只需告诉我,我就会帮您联系。

#!/bin/sh

ports=`netstat -pat | grep LISTEN | awk '{ print $4 }' | cut -f2- -d:`


for port in $ports; do
iptables -A INPUT -p tcp --dport $port -j ACCEPT
done

相关内容