Hello,

We need to add java.net.preferIPv4Stack=true to the HBASE_OPTS to overcome an 
old bug in Hadoop and IPv6, how can we do that? It appears in 
/etc/hbase/conf/hbase-env.cmd but when you look at the logs for the master 
startup, it is missing.

We need to tell the master what network interface to use via the hbase-site.xml 
option "hbase.master.dns.interface". If you specify a specific interface with 
that and have IPv6 enabled this causes an 
java.lang.ArrayIndexOutOfBoundsException during master startup. It happens at 
org.apache.hadoop.net.DNS.reverseDns(DNS.java:78) when it attempts to parse an 
IPv6 address as a IPv4. (I submitted a patch to the underlying parsing issue 
via Cloudera two years ago but it appears to have not made it in.)

The work around is to set java.net.preferIPv4Stack=true in the HBASE_OPTS, so 
back to my original question, how can I do that?

thank you,
-chris

Reply via email to