注入Apache Storm Flux的外部属性

时间:2016-09-26 12:24:17

标签: apache-storm apache-storm-flux

我正在使用Flux 1.0.0,我已将拓扑重写为YAML文件。但我有一些属性曾经是我使用Storm驱动程序运行的配置的一部分。

storm.Driver --config myConfig/config.conf

现在使用Storm Flux,如何将config.conf中的属性注入拓扑?

我目前正在做java -cp myStormJar org.apache.sotrm.flux.Flux --local /src/main/resources/myTopology.yaml

我尝试使用--resources选项,然后是conf文件的路径,但它没有注入它。

1 个答案:

答案 0 :(得分:1)

将过滤器--resources占位符${resource.filter}添加到yaml文件中。 要使stormConf中的属性可用,请在config:属性中重新声明过滤器资源。

name: "storm-topology"

config:
    kafka.mapper.zkPort: ${kafka.mapper.zkPort}
    kafka.mapper.zkServers: ${kafka.mapper.zkServers}

您还可以在https://github.com/ptgoetz/flux/tree/master/flux-examples

上查看simple_hdfs.yaml示例