I have setup a cluster of 3 nodes, each having zookeeper and the
native dependencies installed.
1. conf/storm.yaml on nimbus looks like :
storm.zookeeper.servers:
- "192.168.41.67"
- "192.168.41.87"
storm.local.dir: "/home/ilab/storm_setups/storm_temp"
nimbus.host: "192.168.41.53"
supervisor.slots.ports:
- 6700
- 6701
- 6702
- 6703
2. and conf/storm.yaml on both worker nodes looks like :
storm.zookeeper.servers:
- "192.168.41.67"
- "192.168.41.87"
storm.local.dir: "/home/ilab/storm_setups/storm_temp"
nimbus.host: "192.168.41.53"
supervisor.slots.ports:
- 6700
- 6701
- 6702
- 6703
I have setup Storm locally on my machine and I am trying to run the
WordCountTopology in java (which I have tested on my local machine)
using jar
command : storm jar /home/jayati/Desktop/StormProj/WCTopology.jar
storm.starter.WordCountTopology
and it gets submitted successfully with the message :
0 [main] INFO backtype.storm.StormSubmitter - Jar not uploaded to
master yet. Submitting jar...
99 [main] INFO backtype.storm.StormSubmitter - Uploading topology
jar /home/jayati/Desktop/StormProj/WCTopology1.jar to assigned
location: /home/ilab/storm_setups/storm_temp/inbox/stormjar-
cff19274-9fa4-4a26-a1f9-a5610a1d5736.jar
1190 [main] INFO backtype.storm.StormSubmitter - Successfully
uploaded topology jar to assigned location: /home/ilab/storm_setups/
storm_temp/inbox/stormjar-cff19274-9fa4-4a26-a1f9-a5610a1d5736.jar
1192 [main] INFO backtype.storm.StormSubmitter - Submitting topology
word-count in distributed mode with conf
{"nimbus.host":"192.168.41.53","topology.workers":
5,"nimbus.thrift.port":6627,"topology.max.spout.pending":500}
1526 [main] INFO backtype.storm.StormSubmitter - Finished submitting
topology: word-count
I am not able to use the UI to track the topology as
http://192.168.41.53:8080/
displays the tomcat server homepage.
Moreover, I can see some errors in the worker logs as well :
2011-09-28 20:44:38 worker [INFO] Launching worker for
wordcount-1-1317216287 on 1ddabfc9-bca5-4149-a937-3cd2c1c3cdee:6700
with id 9c6a9a54-a301-4064-8861-a9c6b547cbe4
2011-09-28 20:44:38 ZooKeeper [INFO] Initiating client connection,
connectString=
192.168.41.67:2181,
192.168.41.87:2181/
sessionTimeout=10000 watcher=backtype.storm.zookeeper$mk_client
$reify__1169@1f11507
2011-09-28 20:44:38 ClientCnxn [INFO] Opening socket connection to
server /
192.168.41.67:2181
2011-09-28 20:44:38 ClientCnxn [INFO] Socket connection established to
hadoop-datanode1/
192.168.41.67:2181, initiating session
2011-09-28 20:44:38 ClientCnxn [INFO] Session establishment complete
on server hadoop-datanode1/
192.168.41.67:2181, sessionid =
0x1324d3d6fc900e9, negotiated timeout = 10000
2011-09-28 20:44:38 zookeeper [INFO] Zookeeper state
update: :connected:none
2011-09-28 20:44:38 ZooKeeper [INFO] Session: 0x1324d3d6fc900e9 closed
2011-09-28 20:44:38 ClientCnxn [INFO] EventThread shut down
2011-09-28 20:44:38 ZooKeeper [INFO] Initiating client connection,
connectString=
192.168.41.67:2181,
192.168.41.87:2181/storm
sessionTimeout=10000 watcher=backtype.storm.zookeeper$mk_client
$reify__1169@5b38d7
2011-09-28 20:44:38 ClientCnxn [INFO] Opening socket connection to
server /
192.168.41.87:2181
2011-09-28 20:44:38 ClientCnxn [INFO] Opening socket connection to
server /
192.168.41.87:2181
2011-09-28 20:44:38 ClientCnxn [INFO] Socket connection established to
hadoop-datanode2/
192.168.41.87:2181, initiating session
2011-09-28 20:44:38 ClientCnxn [INFO] Session establishment complete
on server hadoop-datanode2/
192.168.41.87:2181, sessionid =
0x2324d46f1a700cc, negotiated timeout = 10000
2011-09-28 20:44:39 worker [ERROR] Error on initialization of server
mk-worker
java.lang.UnsatisfiedLinkError: /usr/local/lib/libjzmq.so.0.0.0:
libzmq.so.1: cannot open shared object file: No such file or directory
at java.lang.ClassLoader$NativeLibrary.load(Native Method)
at java.lang.ClassLoader.loadLibrary0(ClassLoader.java:1750)
at java.lang.ClassLoader.loadLibrary(ClassLoader.java:1675)
at java.lang.Runtime.loadLibrary0(Runtime.java:840)
at java.lang.System.loadLibrary(System.java:1047)
at org.zeromq.ZMQ.<clinit>(ZMQ.java:34)
at java.lang.Class.forName0(Native Method)
at java.lang.Class.forName(Class.java:186)
at zilch.mq__init.load(Unknown Source)
at zilch.mq__init.<clinit>(Unknown Source)
at java.lang.Class.forName0(Native Method)
at java.lang.Class.forName(Class.java:264)
at clojure.lang.RT.loadClassForName(RT.java:1578)
at clojure.lang.RT.load(RT.java:399)
at clojure.lang.RT.load(RT.java:381)
at clojure.core$load$fn__4511.invoke(core.clj:4905)
at clojure.core$load.doInvoke(core.clj:4904)
at clojure.lang.RestFn.invoke(RestFn.java:409)
at clojure.core$load_one.invoke(core.clj:4729)
at clojure.core$load_lib.doInvoke(core.clj:4766)
at clojure.lang.RestFn.applyTo(RestFn.java:143)
at clojure.core$apply.invoke(core.clj:542)
at clojure.core$load_libs.doInvoke(core.clj:4800)
at clojure.lang.RestFn.applyTo(RestFn.java:138)
at clojure.core$apply.invoke(core.clj:542)
at clojure.core$require.doInvoke(core.clj:4869)
at clojure.lang.RestFn.invoke(RestFn.java:422)
at backtype.storm.messaging.zmq
$loading__4410__auto__.invoke(zmq.clj:1)
at backtype.storm.messaging.zmq__init.load(Unknown Source)
at backtype.storm.messaging.zmq__init.<clinit>(Unknown Source)
at java.lang.Class.forName0(Native Method)
at java.lang.Class.forName(Class.java:264)
at clojure.lang.RT.loadClassForName(RT.java:1578)
at clojure.lang.RT.load(RT.java:399)
at clojure.lang.RT.load(RT.java:381)
at clojure.core$load$fn__4511.invoke(core.clj:4905)
at clojure.core$load.doInvoke(core.clj:4904)
at clojure.lang.RestFn.invoke(RestFn.java:409)
at clojure.core$load_one.invoke(core.clj:4729)
at clojure.core$load_lib.doInvoke(core.clj:4766)
at clojure.lang.RestFn.applyTo(RestFn.java:143)
at clojure.core$apply.invoke(core.clj:542)
at clojure.core$load_libs.doInvoke(core.clj:4800)
at clojure.lang.RestFn.applyTo(RestFn.java:138)
at clojure.core$apply.invoke(core.clj:542)
at clojure.core$require.doInvoke(core.clj:4869)
at clojure.lang.RestFn.invoke(RestFn.java:409)
at backtype.storm.messaging.loader
$mk_zmq_context.doInvoke(loader.clj:8)
at clojure.lang.RestFn.invoke(RestFn.java:437)
at backtype.storm.daemon.worker
$fn__2965$exec_fn__837__auto____2966.invoke(worker.clj:109)
69,1-8 5%
at clojure.lang.AFn.applyToHelper(AFn.java:187)
at clojure.lang.AFn.applyTo(AFn.java:151)
at clojure.core$apply.invoke(core.clj:540)
at backtype.storm.daemon.worker
$fn__2965$mk_worker__3103.doInvoke(worker.clj:78)
at clojure.lang.RestFn.invoke(RestFn.java:513)
at backtype.storm.daemon.worker$_main.invoke(worker.clj:244)
at clojure.lang.AFn.applyToHelper(AFn.java:174)
at clojure.lang.AFn.applyTo(AFn.java:151)
at backtype.storm.daemon.worker.main(Unknown Source)
2011-09-28 20:44:39 util [INFO] Halting process: ("Error on
initialization")
I might be sounding silly .. but please help !!!
Jayati