因爲電腦斷電,沒有正常退出storm引起的錯誤。
1 |
2013-06-13
14:11:29 event [ERROR] Error when processing event |
2 |
java.lang.RuntimeException:
java.io.EOFException |
3 |
at
backtype.storm.utils.Utils.deserialize(Utils.java:68) |
4 |
at
backtype.storm.utils.LocalState.snapshot(LocalState.java:24) |
5 |
at
backtype.storm.utils.LocalState.get(LocalState.java:28) |
6 |
at
backtype.storm.daemon.supervisor$read_worker_heartbeat.invoke(supervisor.clj:67) |
7 |
at
backtype.storm.daemon.supervisor$read_worker_heartbeats$iter__4572__4576$fn__4577.invoke(supervisor.clj:80) |
8 |
at
clojure.lang.LazySeq.sval(LazySeq.java:42) |
9 |
at
clojure.lang.LazySeq. seq (LazySeq.java:60) |
10 |
at
clojure.lang.RT. seq (RT.java:473) |
11 |
at
clojure.core$ seq .invoke(core.clj:133) |
12 |
at
clojure.core$dorun.invoke(core.clj:2725) |
13 |
at
clojure.core$doall.invoke(core.clj:2741) |
14 |
at
backtype.storm.daemon.supervisor$read_worker_heartbeats.invoke(supervisor.clj:79) |
15 |
at
backtype.storm.daemon.supervisor$read_allocated_workers.invoke(supervisor.clj:96) |
16 |
at
backtype.storm.daemon.supervisor$sync_processes.invoke(supervisor.clj:194) |
17 |
at
clojure.lang.AFn.applyToHelper(AFn.java:161) |
18 |
at
clojure.lang.AFn.applyTo(AFn.java:151) |
19 |
at
clojure.core$apply.invoke(core.clj:603) |
20 |
at
clojure.core$partial$fn__4070.doInvoke(core.clj:2343) |
21 |
at
clojure.lang.RestFn.invoke(RestFn.java:397) |
22 |
at
backtype.storm.event$event_manager$fn__2507.invoke(event.clj:24) |
23 |
at
clojure.lang.AFn.run(AFn.java:24) |
24 |
at
java.lang.Thread.run(Thread.java:662) |
25 |
Caused
by: java.io.EOFException |
26 |
at
java.io.ObjectInputStream$PeekInputStream.readFully(ObjectInputStream.java:2303) |
27 |
at
java.io.ObjectInputStream$BlockDataInputStream.readShort(ObjectInputStream.java:2772) |
28 |
at
java.io.ObjectInputStream.readStreamHeader(ObjectInputStream.java:778) |
29 |
at
java.io.ObjectInputStream.<init>(ObjectInputStream.java:278) |
30 |
at
backtype.storm.utils.Utils.deserialize(Utils.java:63) |
32 |
2013-06-13
14:11:29 util [INFO] Halting process: ( "Error
when processing an event" ) |
解決辦法是:
刪除storm配置文件中storm.local.dir所指向的目錄中的supervisor和workers兩個文件夾