check the version of jars files on client and server machine. both should have same version. i had the similar problem in past and i found that i was using the old jars on client where server had the latest jars.
On Mon, Feb 7, 2011 at 10:33 AM, Mark Kerzner <[email protected]> wrote: > 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 > > > > > > > > > > > > > > > > > > > > > > > > > > > > -- Regards Shuja-ur-Rehman Baig <http://pk.linkedin.com/in/shujamughal>
