【问题标题】:Apache storm can't access UIApache Storm 无法访问 UI
【发布时间】:2018-07-31 18:47:45
【问题描述】:

我有 apache-storm-1.1.0, 尝试在 localhost:8080 上获取 Storm UI 并拥有这个:

org.apache.storm.utils.NimbusLeaderNotFoundException:无法从种子主机 [localhost] 找到领导者 nimbus。您是否为配置 nimbus.seeds 指定了有效的 nimbus 主机列表? 在 org.apache.storm.utils.NimbusClient.getConfiguredClientAs(NimbusClient.java:111)

也无法从命令行杀死风暴拓扑,有相同的错误消息 请帮助我,我的storm.yaml:

storm.zookeeper.servers:
 - "localhost"
storm.local.dir: "/home/igor/Downloads/apache-storm-1.1.0/bin/data"
nimbus.host: "localhost"
supervisor.slots.ports:
 - 6700
 - 6701
 - 6702
 - 6703
nimbus.seeds : ["localhost"]

【问题讨论】:

    标签: java apache-storm


    【解决方案1】:

    听起来您的 nimbus 服务器没有运行。看看how to setup a storm cluster

    从您的主机运行以下命令来启动 nimbus:

    bin/storm nimbus
    

    【讨论】:

      【解决方案2】:

      这通常发生在 nimbus 中进行领导者选举并且 nimbus 主机由于其本地目录中没有运行拓扑的适当 JAR 而导致选举失败时。

      我能找到的唯一解决方法是从 zookeeper 中删除与风暴相关的数据或完全重新安装 zookeeper。

      【讨论】:

      • 感谢您的回复,但我该怎么做呢?因为在storm 1.1中嵌入了zookeeper。
      • 如果您使用的节点数量较少,您可以尝试重新安装storm。或者,使用Zookeeper客户端删除storm相关的数据。
      【解决方案3】:
      【解决方案4】:

      我认为你应该删除

      nimbus.seeds : ["localhost"]
      

      因为在早期版本的风暴中使用了nimbus.host,但在版本 1 之后的版本中它已更改为 nimbus.seeds

      对我来说 nimbus.host 效果很好。

      所以使用它们中的任何一个。我会建议使用nimbus.host,因为它对我来说效果很好。

      下面是我对storm.yaml的配置。

      storm.zookeeper.servers:
       - "localhost"
      storm.local.dir: "xxx/data"
      nimbus.host: "localhost"
      supervisor.slots.ports:
       - 6700
       - 6701
       - 6702
       - 6703
      

      【讨论】:

        猜你喜欢
        • 2020-05-11
        • 1970-01-01
        • 2015-04-22
        • 1970-01-01
        • 2017-09-08
        • 2018-12-07
        • 2016-10-31
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多