在local执行期间,Flink(或其某些服务)会监听三个随机的TCP端口,例如39951、41009和42849。
套接字在0.0.0.0
上侦听,由于我需要在面向Internet的计算机上运行一些长期运行的测试,所以我想知道如何使它们在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
配置实际上会更改
这些端口之一的绑定地址。还有其他参数吗
我不知道还是在本地模式下这不是正确的方法?
更新:在issue上游。