覆盖Java bolt / spouts中的storm.yaml / setting

时间:2015-08-30 13:47:22

标签: apache-storm

需要帮助调整apache风暴。我在nimbus服务器上运行了一个命令来增加spout执行器和&和一个螺栓。

我的问题很简单。是命令:

风暴重新平衡TopologyName -e spout /或/ bolt =

这会覆盖Java代码中的并行提示数吗?

我跑了这个,并没有看到Web GUI界面的变化。

还有办法覆盖storm.yaml文件中的参数吗?

topology.max.spout.pending:1000

感谢您提供任何帮助。我确实有一本关于风暴的优秀书籍,但我无法找出为什么我的改变在重新平衡后没有得到反映......

1 个答案:

答案 0 :(得分:1)

您是否将任务数量设置得足够高?有关详细信息,请参见此处:

  1. Rebalancing executors in Apache Storm
  2. https://storm.apache.org/documentation/Understanding-the-parallelism-of-a-Storm-topology.html
  3. 所以是的,它确实覆盖了并行提示,但仅在适用的情况下

    是的,您可以使用storm.yaml设置默认“max pending”参数。通过在提交拓扑时为拓扑提供的配置中覆盖默认值,可以单独更改每个拓扑的值:

    Config conf = new Config();
    conf.setMaxSpoutPending( /* put your value here */ );
    StormSubmitter.submitTopology("topologyName", conf, builder.createTopology());