瀏覽代碼

Make elasticsearch.in.sh more configurable via env

It's easier to manage a configuration through environment variables than
through a config file if that config file has static values that need to
change each version (such as the ES_CLASSPATH). Trying to keep that in
Chef is tedious whereas just controlling these few settings with
environment variables like most of the other settings in here is simple
and straightforward.
Phil Kates 13 年之前
父節點
當前提交
8f5bca43fb
共有 1 個文件被更改,包括 14 次插入10 次删除
  1. 14 10
      bin/elasticsearch.in.sh

+ 14 - 10
bin/elasticsearch.in.sh

@@ -37,7 +37,9 @@ JAVA_OPTS="$JAVA_OPTS -Xss256k"
 JAVA_OPTS="$JAVA_OPTS -Djava.awt.headless=true"
 
 # Force the JVM to use IPv4 stack
-# JAVA_OPTS="$JAVA_OPTS -Djava.net.preferIPv4Stack=true"
+if [ "x$ES_USE_IPV4" != "x" ]; then
+  JAVA_OPTS="$JAVA_OPTS -Djava.net.preferIPv4Stack=true"
+fi
 
 JAVA_OPTS="$JAVA_OPTS -XX:+UseParNewGC"
 JAVA_OPTS="$JAVA_OPTS -XX:+UseConcMarkSweepGC"
@@ -46,15 +48,17 @@ JAVA_OPTS="$JAVA_OPTS -XX:CMSInitiatingOccupancyFraction=75"
 JAVA_OPTS="$JAVA_OPTS -XX:+UseCMSInitiatingOccupancyOnly"
 
 # When running under Java 7
-#JAVA_OPTS="$JAVA_OPTS -XX:+UseCondCardMark"
-
-# GC logging options -- uncomment to enable
-# JAVA_OPTS="$JAVA_OPTS -XX:+PrintGCDetails"
-# JAVA_OPTS="$JAVA_OPTS -XX:+PrintGCTimeStamps"
-# JAVA_OPTS="$JAVA_OPTS -XX:+PrintClassHistogram"
-# JAVA_OPTS="$JAVA_OPTS -XX:+PrintTenuringDistribution"
-# JAVA_OPTS="$JAVA_OPTS -XX:+PrintGCApplicationStoppedTime"
-# JAVA_OPTS="$JAVA_OPTS -Xloggc:/var/log/elasticsearch/gc.log"
+# JAVA_OPTS="$JAVA_OPTS -XX:+UseCondCardMark"
+
+# GC logging options
+if [ "x$ES_USE_GC_LOGGING" != "x" ]; then
+  JAVA_OPTS="$JAVA_OPTS -XX:+PrintGCDetails"
+  JAVA_OPTS="$JAVA_OPTS -XX:+PrintGCTimeStamps"
+  JAVA_OPTS="$JAVA_OPTS -XX:+PrintClassHistogram"
+  JAVA_OPTS="$JAVA_OPTS -XX:+PrintTenuringDistribution"
+  JAVA_OPTS="$JAVA_OPTS -XX:+PrintGCApplicationStoppedTime"
+  JAVA_OPTS="$JAVA_OPTS -Xloggc:/var/log/elasticsearch/gc.log"
+fi
 
 # Causes the JVM to dump its heap on OutOfMemory.
 JAVA_OPTS="$JAVA_OPTS -XX:+HeapDumpOnOutOfMemoryError"