HBase 0.20.2 and previous only checked one address against the list
that is provided, the one returned was the default Java knew of. It
seems that in your case your /etc/hosts makes it that this machines
resolves itself only as localhost. You can:

1) Try to fix your network configuration to have your machine always
resolve by its hostname first, or

2) Use HBase 0.20.3RC1 which contains a fix that tries harder to match
the address. You can get it here:
http://people.apache.org/~jdcryans/hbase-0.20.3-candidate-1/

Sorry for that,

J-D

On Wed, Jan 13, 2010 at 9:43 AM, Ananth T. Sarathy
<[email protected]> wrote:
> I have Hbase.env set to manage Zookeeper. When I try to start hbase, the
> zookeeper out says
>
> java.io.IOException: Could not find my address: localhost in list of
> ZooKeeper quorum servers
>        at
> org.apache.hadoop.hbase.zookeeper.HQuorumPeer.writeMyID(HQuorumPeer.java:128)
>        at
> org.apache.hadoop.hbase.zookeeper.HQuorumPeer.main(HQuorumPeer.java:67)
> ~
>
> in my hbase-site.xml
>
>  <property>
>   <name>hbase.zookeeper.quorum</name>
>   <value>gs2,gs3,gs4</value>
>   <description>Comma separated list of servers in the ZooKeeper Quorum.
>   For example, "host1.mydomain.com,host2.mydomain.com,host3.mydomain.com".
>   By default this is set to localhost for local and pseudo-distributed
> modes
>   of operation. For a fully-distributed setup, this should be set to a full
>   list of ZooKeeper quorum servers. If HBASE_MANAGES_ZK is set in
> hbase-env.sh
>   this is the list of servers which we will start/stop ZooKeeper on.
>   </description>
>  </property>
>
> in my /etc/hosts
>
> # hostname gs2 added to /etc/hosts by anaconda
> 127.0.0.1   localhost localhost.localdomain localhost4
> localhost4.localdomain4 gs2
> ::1         localhost localhost.localdomain localhost6
> localhost6.localdomain6 gs2
>
> 192.168.20.101 gs1
> 192.168.20.102 gs2
> 192.168.20.103 gs3
> 192.168.20.104 gs4
> 192.168.20.105 gs5
> 192.168.20.106 gs6
> 192.168.20.107 gs7
> 192.168.20.108 gs8
> 192.168.20.110 gs10
> 192.168.20.111 gs11
> 192.168.20.112 gs12
> 192.168.20.113 gs13
> 192.168.20.114 gs14
> 192.168.20.115 gs15
> 192.168.20.116 gs16
> 192.168.20.117 gs17
>
> am I missing something here? Why does it insist on localhost in the quorum
> list? What do i need to do to unconfuse it?
>
>
> Ananth T Sarathy
>

Reply via email to