When I call my nimbus to submit a jar from public thru a firewall with
port 6627, I assume that this is the only requirement I need to meet,
right? I assume I don't need to contact the zookeepers, supervisors
behind the firewall directly, as the nimbus will invoke them on behalf
of myself, right?
However, I get the error when I submit a jar from my local machine to
remote (firewall protected with only port 6627 opened), e.g.
4340 [main] INFO
com.netflix.curator.framework.imps.CuratorFrameworkImpl - Starting
4512 [main-EventThread] INFO backtype.storm.zookeeper - Zookeeper
state update: :connected:none 4542 [main] INFO
com.netflix.curator.framework.imps.CuratorFrameworkImpl - Starting
4551 [main-SendThread(localhost:2000)] WARN
org.apache.zookeeper.ClientCnxn - Session 0x0 for server null,
unexpected error, closing socket connection and attempting reconnect
java.net.NoRouteToHostException: No route to host at
sun.nio.ch.Net.connect0(Native Method) ~[na:1.7.0_40] at
sun.nio.ch.Net.connect(Net.java:465) ~[na:1.7.0_40] at
sun.nio.ch.Net.connect(Net.java:457) ~[na:1.7.0_40] at
sun.nio.ch.SocketChannelImpl.connect(SocketChannelImpl.java:666)
~[na:1.7.0_40] at
org.apache.zookeeper.ClientCnxn$SendThread.startConnect(ClientCnxn.java:1050)
~[zookeeper-3.3.3.jar:3.3.3-1073969] at
org.apache.zookeeper.ClientCnxn$SendThread.run(ClientCnxn.java:1077)
~[zookeeper-3.3.3.jar:3.3.3-1073969]
I don't have this error when I am deploying inside the private
network, any idea?
|