Hi, > Master:/etc/hosts > 127.0.0.1 localhost > 127.0.0.1 master > > Slave1:/etc/hosts > 127.0.0.1 localhost > 127.0.0.1 slave1 If you DNS works well, you should not need to use hosts file. Can you remove master and slave1 record from your /etc/hosts file and then try a clean setup again?
-Yifeng On Apr 29, 2012, at 11:36 PM, yavuz gokirmak wrote: > Hi, > > I have a problem while building a hbase setup for two computers. > > I have two computers which are: > ----------------------------------- > hostname: master > ip: 10.10.10.1 > domainName: master.bigdata.com > ----------------------------------- > hostname: slave1 > ip: 10.10.10.2 > domainName: slave1.bigdata.com > ---------------------------------- > > (a dns server is installed on master so forward and reverse queries are > working well both on master and slave) > > > My hbase version is cloudera's "hbase-0.90.4+49.137" and OperatingSystem is > ubuntu lst 12.04 > > > *1. Problem - RegionServer tries to connect localhost:60000* > > > Master:/etc/hosts > 127.0.0.1 localhost > 127.0.0.1 master > > Slave1:/etc/hosts > 127.0.0.1 localhost > 127.0.0.1 slave1 > > When I started hbase from master, region server on slave1 tries to connect > localhost:60000 > "Attempting connect to Master server at localhost:60000" > But it should connect to 10.10.10.1:60000, > What I know that regionserver's learn master ip from zookeeper, somehow > zookeeper says wrong master ip to slaves. > When I change master's hosts file as below, this regionserver tries to > connect right master ( but I get a different error which will be detailed > in 2. Problem) . > > Master:/etc/hosts > 127.0.0.1 localhost > #127.0.0.1 master > 10.10.10.1 master > > So I think zookeeper resolves get ip address from master machine's hostname > and set it as master's IP address. > Is it true? > > *2. Problem - RegionServer Could not resolve the DNS name of master* > * > * > When I changed master's host file as said above, I get a different error > again from regionserver (slave1) > *"org.apache.hadoop.hbase.HServerAddress: Could not resolve the DNS name of > master* > *org.apache.zookeeper.ClientCnxn: Error while calling watcher* > *java.lang.IllegalArgumentException: hostname can't be null* > * > * > *...* > *..**"* > * > * > *I don't really understand why regionserver tries to resolve ip address of > "master". * > *"master" is just the hostname of master computer.* > * > * > * > * > *--------------------------------------------------------* > * > * > *Contents of hbase-site.xml, both master and slave1 uses same file* > * > * > name: hbase.rootdir > value: hdfs://master.bigdata.com:54310/hbase > > name: hbase.cluster.distributed > value: true > > name: hbase.zookeeper.quorum > value: master.bigdata.com > > name: hbase.zookeeper.dns.interface > value: eth0 > > name: hbase.zookeeper.dns.nameserver > value: 10.10.10.1 > * > * > > - > * > *