NAT 上的 Flink 任务管理器
Flink taskmanagers over NAT
我正在尝试运行 NAT 上的 Flink 集群,其中公布的端口将不同于绑定端口。
Flink对此有支持吗?
我查看了配置和源代码,但没有注意到任何暗示支持 NAT 的内容。如果没有,推荐的方法是什么?
提前致谢!
应该可以通过 NAT 连接到 Flink 组件。
如果 NAT 后面的组件是 JobManager
,那么您必须使用 [=10= 所在的逻辑名称和端口的值配置 jobmanager.rpc.address
和 jobmanager.rpc.port
] 可从外部网络访问。
如果 NAT 后面的组件是 TaskManager
,那么您必须使用 [=14= 所在的逻辑名称和端口的值配置 taskmanager.host
和 taskmanager.rpc.port
] 可从外部网络访问。
更新
目前,由于 FLINK-15911,无法 运行 通过 NAT 进行 Flink。问题是 Flink 不提供单独的绑定和外部端口配置,并且 TaskManager
试图解决 taskmanager.host
这并不总是可能的。
我正在尝试运行 NAT 上的 Flink 集群,其中公布的端口将不同于绑定端口。
Flink对此有支持吗?
我查看了配置和源代码,但没有注意到任何暗示支持 NAT 的内容。如果没有,推荐的方法是什么?
提前致谢!
应该可以通过 NAT 连接到 Flink 组件。
如果 NAT 后面的组件是 JobManager
,那么您必须使用 [=10= 所在的逻辑名称和端口的值配置 jobmanager.rpc.address
和 jobmanager.rpc.port
] 可从外部网络访问。
如果 NAT 后面的组件是 TaskManager
,那么您必须使用 [=14= 所在的逻辑名称和端口的值配置 taskmanager.host
和 taskmanager.rpc.port
] 可从外部网络访问。
更新
目前,由于 FLINK-15911,无法 运行 通过 NAT 进行 Flink。问题是 Flink 不提供单独的绑定和外部端口配置,并且 TaskManager
试图解决 taskmanager.host
这并不总是可能的。