浏览代码

HADOOP-11630. Allow hadoop.sh to bind to ipv6 conditionally. Contributed by Elliott Clark.

Brahma Reddy Battula 3 年之前
父节点
当前提交
f293a2ff71
共有 1 个文件被更改,包括 6 次插入1 次删除
  1. 6 1
      hadoop-common-project/hadoop-common/src/main/bin/hadoop-functions.sh

+ 6 - 1
hadoop-common-project/hadoop-common/src/main/bin/hadoop-functions.sh

@@ -619,7 +619,12 @@ function hadoop_bootstrap
   export HADOOP_OS_TYPE=${HADOOP_OS_TYPE:-$(uname -s)}
 
   # defaults
-  export HADOOP_OPTS=${HADOOP_OPTS:-"-Djava.net.preferIPv4Stack=true"}
+  # shellcheck disable=SC2154
+  if [[ "${HADOOP_ALLOW_IPV6}" -ne "yes" ]]; then
+    export HADOOP_OPTS=${HADOOP_OPTS:-"-Djava.net.preferIPv4Stack=true"}
+  else
+    export HADOOP_OPTS=${HADOOP_OPTS:-""}
+  fi
   hadoop_debug "Initial HADOOP_OPTS=${HADOOP_OPTS}"
 }