In this recipe, we will describe how to troubleshoot the HBase startup error shown in the following Master logs:
2011-12-10 14:04:57,422 ERROR org.apache.hadoop.hbase.HServerAddress: Could not resolve the DNS name of ip-10-166-219-206.us-west-1.compute.internal
2011-12-10 14:04:57,423 FATAL org.apache.hadoop.hbase.master.HMaster: Unhandled exception. Starting shutdown.
java.lang.IllegalArgumentException: hostname can't be null
at java.net.InetSocketAddress.<init>(InetSocketAddress.java:121)
at org.apache.hadoop.hbase.HServerAddress.getResolvedAddress(HServerAddress.java:108)
at org.apache.hadoop.hbase.HServerAddress.<init>(HServerAddress.java:64)
This error usually happens after stopping and restarting EC2 instances. The reason is that HBase stores region locations in its "system" -ROOT- and .META. tables. The location information contains the internal EC2 DNS name in it. Stopping an EC2 instance will change this DNS name. Due to the...