Storm is definitely the hardest cluster I've ever seen, no one! From installing ZEROMQ JZMQ error, to zookeeper cluster startup error, stumble, cost me 2 days (after work began to calculate), today finally took care of, commemorate!
The following is the start Storm Nimbus error, do not know why this error, look at the Lib file, there are jar packages, Baidu ah Google ah all search is not found, and finally can only go through the jar package structure, and did not find the path under the class, so search this jar package, but there is no online!
Accidentally see more than the configuration file configuration of the class is to start with the backtype.storm, suddenly feel and other people's different! Then look back and look for the jar package directory structure is, sure enough to find the class! So I think of the reason: My storm started from GitHub clone down, in that profile modified, prompted not to start, must be release version can be, and then spent 3 hours, Downloaded to version 0.9.6 (Don't ask why it's so slow to visit Apache at night), and then the master version of Default.yaml is replaced, so it goes wrong!
Java.lang.ClassNotFoundException:org.apache.storm.nimbus.DefaultTopologyValidator at Java.net.URLClassLoader.findClass (urlclassloader.java:381) ~[na:1.8.0_73] at Java.lang.ClassLoader.loadClass ( classloader.java:424) ~[na:1.8.0_73] at Sun.misc.launcher$appclassloader.loadclass (Launcher.java:331) ~[na:1.8.0_7 3] at Java.lang.ClassLoader.loadClass (classloader.java:357) ~[na:1.8.0_73 "at JAVA.LANG.CLASS.FORNAME0 (Nativ e Method) ~[na:1.8.0_73] at Java.lang.Class.forName (class.java:264) ~[na:1.8.0_73] at Backtype.storm.util$ne W_instance.invoke (util.clj:946) ~[storm-core-0.9.6.jar:0.9.6] at Backtype.storm.daemon.nimbus$nimbus_data.invoke ( nimbus.clj:73) ~[storm-core-0.9.6.jar:0.9.6] at backtype.storm.daemon.nimbus$fn__4261$exec_fn__1104__auto____ 4262.invoke (nimbus.clj:898) ~[storm-core-0.9.6.jar:0.9.6] at Clojure.lang.AFn.applyToHelper (afn.java:163) [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:617) ~[clojure-1.5.1.jar:na] at Backtype.storm.daemo N.nimbus$fn__4261$service_handler__4351.doinvoke (nimbus.clj:895) [storm-core-0.9.6.jar:0.9.6] at Clojure.lang.RestFn.invoke (restfn.java:421) [Clojure-1.5.1.jar:na] at Backtype.storm.daemon.nimbus$launch_server_ Bang_.invoke (nimbus.clj:1152) [storm-core-0.9.6.jar:0.9.6] at Backtype.storm.daemon.nimbus$_launch.invoke ( nimbus.clj:1184) [storm-core-0.9.6.jar:0.9.6] at Backtype.storm.daemon.nimbus$_main.invoke (nimbus.clj:1206) [Storm -core-0.9.6.jar:0.9.6] at Clojure.lang.AFn.applyToHelper (afn.java:159) [Clojure-1.5.1.jar:na] at Clojure.lan G.afn.applyto (afn.java:151) [Clojure-1.5.1.jar:na] at Backtype.storm.daemon.nimbus.main (Unknown Source) [Storm-core -0.9.6.jar:0.9.6]2016-02-25t22:06:59.435+0800 B.s.util [ERROR] Halting process: ("error on Initialization") Java.lang.RuntimeException: ("Error on Initialization") at BACKtype.storm.util$exit_process_bang_.doinvoke (util.clj:325) [storm-core-0.9.6.jar:0.9.6] at Clojure.lang.RestFn.invoke (restfn.java:423) [Clojure-1.5.1.jar:na] at backtype.storm.daemon.nimbus$fn__4261$ Service_handler__4351.doinvoke (nimbus.clj:895) [storm-core-0.9.6.jar:0.9.6] at Clojure.lang.RestFn.invoke ( restfn.java:421) [Clojure-1.5.1.jar:na] at Backtype.storm.daemon.nimbus$launch_server_bang_.invoke (NIMBUS.CLJ : 1152) [storm-core-0.9.6.jar:0.9.6] at Backtype.storm.daemon.nimbus$_launch.invoke (nimbus.clj:1184) [storm-core-0. 9.6.jar:0.9.6] at Backtype.storm.daemon.nimbus$_main.invoke (nimbus.clj:1206) [storm-core-0.9.6.jar:0.9.6] at Clojure.lang.AFn.applyToHelper (afn.java:159) [Clojure-1.5.1.jar:na] at Clojure.lang.AFn.applyTo (afn.java:151) [CLO Jure-1.5.1.jar:na] at Backtype.storm.daemon.nimbus.main (Unknown Source) [storm-core-0.9.6.jar:0.9.6]2016-02-25t22: 49:55.874+0800 b.s.u.utils [ERROR] Failed to construct serialization DelEgate, falling back to Defaultjava.lang.ClassNotFoundException: Org.apache.storm.serialization.GzipThriftSerializationDelegate at Java.net.URLClassLoader.findClass ( urlclassloader.java:381) ~[na:1.8.0_73] at Java.lang.ClassLoader.loadClass (classloader.java:424) ~[na:1.8.0_73] At Sun.misc.launcher$appclassloader.loadclass (launcher.java:331) ~[na:1.8.0_73 "at Java.lang.ClassLoader.loadCl (classloader.java:357) ~[na:1.8.0_73] at JAVA.LANG.CLASS.FORNAME0 (Native Method) [na:1.8.0_73] at java.la Ng. Class.forName (class.java:264) [na:1.8.0_73] at Backtype.storm.utils.Utils.getSerializationDelegate (utils.java:431 ) [storm-core-0.9.6.jar:0.9.6] at backtype.storm.utils.utils.<clinit> (utils.java:72) [storm-core-0.9.6.jar:0 .9.6] at JAVA.LANG.CLASS.FORNAME0 (Native Method) [na:1.8.0_73] at Java.lang.Class.forName (class.java:264) [n A:1.8.0_73] at Backtype.storm.util$loading__4910__auto__.invoke (util.clj:17) [storm-core-0.9.6.jar:0.9.6] at Backtype.storm.util__init.load (Unknown Source) [storm-core-0.9.6.jar:0.9.6] at BACKTYPE.S Torm.util__init.<clinit> (Unknown Source) [storm-core-0.9.6.jar:0.9.6] at JAVA.LANG.CLASS.FORNAME0 (Native Meth OD) [na:1.8.0_73] at Java.lang.Class.forName (class.java:348) [na:1.8.0_73] at Clojure.lang.RT.loadClassForNa Me (rt.java:2098) [Clojure-1.5.1.jar:na] at Clojure.lang.RT.load (rt.java:430) [Clojure-1.5.1.jar:na] at Cloju Re.lang.RT.load (rt.java:411) [Clojure-1.5.1.jar:na] at Clojure.core$load$fn__5018.invoke (core.clj:5530) [clojure-1 .5.1.jar:na] at Clojure.core$load.doinvoke (core.clj:5529) [Clojure-1.5.1.jar:na] at Clojure.lang.RestFn.invo Ke (restfn.java:408) [Clojure-1.5.1.jar:na] at Clojure.core$load_one.invoke (core.clj:5336) [Clojure-1.5.1.jar:na] At Clojure.core$load_lib$fn__4967.invoke (core.clj:5375) [Clojure-1.5.1.jar:na] at Clojure.core$load_lib.doinvo Ke (core.clj:5374) [ClojurE-1.5.1.jar:na] at Clojure.lang.RestFn.applyTo (restfn.java:142) [Clojure-1.5.1.jar:na] at clojure.core$apply . Invoke (core.clj:619) [Clojure-1.5.1.jar:na] at Clojure.core$load_libs.doinvoke (core.clj:5417) [Clojure-1.5.1.jar: NA] at Clojure.lang.RestFn.applyTo (restfn.java:137) [Clojure-1.5.1.jar:na] at Clojure.core$apply.invoke (core . clj:621) [Clojure-1.5.1.jar:na] at Clojure.core$use.doinvoke (core.clj:5507) [Clojure-1.5.1.jar:na] at Cloju Re.lang.RestFn.invoke (restfn.java:408) [Clojure-1.5.1.jar:na] at backtype.storm.scheduler.defaultscheduler$ Loading__4910__auto__.invoke (DEFAULTSCHEDULER.CLJ:16) [storm-core-0.9.6.jar:0.9.6] at Backtype.storm.scheduler.DefaultScheduler__init.load (Unknown Source) [storm-core-0.9.6.jar:0.9.6] at Backtype.stor M.scheduler.defaultscheduler__init.<clinit> (Unknown Source) [storm-core-0.9.6.jar:0.9.6] at Java.lang.Class. FORNAME0 (Native Method) [na:1.8.0_73] at Java.lang.Class.forname (class.java:348) [na:1.8.0_73] at Clojure.lang.RT.loadClassForName (rt.java:2098) [Clojure-1.5.1.jar:na] At Clojure.lang.RT.load (rt.java:430) [Clojure-1.5.1.jar:na] at Clojure.lang.RT.load (rt.java:411) [clojure-1.5.1. Jar:na] at Clojure.core$load$fn__5018.invoke (core.clj:5530) [Clojure-1.5.1.jar:na] at Clojure.core$load.doin Voke (core.clj:5529) [Clojure-1.5.1.jar:na] at Clojure.lang.RestFn.invoke (restfn.java:408) [Clojure-1.5.1.jar:na]
The memorial storm finally started!!!