You are viewing a plain text version of this content. The canonical link for it is here.
Posted to user@hbase.apache.org by Mark Kerzner <ma...@gmail.com> on 2011/02/06 03:56:56 UTC

Cannot connect to HBase from a remote machine

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

Re: Cannot connect to HBase from a remote machine

Posted by Mark Kerzner <ma...@gmail.com>.
Thank you,  I did more or less what you advise, and it is now working.

Mark

On Thu, Feb 10, 2011 at 7:15 AM, Suraj Varma <sv...@gmail.com> wrote:

> Do you have multi-homed hosts for hbase/hadoop, by any chance?
>
> Use the hbase shelll or master.jsp UI to do a zookeeper dump and check what
> hosts/IPs are registered on zookeeper.
> Next check if you are able to telnet to that host / ip combination.
>
> If you are using multi-homed boxes, you may have to either disable one of
> them, tie them together or configure hbase to explcitly pick the specific
> dns.interface you want. Search the lists for multi-homed / multiple
> interfaces and you should get some discussions on this.
>
> --Suraj
>
> On Mon, Feb 7, 2011 at 6:54 AM, Mark Kerzner <ma...@gmail.com>
> wrote:
>
> > Thank you, I checked - exactly the same, from Cloudera distribution
> >
> > On Mon, Feb 7, 2011 at 3:27 AM, Shuja Rehman <sh...@gmail.com>
> > wrote:
> >
> > > 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 <ma...@gmail.com>
> > > 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 <td...@maprtech.com>
> > > 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 <
> markkerzner@gmail.com>
> > > > > 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 <
> tdunning@maprtech.com
> > >
> > > > > 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 <
> > > markkerzner@gmail.com>
> > > > > > > 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 <nc...@gmail.com>
> wrote:
> > > > > > > >
> > > > > > > > > Try this.
> > > > > > > > > config.set("hbase.zookeeper.quorum", "myip");
> > > > > > > > >
> > > > > > > > > 2011/2/6 Mark Kerzner <ma...@gmail.com>
> > > > > > > > >
> > > > > > > > > > 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>
> > >
> >
>

Re: Cannot connect to HBase from a remote machine

Posted by Suraj Varma <sv...@gmail.com>.
Do you have multi-homed hosts for hbase/hadoop, by any chance?

Use the hbase shelll or master.jsp UI to do a zookeeper dump and check what
hosts/IPs are registered on zookeeper.
Next check if you are able to telnet to that host / ip combination.

If you are using multi-homed boxes, you may have to either disable one of
them, tie them together or configure hbase to explcitly pick the specific
dns.interface you want. Search the lists for multi-homed / multiple
interfaces and you should get some discussions on this.

--Suraj

On Mon, Feb 7, 2011 at 6:54 AM, Mark Kerzner <ma...@gmail.com> wrote:

> Thank you, I checked - exactly the same, from Cloudera distribution
>
> On Mon, Feb 7, 2011 at 3:27 AM, Shuja Rehman <sh...@gmail.com>
> wrote:
>
> > 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 <ma...@gmail.com>
> > 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 <td...@maprtech.com>
> > 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 <ma...@gmail.com>
> > > > 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 <tdunning@maprtech.com
> >
> > > > 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 <
> > markkerzner@gmail.com>
> > > > > > 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 <nc...@gmail.com> wrote:
> > > > > > >
> > > > > > > > Try this.
> > > > > > > > config.set("hbase.zookeeper.quorum", "myip");
> > > > > > > >
> > > > > > > > 2011/2/6 Mark Kerzner <ma...@gmail.com>
> > > > > > > >
> > > > > > > > > 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>
> >
>

Re: Cannot connect to HBase from a remote machine

Posted by Mark Kerzner <ma...@gmail.com>.
Thank you, I checked - exactly the same, from Cloudera distribution

On Mon, Feb 7, 2011 at 3:27 AM, Shuja Rehman <sh...@gmail.com> wrote:

> 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 <ma...@gmail.com>
> 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 <td...@maprtech.com>
> 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 <ma...@gmail.com>
> > > 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 <td...@maprtech.com>
> > > 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 <
> markkerzner@gmail.com>
> > > > > 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 <nc...@gmail.com> wrote:
> > > > > >
> > > > > > > Try this.
> > > > > > > config.set("hbase.zookeeper.quorum", "myip");
> > > > > > >
> > > > > > > 2011/2/6 Mark Kerzner <ma...@gmail.com>
> > > > > > >
> > > > > > > > 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>
>

Re: Cannot connect to HBase from a remote machine

Posted by Shuja Rehman <sh...@gmail.com>.
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 <ma...@gmail.com> 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 <td...@maprtech.com> 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 <ma...@gmail.com>
> > 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 <td...@maprtech.com>
> > 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 <ma...@gmail.com>
> > > > 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 <nc...@gmail.com> wrote:
> > > > >
> > > > > > Try this.
> > > > > > config.set("hbase.zookeeper.quorum", "myip");
> > > > > >
> > > > > > 2011/2/6 Mark Kerzner <ma...@gmail.com>
> > > > > >
> > > > > > > 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>

Re: Cannot connect to HBase from a remote machine

Posted by Mark Kerzner <ma...@gmail.com>.
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 <td...@maprtech.com> 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 <ma...@gmail.com>
> 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 <td...@maprtech.com>
> 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 <ma...@gmail.com>
> > > 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 <nc...@gmail.com> wrote:
> > > >
> > > > > Try this.
> > > > > config.set("hbase.zookeeper.quorum", "myip");
> > > > >
> > > > > 2011/2/6 Mark Kerzner <ma...@gmail.com>
> > > > >
> > > > > > 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
> > > > > >
> > > > >
> > > >
> > >
> >
>

Re: Cannot connect to HBase from a remote machine

Posted by Ted Dunning <td...@maprtech.com>.
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 <ma...@gmail.com> 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 <td...@maprtech.com> 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 <ma...@gmail.com>
> > 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 <nc...@gmail.com> wrote:
> > >
> > > > Try this.
> > > > config.set("hbase.zookeeper.quorum", "myip");
> > > >
> > > > 2011/2/6 Mark Kerzner <ma...@gmail.com>
> > > >
> > > > > 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
> > > > >
> > > >
> > >
> >
>

Re: Cannot connect to HBase from a remote machine

Posted by Mark Kerzner <ma...@gmail.com>.
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 <td...@maprtech.com> 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 <ma...@gmail.com>
> 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 <nc...@gmail.com> wrote:
> >
> > > Try this.
> > > config.set("hbase.zookeeper.quorum", "myip");
> > >
> > > 2011/2/6 Mark Kerzner <ma...@gmail.com>
> > >
> > > > 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
> > > >
> > >
> >
>

Re: Cannot connect to HBase from a remote machine

Posted by Ted Dunning <td...@maprtech.com>.
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 <ma...@gmail.com> 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 <nc...@gmail.com> wrote:
>
> > Try this.
> > config.set("hbase.zookeeper.quorum", "myip");
> >
> > 2011/2/6 Mark Kerzner <ma...@gmail.com>
> >
> > > 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
> > >
> >
>

Re: Cannot connect to HBase from a remote machine

Posted by Mark Kerzner <ma...@gmail.com>.
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 <nc...@gmail.com> wrote:

> Try this.
> config.set("hbase.zookeeper.quorum", "myip");
>
> 2011/2/6 Mark Kerzner <ma...@gmail.com>
>
> > 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
> >
>

Re: Cannot connect to HBase from a remote machine

Posted by Tost <nc...@gmail.com>.
Try this.
config.set("hbase.zookeeper.quorum", "myip");

2011/2/6 Mark Kerzner <ma...@gmail.com>

> 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
>