Откройте случайный порт в кластере машин
Я использую Apache Spark, Java-приложение, для создания кластера машин. Запущенные процессы пытаются связываться друг с другом через рандомизированные порты. Есть ли способ сценария открытия случайного порта в кластере?
Это аналогичный ответ, но я хочу открыть один случайный порт, а не диапазон. Я не знаю, каков диапазон, но я думаю, я мог бы попытаться выяснить это. /questions/645953/kak-otkryit-portyi-iptables-vnutri-klastera/645961#645961
1 ответ
Вы можете сканировать прослушивающие порты на сервере и запускать периодический скрипт bash через crontab, чтобы открывать порты при обнаружении порта. Это, очевидно, потребует дополнительной проверки, но это рабочая база. Если вам нужна помощь в кодировании порта проверки (порт уже открыт?), Просто скажите мне, что я вас подключу.
#!/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