2014-11-10 2 views
0

최근 VMWare를 사용하여 로컬 가상 시스템에 폭풍우를 배포했습니다. 배포 된 버전은 v0.9.2-incubating release version입니다. 제가 직면하고있는 문제는 모든 단일 재부팅 후에 '$ storm supervisor'가 작동하지 않는다는 것입니다.Storm (v0.9.2-incubating) 시스템을 재부팅 한 후 관리자 시작 오류가 발생했습니다.

바로 지금, storm.local.dir 디렉토리를 정리하기 위해 사용하고있는 비참한 수정입니다. 그리고 someoen이 나를위한 새로운 해결책을 얻는 것을 도울 수 있기를 바랍니다.

Zookeeper version: zookeeper-3.4.6 
Storm version: 0.9.2-incubating (uses Netty transport) 
zeromq version: zeromq-4.0.5 
jzmq version: jzmq-master (wget https://github.com/nathanmarz/jzmq/archive/master.zip) 
Both Storm and Zookeeper run on the same machine. 
OS: Ubuntu 14.04 LTS 
Processor: Intel® Core™ i5-2410M CPU @ 2.30GHz 
RAM: 1001.4 MiB 

내가 '$ 폭풍 관리자'를 실행 한 후 가지고 오류 메시지는 다음과 같습니다 :

2014-11-10 12:09:56 b.s.event [ERROR] Error when processing event java.lang.RuntimeException: java.io.EOFException 
    at backtype.storm.utils.Utils.deserialize(Utils.java:93) ~[storm-core-0.9.2-incubating.jar:0.9.2-incubating] 
    at backtype.storm.utils.LocalState.snapshot(LocalState.java:45) ~[storm-core-0.9.2-incubating.jar:0.9.2-incubating] 
    at backtype.storm.utils.LocalState.get(LocalState.java:56) ~[storm-core-0.9.2-incubating.jar:0.9.2-incubating] 
    at backtype.storm.daemon.supervisor$sync_processes.invoke(supervisor.clj:207) ~[storm-core-0.9.2-incubating.jar:0.9.2-incubating] 
    at clojure.lang.AFn.applyToHelper(AFn.java:161) ~[clojure-1.5.1.jar:na] 
    at clojure.lang.AFn.applyTo(AFn.java:151) ~[clojure-1.5.1.jar:na] 
    at clojure.core$apply.invoke(core.clj:619) ~[clojure-1.5.1.jar:na] 
    at clojure.core$partial$fn__4190.doInvoke(core.clj:2396) ~[clojure-1.5.1.jar:na] 
    at clojure.lang.RestFn.invoke(RestFn.java:397) ~[clojure-1.5.1.jar:na] 
    at backtype.storm.event$event_manager$fn__2378.invoke(event.clj:39) ~[storm-core-0.9.2-incubating.jar:0.9.2-incubating] 
    at clojure.lang.AFn.run(AFn.java:24) ~[clojure-1.5.1.jar:na] 
    at java.lang.Thread.run(Thread.java:701) ~[na:1.6.0_33] 
Caused by: java.io.EOFException: null 
    at java.io.ObjectInputStream$PeekInputStream.readFully(ObjectInputStream.java:2323) ~[na:1.6.0_33] 
    at java.io.ObjectInputStream$BlockDataInputStream.readShort(ObjectInputStream.java:2792) ~[na:1.6.0_33] 
    at java.io.ObjectInputStream.readStreamHeader(ObjectInputStream.java:800) ~[na:1.6.0_33] 
    at java.io.ObjectInputStream.<init>(ObjectInputStream.java:298) ~[na:1.6.0_33] 
    at backtype.storm.utils.Utils.deserialize(Utils.java:88) ~[storm-core-0.9.2-incubating.jar:0.9.2-incubating] 
    ... 11 common frames omitted 
2014-11-10 12:09:56 b.s.event [ERROR] Error when processing event java.lang.RuntimeException: java.io.EOFException 
    at backtype.storm.utils.Utils.deserialize(Utils.java:93) ~[storm-core-0.9.2-incubating.jar:0.9.2-incubating] 
    at backtype.storm.utils.LocalState.snapshot(LocalState.java:45) ~[storm-core-0.9.2-incubating.jar:0.9.2-incubating] 
    at backtype.storm.utils.LocalState.get(LocalState.java:56) ~[storm-core-0.9.2-incubating.jar:0.9.2-incubating] 
    at backtype.storm.daemon.supervisor$mk_synchronize_supervisor$this__6330.invoke(supervisor.clj:307) ~[storm-core-0.9.2-incubating.jar:0.9.2-incubating] 
    at backtype.storm.event$event_manager$fn__2378.invoke(event.clj:39) ~[storm-core-0.9.2-incubating.jar:0.9.2-incubating] 
    at clojure.lang.AFn.run(AFn.java:24) ~[clojure-1.5.1.jar:na] 
    at java.lang.Thread.run(Thread.java:701) ~[na:1.6.0_33] 
Caused by: java.io.EOFException: null 
    at java.io.ObjectInputStream$PeekInputStream.readFully(ObjectInputStream.java:2323) ~[na:1.6.0_33] 
    at java.io.ObjectInputStream$BlockDataInputStream.readShort(ObjectInputStream.java:2792) ~[na:1.6.0_33] 
    at java.io.ObjectInputStream.readStreamHeader(ObjectInputStream.java:800) ~[na:1.6.0_33] 
    at java.io.ObjectInputStream.<init>(ObjectInputStream.java:298) ~[na:1.6.0_33] 
    at backtype.storm.utils.Utils.deserialize(Utils.java:88) ~[storm-core-0.9.2-incubating.jar:0.9.2-incubating] 
    ... 6 common frames omitted 

답변

2

가 나는 또한 동일한 문제를 달렸다. 오류가있는 Google을 조금이라도 사용한다면이 코드는 mail-archive입니다. 이에 따른 해결책은 다음과 같습니다 :

  1. 모든 폭풍과 동물원 프로세스를 중지하십시오.
  2. 그런 다음 폭풍과 사육사 데이터 디렉토리를 지우십시오. Storm 데이터 디렉토리 을 storm.yaml 파일에 저장하고 zookeeper 데이터 디렉토리를 zoo.cfg에 저장하거나 파일을 수정했습니다.
  3. 프로세스를 다시 시작하십시오.

    모든 것이 잘 보였다.