storm本地模式运行无执行问题

Posted yjcblog

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了storm本地模式运行无执行问题相关的知识,希望对你有一定的参考价值。

在本地编辑工具写了strom的例子,用 LocalCluster 运行后,并没有打印出预期的内容,反而在日志里有出现错误:

org.apache.storm.shade.org.apache.zookeeper.server.ServerCnxn$EndOfStreamException: Unable to read additional data from client sessionid 0x164258d72a2000b, likely client has closed socket
at org.apache.storm.shade.org.apache.zookeeper.server.NioserverCnxn.doIO(NIOServerCnxn.java:228) [storm-core-1.2.2.jar:1.2.2]
at org.apache.storm.shade.org.apache.zookeeper.server.NIOServerCnxnFactory.run(NIOServerCnxnFactory.java:208) [storm-core-1.2.2.jar:1.2.2]
at java.lang.Thread.run(Thread.java:748) [?:1.8.0_171]

经排查,是主线程休眠的时间太短了,看了网上的设置,都是休眠10s,而此时storm还没有初始化完成,所以导致还没开始就结束了

解决方案:将休眠时间调高,让程序可以正常执行

Utils.sleep(10000);

  

 

以上是关于storm本地模式运行无执行问题的主要内容,如果未能解决你的问题,请参考以下文章

Storm入门经典文章:本地模式运行storm的demo 单机模式跑直一个Word Count & kafka to Storm

在没有zookeeper,nimbus依赖的情况下以本地模式运行storm crawler

56.storm 之 hello world (集群模式)

Storm详解写第一个Storm应用

55.storm 之 hello word(本地模式)

2017.4.20 远程提交topology成功