【发布时间】:2021-12-10 09:59:58
【问题描述】:
我尝试提交一个已经打包在 JAR 中的 flink 作业。基本上它使用一个受 SASL 身份验证保护的 kafka 主题,因此它需要一个 .jks 文件,我已经将它们包含在 JAR 中并在代码中读取为:
try(InputStream resourceStream = loader.getResourceAsStream(configFile)){
properties.load(resourceStream);
properties.setProperty("ssl.truststore.location",
loader.getResource(properties.getProperty("ssl.truststore.location")).toURI().getPath());
}
catch(Exception e){
System.out.println("Failed to load config");
}
为了测试,我尝试在两个不同(不同的 VM 规格)独立服务器上提交作业。一台服务器成功运行,但另一台服务器抛出java.nio.file.NoSuchFileException,说找不到我的 .jks 文件。有人可以指出可能的问题吗?
这里flink部署在standalone集群模式,版本如下:
-
Flink 版本:
1.14.0 -
Java 版本:
11.0.13
【问题讨论】:
-
你需要展示你是如何阅读文件的
-
请包含显示用于>打开
-
对不起。是的,你是正确的斯蒂芬。我实际上认为使用 .toUri().getPath() 将解析为正确的路径,但它返回 null。因此,正在使用的配置是从原始配置文件加载的配置,这就是为什么解析为相对路径的原因。再次为这个愚蠢的问题道歉。
标签: java apache-flink