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