【问题标题】:How can i know version of zookeeper我怎么知道动物园管理员的版本
【发布时间】:2019-05-06 05:37:27
【问题描述】:

我是stormzookeeper 的新手,我导入了项目并想知道编码器使用的zookeeper 版本!正如他提到的,他使用了storm-0.8.2,但没有谈论zookeeper

是否知道他从项目的特定文件夹中使用的zookeeper 的版本

【问题讨论】:

  • 我不认为 Storm 依赖于 Zookeeper 的某些版本。我一直只使用最新的版本,但我还没有读到 Storm 需要特定 Zookeeper 版本的任何地方。尽管您可能想学习更新的教程。 storm-0.8.2 已经很老了。将此示例与最新版本的 Storm + Zookeeper 一起使用应该可以正常工作。 storm.apache.org/tutorial.html
  • 我使用storm-0.8.2导入了项目,我必须先将它作为编码器运行,然后我会尝试使用最新版本运行,但无论如何要知道项目中使用了哪个版本的编码器文件夹 ?或者例如在 mvn package 项目之后也许我会知道?
  • 如果您使用 mvn,您可以使用mvn dependency:tree,这应该可以让您查看 jar 中打包的库版本。除此之外,我想这真的取决于你的项目文件夹中的内容。没有更多信息很难说。
  • 好的,如果我使用任何版本的 zookeeper 和storm-0.8.2,那不会有问题吗?
  • 我不能保证不会有问题,但是在我使用 Storm 的 6 个月以上的工作中,我从未读过 Storm 版本 x.x.x 需要 Zookeeper 版本 x.x.x。所以我不确定会发生什么。找出答案的唯一方法是自己测试。这似乎也是您唯一的选择。

标签: apache-zookeeper apache-storm


【解决方案1】:

storm 中对 zookeeper 没有硬依赖。你可以使用任何版本的zookeeper和storm,配置zookeeper和storm配置文件,zookeeper.conf和storm.yaml

【讨论】:

    【解决方案2】:

    在搜索相同的东西时遇到了这个问题! 如果你想运行与你的 Storm 版本使用的 Zookeeper Java 客户端版本完全相同的 Zookeeper 服务器版本,我发现最好的方法是检查 Storm 父级的 POM 文件,并在下面搜索 <zookeeper.version> 标签<properties> 标签:

    1. 如果您使用 Maven 将 Storm 库与您自己的 Java 应用程序集成,最简单的方法是在首次构建后通过本地 Maven 存储库:
      *nix:
      ~/.m2/repository/org/apache/storm/storm/${STORM_VERSION}/storm-${STORM_VERSION}.pom
      窗户:
      %USERPROFILE%\.m2\repository\org\apache\storm\storm\%STORM_VERSION%\storm-%STORM_VERSION%.pom
    2. 如果没有,您可以从 Storm GitHub 源获取最新的 Storm 版本:
      https://github.com/apache/storm/blob/master/pom.xml
    3. 最后,要找到与 2 相同的内容。但对于以前的 Storm 版本,您可以从 GitHub 获取该版本的 zip/tarball,然后在解压文件夹的根目录中查找 pom.xml 文件。李>

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2013-09-14
      • 2015-09-27
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2014-10-01
      • 1970-01-01
      • 2023-04-05
      相关资源
      最近更新 更多