My friendly network administrators have found out that the ports were blocked, and they have disabled port blocking, so now the nc works right, but the program still hangs:
nc myip 2181 ruok* imok java -jar dist/HBaseMailboxIdCounter.jar 11/02/06 20:24:54 INFO zookeeper.ZooKeeperWrapper: Reconnecting to zookeeper 11/02/06 20:24:54 INFO zookeeper.ZooKeeper: Client environment:zookeeper.version=3.3.1-942149, built on 05/07/2010 17:14 GMT 11/02/06 20:24:55 INFO zookeeper.ZooKeeper: Client environment:host.name =myhost 11/02/06 20:24:55 INFO zookeeper.ZooKeeper: Client environment:java.version=1.6.0_22 11/02/06 20:24:55 INFO zookeeper.ZooKeeper: Client environment:java.vendor=Sun Microsystems Inc. 11/02/06 20:24:55 INFO zookeeper.ZooKeeper: Client environment:java.home=/usr/java/jdk1.6.0_22/jre 11/02/06 20:24:55 INFO zookeeper.ZooKeeper: Client environment:java.class.path=dist/HBaseMailboxIdCounter.jar 11/02/06 20:24:55 INFO zookeeper.ZooKeeper: Client environment:java.library.path=/usr/java/jdk1.6.0_22/jre/lib/amd64/server:/usr/java/jdk1.6.0_22/jre/lib/amd64:/usr/java/jdk1.6.0_22/jre/../lib/amd64:/usr/java/packages/lib/amd64:/usr/lib64:/lib64:/lib:/usr/lib 11/02/06 20:24:55 INFO zookeeper.ZooKeeper: Client environment:java.io.tmpdir=/tmp 11/02/06 20:24:55 INFO zookeeper.ZooKeeper: Client environment:java.compiler=<NA> 11/02/06 20:24:55 INFO zookeeper.ZooKeeper: Client environment:os.name=Linux 11/02/06 20:24:55 INFO zookeeper.ZooKeeper: Client environment:os.arch=amd64 11/02/06 20:24:55 INFO zookeeper.ZooKeeper: Client environment:os.version=2.6.18-194.el5 11/02/06 20:24:55 INFO zookeeper.ZooKeeper: Client environment:user.name =markk 11/02/06 20:24:55 INFO zookeeper.ZooKeeper: Client environment:user.home=/home/markk 11/02/06 20:24:55 INFO zookeeper.ZooKeeper: Client environment:user.dir=/home/markk 11/02/06 20:24:55 INFO zookeeper.ZooKeeper: Initiating client connection, connectString=myip:2181 sessionTimeout=60000 watcher=org.apache.hadoop.hbase.zookeeper.ZooKeeperWrapper@2d04faf8 11/02/06 20:24:55 INFO zookeeper.ClientCnxn: Opening socket connection to server /myip:2181 11/02/06 20:24:55 INFO zookeeper.ClientCnxn: Socket connection established to 184-106-69-238.static.cloud-ips.com/myip:2181, initiating session 11/02/06 20:24:55 INFO zookeeper.ClientCnxn: Session establishment complete on server 184-106-69-238.static.cloud-ips.com/myip:2181, sessionid = 0x12dfe59049a0003, negotiated timeout = 40000 (hangs here) On Sun, Feb 6, 2011 at 9:40 PM, Ted Dunning <[email protected]> wrote: > Yes. No route to host is a little odd if ping works, but it looks like you > have network problems. > > On Sun, Feb 6, 2011 at 7:34 PM, Mark Kerzner <[email protected]> > wrote: > > > This probably diagnoses the problem: > > > > If I do nc on the HBase computer, it works, like this - > > > > nc myip 2181 > > ruok* > > imok > > > > but if I do it on the remote one, it comes back right away, no error, but > > no > > work either - > > > > $ nc myip 2181 > > $ > > > > Also telnet tells the same story: > > > > telnet myip 2181 > > Trying myip... > > telnet: connect to address myip: No route to host > > telnet: Unable to connect to remote host: No route to host > > > > I can ping it OK though. > > > > Thank you, > > Mark > > > > On Sun, Feb 6, 2011 at 8:28 PM, Ted Dunning <[email protected]> > wrote: > > > > > What happens when you try to connect to myip:2181 directly? > > > > > > You can use nc (network cat) for this: > > > > > > $ *nc myip 2181* > > > * ruok* > > > imok > > > $ > > > > > > You type the part in bold italics (nc and ruok) and the response from > the > > > system is (should be) "imok". > > > > > > There are a number of such "four letter words" that Zookeeper supports, > > but > > > the key here is to verify that Zookeeper is up and running and > > accessible. > > > > > > On Sun, Feb 6, 2011 at 5:25 PM, Mark Kerzner <[email protected]> > > > wrote: > > > > > > > Then I get this error: > > > > > > > > 11/02/06 17:16:09 INFO zookeeper.ZooKeeper: Initiating client > > connection, > > > > connectString=myip:2181 sessionTimeout=60000 > > > > watcher=org.apache.hadoop.hbase.zookeeper.ZooKeeperWrapper@21f8c6df > > > > 11/02/06 17:16:09 INFO zookeeper.ClientCnxn: Opening socket > connection > > to > > > > server /myip:2181 > > > > 11/02/06 17:16:09 WARN 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.SocketChannelImpl.checkConnect(Native Method) > > > > at > > sun.nio.ch.SocketChannelImpl.finishConnect(SocketChannelImpl.java:574) > > > > at > org.apache.zookeeper.ClientCnxn$SendThread.run(ClientCnxn.java:1078) > > > > > > > > (of course, myip is the real ip with digits, I just replaced it for > > this > > > > email, and I verified that the ip is correct, and that HBase runs at > > this > > > > ip) > > > > > > > > Thank you again, > > > > Mark > > > > > > > > On Sun, Feb 6, 2011 at 5:34 PM, Tost <[email protected]> wrote: > > > > > > > > > Try this. > > > > > config.set("hbase.zookeeper.quorum", "myip"); > > > > > > > > > > 2011/2/6 Mark Kerzner <[email protected]> > > > > > > > > > > > Hi, guys, > > > > > > > > > > > > I have these lines trying to connect to the HBase, and it works > > > > perfectly > > > > > > well when I am connecting on that machine that runs HBase, but > not > > > when > > > > I > > > > > > am > > > > > > connecting from the outside. What ports or other conditions > should > > I > > > > > check? > > > > > > > > > > > > Configuration config = HBaseConfiguration.create(); > > > > > > config.set("hbase.zookeeper.quorum", "myip:60010"); > > > > > > config.set("hbase.zookeeper.property.clientPort", "2181"); > > > > > > > > > > > > HTable table = new HTable(config, "myTable"); > > > > > > > > > > > > Thank you! > > > > > > > > > > > > Mark > > > > > > > > > > > > > > > > > > > > >
