【问题标题】:what is the working directory for jar laucher in apache storm topology jarapache Storm 拓扑 jar 中 jar laucher 的工作目录是什么
【发布时间】:2016-01-08 13:27:30
【问题描述】:

我是 Apache Storm 的新手。我在java中创建了一个storm项目并成功创建。我的应用程序有一个 java 进程,它需要应用程序工作目录的绝对路径或拓扑 jar 的类路径。请回答我的以下问题:

  1. 我们创建的拓扑 jar 的类文件的路径是什么 使用storm jar命令上传?

  2. 我是需要一些 JVM 参数的 java 进程,我试过了 将它们设置在storm.yaml 文件中。这样做是否正确?

【问题讨论】:

    标签: java apache-storm


    【解决方案1】:

    上传的罐子进入{storm.local.dir}/nimbus/inbox(或类似的东西——记不清了)。 storm.local.dir配置在storm.yaml中。

    storm.yaml 中使用worker.childopts 设置worker JVM 选项是正确的方法。

    【讨论】:

      【解决方案2】:

      在尝试了互联网上可用的不同类型的用例和选项后,我找到了解决问题的方法。

      在拓扑配置中使用 topology.classpath 来设置我想要读取它的工作的 jar 的类路径。

      【讨论】:

      • 我明白了。您实际上想使用外部 jar...您在原始问题中没有提到...包含其他 jar 的最常见方法是构建一个包含拓扑以及所有外部依赖项的 fat-jar。请注意,Storm 不支持嵌套 jar(即,您需要在拓扑 jar 中包含外部 jar 的内容,而不是外部 jar 本身)。作为topology.classpath 的替代方案,您可以将其他jar 复制到每个主管节点上的$STORM/lib
      猜你喜欢
      • 1970-01-01
      • 2015-12-10
      • 1970-01-01
      • 1970-01-01
      • 2016-08-30
      • 1970-01-01
      • 2023-04-02
      • 1970-01-01
      • 2019-08-04
      相关资源
      最近更新 更多