启动Storm集群时碰到的Supervisor反复重启问题

时间:2021-07-29 22:51:26

启动Storm集群,发现Supervisor进程反复重启。查看supervisor.log, 提示如下错误:
2014-11-01 08:53:44 b.s.event [ERROR] Error when processing event
java.io.FileNotFoundException: File '/usr/apache-storm-0.9.1-incubating/data/supervisor/stormdist/exclaim-1-1414855913/stormconf.ser' does not exist
        at org.apache.commons.io.FileUtils.openInputStream(FileUtils.java:137) ~[commons-io-1.4.jar:1.4]
        at org.apache.commons.io.FileUtils.readFileToByteArray(FileUtils.java:1135) ~[commons-io-1.4.jar:1.4]
        at backtype.storm.config$read_supervisor_storm_conf.invoke(config.clj:192) ~[storm-core-0.9.1-incubating.jar:0.9.1-incubating]
        at backtype.storm.daemon.supervisor$eval5090$fn__5091.invoke(supervisor.clj:448) ~[na:na]
        at clojure.lang.MultiFn.invoke(MultiFn.java:177) ~[clojure-1.4.0.jar:na]

最终的解决方案:

storm目录下有个data文件夹,storm supervisor重启时,要先把data文件夹下的supervisor删除;

手动删除data目录下的supervisor文件夹,再启动supervisor即可。