Hi everyone,
I'm facing an issue that I don't know how to fix: if I deploy the topology with more than 1 worker in the config, on a storm cluster (with 1 or 2 supervisors is the same behaviour) i get an error from in the worker log:
2013-03-29 12:16:27 util [ERROR] Async loop died!
org.zeromq.ZMQException: Address already in use(0x62)
at org.zeromq.ZMQ$Socket.bind(Native Method)
at backtype.storm.messaging.zmq.ZMQContext.bind(zmq.clj:58)
at backtype.storm.messaging.loader$launch_receive_thread_BANG_$fn__1631.invoke(loader.clj:26)
at backtype.storm.util$async_loop$fn__465.invoke(util.clj:375)
at clojure.lang.AFn.run(AFn.java:24)
at java.lang.Thread.run(Thread.java:662)
Tried with versions 0.8.2, 0.8.3-wip3 and 0.9.0-wip16, the error is the same.
If i don't use setNumWorkers() and leave it to the default value of 1, everything is ok, no exceptions and the call gets through.
The topology is build using LinearDRPCTopologyBuilder, but the same happens if i use Tridend.
The number of workers I set in Config is always lower than the ones available in the supervisor.
Any idea why this happens? What do i need to change to make a DRPC topology be able to have more workers.
Many Thanks!