在启动 Apache Flink 服务器时,需要确保几个关键端口是开放的,以便于不同组件之间的通信和外部访问。以下是 Flink 中常见的一些端口:
-
JobManager RPC 端口:
- 默认端口是
6123。 - 这个端口用于 TaskManager 和 JobManager 之间的内部通信。
- 默认端口是
-
Blob 服务器端口:
- 默认端口通常是
6124或者是自动选择的。 - Blob 服务器用于分布式缓存和其它持久化的二进制大对象的传输。
- 默认端口通常是
-
Queryable State 代理端口:
- 如果你使用了 Queryable State 特性,这个端口需要被开放。
- 端口号通常需要用户自行指定。
-
Web UI 端口:
- 默认端口是
8081。 - Flink 的 Web UI 提供了一个用户友好的界面来监控和管理 Flink 集群和作业。
- 默认端口是
-
REST 端口:
- REST API 服务通常也在
8081端口上运行。 - 这个端口用于外部应用和服务访问 Flink 的 REST API。
- REST API 服务通常也在
-
Akka 端口:
- Akka 系统用于内部通信,通常在
6123端口或自动选择的端口上运行。
- Akka 系统用于内部通信,通常在
-
其他用户定义的端口:
- 根据你的应用程序需求,你可能需要开放额外的端口,例如用于自定义的源或接收器连接。
例如我们使用一个docker来启动flink时,可以指定端口.