我正在使用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文件的路径,但它没有注入它。
答案 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示例