java - 在本地模式下运行 Apache Storm 连接错误

标签 java multithreading apache apache-storm executorservice

编辑:所以当我增加 sleep 时间但仍然出现连接/超时错误时,这个问题得到了“解决”

59297 [Thread-14] ERROR o.a.s.d.s.ReadClusterState - Failed to Sync Supervisor

这是我的自定义拓扑:

public class MyTopology {
    public static void main(String[] args) {
        TopologyBuilder builder = new TopologyBuilder();
        builder.setSpout("NameSpout", new NameSpout());
        builder.setBolt("NameBolt", new MyBolt()).shuffleGrouping("NameSpout");

        Config config = new Config();
        config.setDebug(true);
        config.setNumWorkers(1);

        LocalCluster cluster = new LocalCluster();

        try {

            cluster.submitTopology("TryingOne", config, builder.createTopology());
            Thread.sleep(10000);
        } catch (Exception e) {
            e.printStackTrace();

        } finally {
            cluster.shutdown();
        }

    }

}

最佳答案

是的,LocalCluster 会处理它。使用 LocalCluster 时,不应运行自己的 Zookeeper 服务器。

为了排除您运行环境的问题,请尝试检查并运行此拓扑 https://github.com/apache/storm/blob/v1.2.2/examples/storm-starter/src/jvm/org/apache/storm/starter/ExclamationTopology.java .

如果它有效,这将是您的项目配置的问题。如果没有,您所处的环境可能存在问题。

关于java - 在本地模式下运行 Apache Storm 连接错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56199726/

相关文章:

与 MongoDB 的 PHP 连接无法正常工作并响应 "trying to get property of non value"

php - 覆盖 PHP 配置选项

java - 如何将用户输入从一个类获取到另一个类

java - hashcode是内存地址还是内存地址内容的整数?

c# - 强制基方法调用

java - 在Java中指定任务顺序执行

multithreading - Scala actor vs线程和阻塞IO

java - 如何从 XSD 生成 JAXB 类?

android - 如何在android后台运行一段代码?

php - Laravel Composer错误未捕获的ReflectionException:Container.php:738中不存在类日志