You are viewing a plain text version of this content. The canonical link for it is here.
Posted to user@hbase.apache.org by ch huang <ju...@gmail.com> on 2013/07/03 05:29:31 UTC

problem about couldrea hbase ,can not resolve DNS name

i modified all hostname in hadoop&hbase configuration file instead of
IP,but i receive following error ,thanks all

hbase version is
Version 0.90.6-cdh3u4,

13/07/03 11:22:34 INFO zookeeper.ClientCnxn: Session establishment complete
on server 192.168.10.22/192.168.10.22:2281, sessionid = 0x3fa28145010001,
negotiated timeout = 40000
13/07/03 11:22:36 ERROR hbase.HServerAddress: Could not resolve the DNS
name of CH35
java.lang.IllegalArgumentException: hostname can't be null
 at java.net.InetSocketAddress.checkHost(Unknown Source)
 at java.net.InetSocketAddress.<init>(Unknown Source)
 at
org.apache.hadoop.hbase.HServerAddress.getResolvedAddress(HServerAddress.java:108)
 at org.apache.hadoop.hbase.HServerAddress.<init>(HServerAddress.java:64)
 at
org.apache.hadoop.hbase.zookeeper.RootRegionTracker.dataToHServerAddress(RootRegionTracker.java:82)
 at
org.apache.hadoop.hbase.zookeeper.RootRegionTracker.waitRootRegionLocation(RootRegionTracker.java:73)
 at
org.apache.hadoop.hbase.client.HConnectionManager$HConnectionImplementation.locateRegion(HConnectionManager.java:841)
 at
org.apache.hadoop.hbase.client.HConnectionManager$HConnectionImplementation.locateRegion(HConnectionManager.java:819)
 at
org.apache.hadoop.hbase.client.HConnectionManager$HConnectionImplementation.locateRegionInMeta(HConnectionManager.java:950)
 at
org.apache.hadoop.hbase.client.HConnectionManager$HConnectionImplementation.locateRegion(HConnectionManager.java:852)
 at
org.apache.hadoop.hbase.client.HConnectionManager$HConnectionImplementation.locateRegion(HConnectionManager.java:819)
 at
org.apache.hadoop.hbase.client.HConnectionManager$HConnectionImplementation.locateRegionInMeta(HConnectionManager.java:950)
 at
org.apache.hadoop.hbase.client.HConnectionManager$HConnectionImplementation.locateRegion(HConnectionManager.java:856)
 at
org.apache.hadoop.hbase.client.HConnectionManager$HConnectionImplementation.locateRegion(HConnectionManager.java:819)
 at org.apache.hadoop.hbase.client.HTable.<init>(HTable.java:189)
 at org.apache.hadoop.hbase.client.HTable.<init>(HTable.java:163)
 at com.testme.demo.HBaseTest.testInsert(HBaseTest.java:92)
 at com.testme.demo.HBaseTest.main(HBaseTest.java:158)

Re: problem about couldrea hbase ,can not resolve DNS name

Posted by Jean-Marc Spaggiari <je...@spaggiari.org>.
Hi Huang,

Few things.

1), cdh3.4 is a pretty old version. You should thing about upgrading
to a more recent version.
2) Have you checked you hosts files? Can you ping CH35 (if it's your
host name) from you ZK and other servers?

JM

2013/7/2 ch huang <ju...@gmail.com>:
> i modified all hostname in hadoop&hbase configuration file instead of
> IP,but i receive following error ,thanks all
>
> hbase version is
> Version 0.90.6-cdh3u4,
>
> 13/07/03 11:22:34 INFO zookeeper.ClientCnxn: Session establishment complete
> on server 192.168.10.22/192.168.10.22:2281, sessionid = 0x3fa28145010001,
> negotiated timeout = 40000
> 13/07/03 11:22:36 ERROR hbase.HServerAddress: Could not resolve the DNS
> name of CH35
> java.lang.IllegalArgumentException: hostname can't be null
>  at java.net.InetSocketAddress.checkHost(Unknown Source)
>  at java.net.InetSocketAddress.<init>(Unknown Source)
>  at
> org.apache.hadoop.hbase.HServerAddress.getResolvedAddress(HServerAddress.java:108)
>  at org.apache.hadoop.hbase.HServerAddress.<init>(HServerAddress.java:64)
>  at
> org.apache.hadoop.hbase.zookeeper.RootRegionTracker.dataToHServerAddress(RootRegionTracker.java:82)
>  at
> org.apache.hadoop.hbase.zookeeper.RootRegionTracker.waitRootRegionLocation(RootRegionTracker.java:73)
>  at
> org.apache.hadoop.hbase.client.HConnectionManager$HConnectionImplementation.locateRegion(HConnectionManager.java:841)
>  at
> org.apache.hadoop.hbase.client.HConnectionManager$HConnectionImplementation.locateRegion(HConnectionManager.java:819)
>  at
> org.apache.hadoop.hbase.client.HConnectionManager$HConnectionImplementation.locateRegionInMeta(HConnectionManager.java:950)
>  at
> org.apache.hadoop.hbase.client.HConnectionManager$HConnectionImplementation.locateRegion(HConnectionManager.java:852)
>  at
> org.apache.hadoop.hbase.client.HConnectionManager$HConnectionImplementation.locateRegion(HConnectionManager.java:819)
>  at
> org.apache.hadoop.hbase.client.HConnectionManager$HConnectionImplementation.locateRegionInMeta(HConnectionManager.java:950)
>  at
> org.apache.hadoop.hbase.client.HConnectionManager$HConnectionImplementation.locateRegion(HConnectionManager.java:856)
>  at
> org.apache.hadoop.hbase.client.HConnectionManager$HConnectionImplementation.locateRegion(HConnectionManager.java:819)
>  at org.apache.hadoop.hbase.client.HTable.<init>(HTable.java:189)
>  at org.apache.hadoop.hbase.client.HTable.<init>(HTable.java:163)
>  at com.testme.demo.HBaseTest.testInsert(HBaseTest.java:92)
>  at com.testme.demo.HBaseTest.main(HBaseTest.java:158)

Re: problem about couldrea hbase ,can not resolve DNS name

Posted by Stack <st...@duboce.net>.
Can you update your CDH and hbase?

This seems pretty basic dns setup issue:

13/07/03 11:22:36 ERROR hbase.HServerAddress: Could not resolve the DNS
name of CH35
java.lang.IllegalArgumentException: hostname can't be null

Can you fix this first?

St.Ack


On Tue, Jul 2, 2013 at 8:29 PM, ch huang <ju...@gmail.com> wrote:

> i modified all hostname in hadoop&hbase configuration file instead of
> IP,but i receive following error ,thanks all
>
> hbase version is
> Version 0.90.6-cdh3u4,
>
> 13/07/03 11:22:34 INFO zookeeper.ClientCnxn: Session establishment complete
> on server 192.168.10.22/192.168.10.22:2281, sessionid = 0x3fa28145010001,
> negotiated timeout = 40000
> 13/07/03 11:22:36 ERROR hbase.HServerAddress: Could not resolve the DNS
> name of CH35
> java.lang.IllegalArgumentException: hostname can't be null
>  at java.net.InetSocketAddress.checkHost(Unknown Source)
>  at java.net.InetSocketAddress.<init>(Unknown Source)
>  at
>
> org.apache.hadoop.hbase.HServerAddress.getResolvedAddress(HServerAddress.java:108)
>  at org.apache.hadoop.hbase.HServerAddress.<init>(HServerAddress.java:64)
>  at
>
> org.apache.hadoop.hbase.zookeeper.RootRegionTracker.dataToHServerAddress(RootRegionTracker.java:82)
>  at
>
> org.apache.hadoop.hbase.zookeeper.RootRegionTracker.waitRootRegionLocation(RootRegionTracker.java:73)
>  at
>
> org.apache.hadoop.hbase.client.HConnectionManager$HConnectionImplementation.locateRegion(HConnectionManager.java:841)
>  at
>
> org.apache.hadoop.hbase.client.HConnectionManager$HConnectionImplementation.locateRegion(HConnectionManager.java:819)
>  at
>
> org.apache.hadoop.hbase.client.HConnectionManager$HConnectionImplementation.locateRegionInMeta(HConnectionManager.java:950)
>  at
>
> org.apache.hadoop.hbase.client.HConnectionManager$HConnectionImplementation.locateRegion(HConnectionManager.java:852)
>  at
>
> org.apache.hadoop.hbase.client.HConnectionManager$HConnectionImplementation.locateRegion(HConnectionManager.java:819)
>  at
>
> org.apache.hadoop.hbase.client.HConnectionManager$HConnectionImplementation.locateRegionInMeta(HConnectionManager.java:950)
>  at
>
> org.apache.hadoop.hbase.client.HConnectionManager$HConnectionImplementation.locateRegion(HConnectionManager.java:856)
>  at
>
> org.apache.hadoop.hbase.client.HConnectionManager$HConnectionImplementation.locateRegion(HConnectionManager.java:819)
>  at org.apache.hadoop.hbase.client.HTable.<init>(HTable.java:189)
>  at org.apache.hadoop.hbase.client.HTable.<init>(HTable.java:163)
>  at com.testme.demo.HBaseTest.testInsert(HBaseTest.java:92)
>  at com.testme.demo.HBaseTest.main(HBaseTest.java:158)
>