You are viewing a plain text version of this content. The canonical link for it is here.
Posted to common-commits@hadoop.apache.org by sh...@apache.org on 2011/01/23 23:15:32 UTC

svn commit: r1062547 - in /hadoop/common/branches/branch-0.22: CHANGES.txt bin/hadoop-config.sh conf/hadoop-env.sh.template

Author: shv
Date: Sun Jan 23 22:15:31 2011
New Revision: 1062547

URL: http://svn.apache.org/viewvc?rev=1062547&view=rev
Log:
HADOOP-6056. Merge -r 1062542:1062543 from trunk to branch 0.22.

Modified:
    hadoop/common/branches/branch-0.22/CHANGES.txt
    hadoop/common/branches/branch-0.22/bin/hadoop-config.sh
    hadoop/common/branches/branch-0.22/conf/hadoop-env.sh.template

Modified: hadoop/common/branches/branch-0.22/CHANGES.txt
URL: http://svn.apache.org/viewvc/hadoop/common/branches/branch-0.22/CHANGES.txt?rev=1062547&r1=1062546&r2=1062547&view=diff
==============================================================================
--- hadoop/common/branches/branch-0.22/CHANGES.txt (original)
+++ hadoop/common/branches/branch-0.22/CHANGES.txt Sun Jan 23 22:15:31 2011
@@ -204,6 +204,9 @@ Release 0.22.0 - Unreleased
     HADOOP-7104. Remove unnecessary DNS reverse lookups from RPC layer
     (Kan Zhang via todd)
 
+    HADOOP-6056. Use java.net.preferIPv4Stack to force IPv4.
+    (Michele Catasta via shv)
+
   OPTIMIZATIONS
 
     HADOOP-6884. Add LOG.isDebugEnabled() guard for each LOG.debug(..).

Modified: hadoop/common/branches/branch-0.22/bin/hadoop-config.sh
URL: http://svn.apache.org/viewvc/hadoop/common/branches/branch-0.22/bin/hadoop-config.sh?rev=1062547&r1=1062546&r2=1062547&view=diff
==============================================================================
--- hadoop/common/branches/branch-0.22/bin/hadoop-config.sh (original)
+++ hadoop/common/branches/branch-0.22/bin/hadoop-config.sh Sun Jan 23 22:15:31 2011
@@ -69,6 +69,15 @@ if [ -f "${HADOOP_CONF_DIR}/hadoop-env.s
   . "${HADOOP_CONF_DIR}/hadoop-env.sh"
 fi
 
+# check if net.ipv6.bindv6only is set to 1
+bindv6only=$(/sbin/sysctl -n net.ipv6.bindv6only 2> /dev/null)
+if [ -n "$bindv6only" ] && [ "$bindv6only" -eq "1" ] && [ "$HADOOP_ALLOW_IPV6" != "yes" ]
+then
+  echo "Error: \"net.ipv6.bindv6only\" is set to 1 - Java networking could be broken"
+  echo "For more info: http://wiki.apache.org/hadoop/HadoopIPv6"
+  exit 1
+fi
+
 # some Java parameters
 if [ "$JAVA_HOME" != "" ]; then
   #echo "run java in $JAVA_HOME"
@@ -211,6 +220,9 @@ if [ "x$JAVA_LIBRARY_PATH" != "x" ]; the
 fi  
 HADOOP_OPTS="$HADOOP_OPTS -Dhadoop.policy.file=$HADOOP_POLICYFILE"
 
+# Disable ipv6 as it can cause issues
+HADOOP_OPTS="$HADOOP_OPTS -Djava.net.preferIPv4Stack=true"
+
 # put hdfs in classpath if present
 if [ "$HADOOP_HDFS_HOME" = "" ]; then
   if [ -d "${HADOOP_HOME}/hdfs" ]; then

Modified: hadoop/common/branches/branch-0.22/conf/hadoop-env.sh.template
URL: http://svn.apache.org/viewvc/hadoop/common/branches/branch-0.22/conf/hadoop-env.sh.template?rev=1062547&r1=1062546&r2=1062547&view=diff
==============================================================================
--- hadoop/common/branches/branch-0.22/conf/hadoop-env.sh.template (original)
+++ hadoop/common/branches/branch-0.22/conf/hadoop-env.sh.template Sun Jan 23 22:15:31 2011
@@ -52,3 +52,6 @@ export HADOOP_JOBTRACKER_OPTS="-Dcom.sun
 
 # The scheduling priority for daemon processes.  See 'man nice'.
 # export HADOOP_NICENESS=10
+
+# Allow Hadoop to run with sysctl net.ipv6.bindv6only = 1
+# export HADOOP_ALLOW_IPV6=yes