如何从 Java 代码启动 Apache Storm UI?
How to start Apache Storm UI from Java code?
我用Storm开发了一个流处理项目。我通过执行我的项目的 Main
class 创建了一个拓扑并 运行 它。
在 Storm 教程中,我看到了一个从 8080
端口访问的 UI,它显示了 spouts 和 bolts 的详细信息。但是,我找不到启动 UI 的方法。我该怎么做?
pom.xml
文件:
<dependency>
<groupId>org.apache.storm</groupId>
<artifactId>storm-core</artifactId>
<version>1.2.2</version>
<scope>compile</scope>
</dependency>
主要class:
TopologyBuilder builder = new TopologyBuilder();
builder.setSpout("TwitchSpout", new TwitchSpout());
builder.setBolt("MessageBolt", new MessageBolt()).shuffleGrouping("TwitchSpout");
Config conf = new Config();
conf.setDebug(false);
new LocalCluster().submitTopology("MyFirstTopo", conf, builder.createTopology());
我要入手的UI:
您正在 运行 将您的拓扑设置为本地集群,这仅用于测试。你应该 运行 它在一个真实的集群上而不是(参见 https://storm.apache.org/releases/2.0.0-SNAPSHOT/Setting-up-a-Storm-cluster.html)。
设置完成后,您可以使用 storm/bin
中的 storm.sh
脚本通过命令 storm ui
启动 Storm UI。当前无法在 LocalCluster 中启动 Storm UI。
我用Storm开发了一个流处理项目。我通过执行我的项目的 Main
class 创建了一个拓扑并 运行 它。
在 Storm 教程中,我看到了一个从 8080
端口访问的 UI,它显示了 spouts 和 bolts 的详细信息。但是,我找不到启动 UI 的方法。我该怎么做?
pom.xml
文件:
<dependency>
<groupId>org.apache.storm</groupId>
<artifactId>storm-core</artifactId>
<version>1.2.2</version>
<scope>compile</scope>
</dependency>
主要class:
TopologyBuilder builder = new TopologyBuilder();
builder.setSpout("TwitchSpout", new TwitchSpout());
builder.setBolt("MessageBolt", new MessageBolt()).shuffleGrouping("TwitchSpout");
Config conf = new Config();
conf.setDebug(false);
new LocalCluster().submitTopology("MyFirstTopo", conf, builder.createTopology());
我要入手的UI:
您正在 运行 将您的拓扑设置为本地集群,这仅用于测试。你应该 运行 它在一个真实的集群上而不是(参见 https://storm.apache.org/releases/2.0.0-SNAPSHOT/Setting-up-a-Storm-cluster.html)。
设置完成后,您可以使用 storm/bin
中的 storm.sh
脚本通过命令 storm ui
启动 Storm UI。当前无法在 LocalCluster 中启动 Storm UI。