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
фактически изменяет адрес привязки одного из этих портов. Есть ли другие параметры, которые Я не в курсе или это не правильный подход в локальном режиме?
Обновление: восходящая проблема.
1 ответ
Вы пытались установить эти параметры конфигурации?
conf/flink-conf.yaml
jobmanager.bind-host
taskmanager.bind-host
Похожие вопросы
Новые вопросы
apache-flink
Apache Flink - это платформа с открытым исходным кодом для масштабируемой пакетной и потоковой обработки данных. Flink поддерживает пакетную и потоковую аналитику в одной системе. Аналитические программы могут быть написаны в кратких и элегантных API на Java и Scala.
rest.bind-address
иjobmanager.rpc.address
rest.bind-address
.