java - 如何从 Java 代码启动 Apache Storm UI?
问题描述
我用 Storm 开发了一个流处理项目。我创建了一个拓扑并通过执行Main
我的项目的类来运行它。
在 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>
主类:
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());
解决方案
您正在将拓扑作为本地集群运行,该集群仅用于测试。您应该改为在真正的集群上运行它(请参阅https://storm.apache.org/releases/2.0.0-SNAPSHOT/Setting-up-a-Storm-cluster.html)。
设置完成后,您可以storm ui
使用storm.sh
. storm/bin
目前没有办法在 LocalCluster 中启动 Storm UI。
推荐阅读
- postgresql - Pgadmin4:无效的 HTTP 版本'无效的 HTTP 版本:'在 postgres@domain.tld HTTP/1.0''
- mysql - 如何在mysql中获得不同的结果?
- css - CSS中文本的背景颜色?
- ios - 收到此错误:条件绑定的初始化程序必须具有可选类型,而不是“布尔”
- docker - Codeship/Docker 上的 Terraform S3 后端身份验证
- python - 禁用 Pycharm 打印自动完成
- syntax - VHDL:如何在 VHDL 中使用 rem 和 mod 命令?(语法问题)
- python - Jupyter Notebook Pandas 输出中的 iframe
- git - 回滚以开发没有最后合并功能的分支
- python - 如何使用 Python、PyQt5 和 Pyinstaller 修复未正确显示的按钮