Flink (или некоторые из его служб) прослушивает три случайных TCP-порта во время локальное выполнение, например, 39951, 41009 и 42849.

Сокеты прослушивают 0.0.0.0, и, поскольку мне нужно запустить несколько длительных тестов на машине с выходом в Интернет, мне было интересно, как заставить их прослушивать localhost вместо этого или есть ли что-нибудь еще, что я могу сделать для повышения безопасности в этом сценарии.

Вот что я пробовал (не повезло):

Configuration config = new Configuration();
config.setString("taskmanager.host", "127.0.0.1");
cconfig.setString("rest.bind-address", "127.0.0.1"); // OK
config.setString("jobmanager.rpc.address", "127.0.0.1");
StreamExecutionEnvironment env = StreamExecutionEnvironment.createLocalEnvironment(StreamExecutionEnvironment.getDefaultLocalParallelism(), config);

Только конфигурация rest.bind-address фактически изменяет адрес привязки одного из этих портов. Есть ли другие параметры, которые Я не в курсе или это не правильный подход в локальном режиме?


Обновление: восходящая проблема.

0
cYrus 1 Дек 2019 в 21:11
 – 
Chesnay Schepler
4 Дек 2019 в 13:20
Непонятно, куда мне их поместить в моем сценарии.
 – 
cYrus
4 Дек 2019 в 14:13
Я обновил вопрос тем, что пробовал.
 – 
cYrus
4 Дек 2019 в 14:33
Вы неправильно использовали некоторые клавиши, так как они содержат тире в местах, где должны стоять точки; это rest.bind-address и jobmanager.rpc.address
 – 
Chesnay Schepler
4 Дек 2019 в 23:50
Упс, да, я копировал напрямую из URL... Это устранило проблему только с одним сокетом: rest.bind-address.
 – 
cYrus
5 Дек 2019 в 15:00

1 ответ

Вы пытались установить эти параметры конфигурации?

conf/flink-conf.yaml

jobmanager.bind-host

taskmanager.bind-host
0
pkyo 29 Июн 2022 в 10:41
Ваш ответ можно улучшить, добавив дополнительную информацию о том, что делают эти параметры конфигурации и как они могут помочь ОП.
 – 
Tyler2P
5 Июл 2022 в 20:39