请稍等 ...
×

采纳答案成功!

向帮助你的同学说点啥吧!感谢那些助人为乐的人

storm本地运行正常集群运行没日志且没数据输出

图片描述

storm运行了一个单词统计topology,在本地能正常运行,在集群运行情况如上图。但是在supervisor下面去查看worker.log发现里面是空的 啥日志都没有 可问题是运行情况明明表示运行正常的,而且将结果存到mysql数据库中但是数据库表没有任何数据,求解

正在回答 回答被采纳积分+3

1回答

Michael_PK 2020-03-26 21:34:06

你把代码里面的核心地方,通过log4j打印出明显的提醒,才能看到运行到哪里,是否接收到数据,数据是否已经处理,处理结果是否写出

0 回复 有任何疑惑可以回复我~
  • 提问者 慕函数7570418 #1
    log4j打印的提醒在log文件里都有,我在各个组件都放了。输出没问题,全部都输出到了。就是log.info(自定义变量)输出不到log文件中,只有log.info("scacadcdav")这样的才在log日志中能打印出。
    但是打印出来之后storm的worker.log文件里面还是没有东西 干干净净 数据库也没东西进去
    回复 有任何疑惑可以回复我~ 2020-03-27 11:19:09
  • Michael_PK 回复 提问者 慕函数7570418 #2
    UI里面点进去看看,如果没有日志那说明肯定出问题了呢,不然日志和输出里面都会有
    回复 有任何疑惑可以回复我~ 2020-03-27 11:29:36
  • 提问者 慕函数7570418 回复 Michael_PK #3
    对 ui里面的6700那里的logviewer点进去都是空白,程序本地运行正常。集群就这样,那是不是就是集群那个地方出问题了呢。但是他又找得到各个组件的信息,运行程序会在supervisor下面产生workers-artifacts 目录以及下面会有拓扑任务目录  就是worker.log 里面是空的  然后有个 gc.log.0.current文件 只是里面一直是GC (Allocation Failure)  这个应该不影响他运行吧  所以有没有可能是集群的问题呢 重装??
    回复 有任何疑惑可以回复我~ 2020-03-27 13:38:48
问题已解决,确定采纳
还有疑问,暂不采纳
意见反馈 帮助中心 APP下载
官方微信