Apache flink 把任务经理们扔给纳特

Apache flink 把任务经理们扔给纳特,apache-flink,nat,Apache Flink,Nat,我正在尝试通过NAT运行Flink cluster,其中公布的端口将不同于绑定端口 在弗林克有人支持这个吗 我查看了配置和源代码,但没有注意到任何暗示支持NAT的内容。如果没有,建议的方法是什么 提前谢谢 应该可以通过NAT连接到Flink组件 如果NAT后面的组件是JobManager,那么您必须使用逻辑名称和端口的值配置JobManager.rpc.address和JobManager.rpc.port,通过这些值可以从外部网络访问JobManager 如果NAT背后的组件是TaskMana

我正在尝试通过NAT运行Flink cluster,其中公布的端口将不同于绑定端口

在弗林克有人支持这个吗

我查看了配置和源代码,但没有注意到任何暗示支持NAT的内容。如果没有,建议的方法是什么


提前谢谢

应该可以通过NAT连接到Flink组件

如果NAT后面的组件是
JobManager
,那么您必须使用逻辑名称和端口的值配置
JobManager.rpc.address
JobManager.rpc.port
,通过这些值可以从外部网络访问
JobManager

如果NAT背后的组件是
TaskManager
,则必须使用逻辑名称和端口值配置
TaskManager.host
TaskManager.rpc.port
,通过这些值可以从外部网络访问
TaskManager

更新
目前,不可能让Flink超过NAT,因为。问题是Flink不提供单独的绑定和外部端口配置,
TaskManager
尝试解决
TaskManager.host
,这并不总是可能的。

我的例子中的组件是TaskManager,问题是在指定TaskManager.host之后,它尝试绑定到的主机,而该主机仅从外部可见,从网络内部看不到任何内容。与端口相同,外部端口被转发到不同的内部端口,而TM似乎只允许指定一个端口。您是对的@bezmax。目前,
TaskManager
端似乎已中断,因为我们试图将主机名解析为
InetAddress
。此外,我们不允许指定单独的绑定端口和外部端口。我已经创建了一张JIRA票证来解决这个问题:谢谢!目前,我们发现了一个非常肮脏的黑客行为,即修改
/etc/hosts
使外部主机名指向localhost。这意味着提供外部主机名会使flink绑定到localhost,但也会使它公布实际的外部主机名。我不认为我可以用端口做任何类似的事情,所以我想现在只需要1对1端口映射。