本文简要说明 queryable-state.server.ports 参数的使用
根据 Flink 官方文档,queryable-state.server.ports 代替之前的 query.server.ports 参数,所以我们只需要配置 queryable-state.server.ports 参数即可。
queryable-state.server.ports 代码如下:
public static final ConfigOption<String> SERVER_PORT_RANGE = ConfigOptions.key("queryable-state.server.ports").stringType().defaultValue("9067").withDescription("The port range of the queryable state server. The specified range can be a single port: \"9123\", a range of ports: \"50100-50200\", or a list of ranges and ports: \"50100-50200,50300-50400,51234\".").withDeprecatedKeys(new String[]{"query.server.ports"});
接下来需要做以下几个步骤:
- 将 queryable-state 开关打开,如代码所示,默认是 false ,需要配置成 true
public static final ConfigOption<Boolean> ENABLE_QUERYABLE_STATE_PROXY_SERVER = ConfigOptions.key("queryable-state.enable").booleanType().defaultValue(false).withDescription("Option whether the queryable state proxy and server should be enabled where possible and configurable.");
-
根据对应的 Flink 的版本,将 flink-queryable-state-runtime-1.xx.xx.jar 包复制到
flink 的 lib 目录下 -
配置参数 queryable-state.server.ports。如果没有配置默认值是 9067
queryable-state.server.ports: 16125
启动 flink 后可以看到日志,同时可以看到这个端口已经启用