Details
-
Type:
Bug
-
Status: Resolved
-
Priority:
Major
-
Resolution: Won't Fix
-
Affects Version/s: CDH4.3.0
-
Fix Version/s: None
-
Component/s: Hadoop Common, HBase
-
Labels:None
-
Environment:(1) This issue is found on cdh4.3.1 and HBase 0.94.6
(2) Our machines have multiple NICs, each NIC has both IPv4 and IPv6 addresses, and we configured "hbase.master.dns.interface" of hbase-site.xml
Description
Our machines have both IPV4 and IPV6 addresses, if we configured "hbase.master.dns.interface" of hbase-site.xml,
launching HMaster will probably fail with exception:
2013-10-28 05:48:42,062 DEBUG org.apache.hadoop.hbase.master.HMaster: Set serverside HConnection retries=100
2013-10-28 05:48:42,477 ERROR org.apache.hadoop.hbase.master.HMasterCommandLine: Failed to start master
java.lang.RuntimeException: Failed construction of Master: class org.apache.hadoop.hbase.master.HMaster
at org.apache.hadoop.hbase.master.HMaster.constructMaster(HMaster.java:1944)
at org.apache.hadoop.hbase.master.HMasterCommandLine.startMaster(HMasterCommandLine.java:152)
at org.apache.hadoop.hbase.master.HMasterCommandLine.run(HMasterCommandLine.java:104)
at org.apache.hadoop.util.ToolRunner.run(ToolRunner.java:70)
at org.apache.hadoop.hbase.util.ServerCommandLine.doMain(ServerCommandLine.java:76)
at org.apache.hadoop.hbase.master.HMaster.main(HMaster.java:1958)
Caused by: java.lang.ArrayIndexOutOfBoundsException: 3
at org.apache.hadoop.net.DNS.reverseDns(DNS.java:79)
at org.apache.hadoop.net.DNS.getHosts(DNS.java:242)
at org.apache.hadoop.net.DNS.getDefaultHost(DNS.java:345)
at org.apache.hadoop.net.DNS.getDefaultHost(DNS.java:363)
at org.apache.hadoop.net.DNS.getDefaultHost(DNS.java:342)
at org.apache.hadoop.hbase.master.HMaster.<init>(HMaster.java:273)
The root cause is exactly described by HADOOP-8568, so far we have to work around it by disable IPv6 module