【发布时间】:2017-02-20 12:27:59
【问题描述】:
我在 flink-conf.yaml 中添加了以下行:
env.java.opts: "-Ddy.props.path=/PATH/TO/PROPS/FILE"
当启动 jobmanager (jobmanager.sh start cluster) 我在日志中看到 jvm 选项确实被识别
2017-02-20 12:19:23,536 INFO org.apache.flink.runtime.jobmanager.JobManager - JVM Options:
2017-02-20 12:19:23,536 INFO org.apache.flink.runtime.jobmanager.JobManager - -Xms256m
2017-02-20 12:19:23,536 INFO org.apache.flink.runtime.jobmanager.JobManager - -Xmx256m
2017-02-20 12:19:23,536 INFO org.apache.flink.runtime.jobmanager.JobManager - -XX:MaxPermSize=256m
2017-02-20 12:19:23,536 INFO org.apache.flink.runtime.jobmanager.JobManager - -Ddy.props.path=/srv/dy/stream-aggregators/aggregators.conf
2017-02-20 12:19:23,536 INFO org.apache.flink.runtime.jobmanager.JobManager - -Dlog.file=/srv/flink-1.2.0/log/flink-flink-jobmanager-0-flinkvm-master.log
2017-02-20 12:19:23,536 INFO org.apache.flink.runtime.jobmanager.JobManager - -Dlog4j.configuration=file:/srv/flink-1.2.0/conf/log4j.properties
2017-02-20 12:19:23,536 INFO org.apache.flink.runtime.jobmanager.JobManager - -Dlogback.configurationFile=file:/srv/flink-1.2.0/conf/logback.xml
但是当我运行 flink 作业(flink run -d PROG.JAR)时,System.getProperty("dy.props.path") 返回 null(并且在打印系统属性时,我看到它确实不存在。 )
真正的问题是——如何设置在 flink-job 代码中可用的系统属性?
【问题讨论】:
标签: java apache-flink flink-streaming