当前位置: 首页 > 知识库问答 >
问题:

Apache Storm-LocalCluster已停止日志记录,但java进程仍在运行

韩鸿
2023-03-14

我们将Apache Storm的LocalCluster作为java进程运行,即通过nohup运行。

我们正在运行一个具有以下配置的简单拓扑。

Config config = new Config();
config.setMessageTimeoutSecs(120);
config.setNumWorkers(1);
config.setDebug(false);
config.setMaxSpoutPending(1);

我们正在将拓扑提交给LocalCluster。我们的shutdown钩子是跨源找到的默认钩子。

Runtime.getRuntime().addShutdownHook(new Thread() {
            @Override
            public void run() {
                cluster.killTopology(TOPOLOGY_NAME);
                cluster.shutdown();
            }
        });

主要问题是java进程,即via nohup仍然显示在ps-ef中。会发生什么问题?

共有1个答案

楮法
2023-03-14

您可以尝试使用config.setdebug(true);启用调试日志记录,这可能让您知道正在发生什么。

另外,下次拓扑挂起时,您应该可以通过使用jstack或向Java进程发送一个SIGQUIT(kill-3)来知道它在做什么。这将导致进程为JVM中的每个线程转储堆栈跟踪,这将让您了解它挂起的原因。

如果您正在进行,请不要在生产中使用LocalCluster。是用来测试的。

 类似资料:
  • 我想用SpringBoot1.5配置log4j。10.释放。我排除了,并添加了log4j依赖项。在spring启动之前,我有所有日志,但在spring启动之后,init日志停止。 控制台日志: 和log4j2。xml文件: 你知道我做错了什么吗?

  • 我一直在尝试关闭石英的恼人的调试日志记录。我使用log4j作为日志框架,我已经尝试将这一行添加到lg4j属性文件中 我仍然收到大量的调试日志消息 如何关闭此功能? 编辑。我已经将我的配置移动到xml文件...但仍然遇到同样烦人的问题 编辑2。。。这是我的pom。xml文件(有趣的部分) 类路径中的EDIT3 jar

  • 我正在运行一个POC来查看将我们的j2ee应用程序迁移到Logback的影响。我花了一些时间在官方网站上,显然,除了新的JAR之外,唯一的变化就是logback.xml文件。不幸的是,这似乎还不够,部署工作了,日志文件也创建了,但没有记录任何内容(空)。 我的代码有以下语句 pom.xml现在具有以下内容 xml(使用官方网站上的web实用程序创建) 这让我想到了weblogic中的log4j。

  • 我有一个标准的Spring Boot微服务,它使用Log4j2进行所有日志记录。 我想优雅地关闭spring boot应用程序,以防日志记录失败(例如磁盘已满)。有办法设置吗?

  • 我想在我的应用程序中使用SLF4J+logback用于两个目的--日志和审计。 14:41:57.978[main]信息AUDIT_LOGGER-110欢迎使用main 如何确保审核消息在审核记录器下只出现一次?

  • 问题内容: 我需要与执行日志记录使用。 我在没有基本示例的情况下实现了日志记录? 也有小的样本在不使用日志的情况下使用(只是制作了)? 我不知道如何整合它? 问题答案: Spring使我们使用AOP变得非常容易。这是一个简单的日志记录示例: 然后只需配置你的applicationContext.xml(或等效文件): 你会在MyLogger类中注意到我@After在方法上方指定的内容。这被称为建议