Commit
This commit does not belong to any branch on this repository, and may belong to a fork outside of the repository.
Introduce elasticsearch.in.bat (i.e. es.in for Windows)
Break-out common functionality between elasticsearch.bat and service.bat Relates #8237 (cherry picked from commit 87095e7)
- Loading branch information
Showing
4 changed files
with
91 additions
and
113 deletions.
There are no files selected for viewing
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -1,84 +1,10 @@ | ||
@echo off | ||
|
||
SETLOCAL | ||
|
||
if NOT DEFINED JAVA_HOME goto err | ||
|
||
set SCRIPT_DIR=%~dp0 | ||
for %%I in ("%SCRIPT_DIR%..") do set ES_HOME=%%~dpfI | ||
|
||
|
||
REM ***** JAVA options ***** | ||
|
||
if "%ES_MIN_MEM%" == "" ( | ||
set ES_MIN_MEM=256m | ||
) | ||
|
||
if "%ES_MAX_MEM%" == "" ( | ||
set ES_MAX_MEM=1g | ||
) | ||
|
||
if NOT "%ES_HEAP_SIZE%" == "" ( | ||
set ES_MIN_MEM=%ES_HEAP_SIZE% | ||
set ES_MAX_MEM=%ES_HEAP_SIZE% | ||
) | ||
|
||
set JAVA_OPTS=%JAVA_OPTS% -Xms%ES_MIN_MEM% -Xmx%ES_MAX_MEM% | ||
|
||
if NOT "%ES_HEAP_NEWSIZE%" == "" ( | ||
set JAVA_OPTS=%JAVA_OPTS% -Xmn%ES_HEAP_NEWSIZE% | ||
) | ||
|
||
if NOT "%ES_DIRECT_SIZE%" == "" ( | ||
set JAVA_OPTS=%JAVA_OPTS% -XX:MaxDirectMemorySize=%ES_DIRECT_SIZE% | ||
) | ||
|
||
set JAVA_OPTS=%JAVA_OPTS% -Xss256k | ||
|
||
REM Enable aggressive optimizations in the JVM | ||
REM - Disabled by default as it might cause the JVM to crash | ||
REM set JAVA_OPTS=%JAVA_OPTS% -XX:+AggressiveOpts | ||
|
||
set JAVA_OPTS=%JAVA_OPTS% -XX:+UseParNewGC | ||
set JAVA_OPTS=%JAVA_OPTS% -XX:+UseConcMarkSweepGC | ||
|
||
set JAVA_OPTS=%JAVA_OPTS% -XX:CMSInitiatingOccupancyFraction=75 | ||
set JAVA_OPTS=%JAVA_OPTS% -XX:+UseCMSInitiatingOccupancyOnly | ||
|
||
REM When running under Java 7 | ||
REM JAVA_OPTS=%JAVA_OPTS% -XX:+UseCondCardMark | ||
|
||
REM GC logging options -- uncomment to enable | ||
REM JAVA_OPTS=%JAVA_OPTS% -XX:+PrintGCDetails | ||
REM JAVA_OPTS=%JAVA_OPTS% -XX:+PrintGCTimeStamps | ||
REM JAVA_OPTS=%JAVA_OPTS% -XX:+PrintClassHistogram | ||
REM JAVA_OPTS=%JAVA_OPTS% -XX:+PrintTenuringDistribution | ||
REM JAVA_OPTS=%JAVA_OPTS% -XX:+PrintGCApplicationStoppedTime | ||
REM JAVA_OPTS=%JAVA_OPTS% -Xloggc:/var/log/elasticsearch/gc.log | ||
|
||
REM Causes the JVM to dump its heap on OutOfMemory. | ||
set JAVA_OPTS=%JAVA_OPTS% -XX:+HeapDumpOnOutOfMemoryError | ||
REM The path to the heap dump location, note directory must exists and have enough | ||
REM space for a full heap dump. | ||
REM JAVA_OPTS=%JAVA_OPTS% -XX:HeapDumpPath=$ES_HOME/logs/heapdump.hprof | ||
|
||
REM Disables explicit GC | ||
set JAVA_OPTS=%JAVA_OPTS% -XX:+DisableExplicitGC | ||
|
||
set ES_CLASSPATH=%ES_CLASSPATH%;%ES_HOME%/lib/${project.build.finalName}.jar;%ES_HOME%/lib/*;%ES_HOME%/lib/sigar/* | ||
set ES_PARAMS=-Delasticsearch -Des-foreground=yes -Des.path.home="%ES_HOME%" | ||
|
||
TITLE Elasticsearch ${project.version} | ||
|
||
"%JAVA_HOME%\bin\java" %JAVA_OPTS% %ES_JAVA_OPTS% %ES_PARAMS% %* -cp "%ES_CLASSPATH%" "org.elasticsearch.bootstrap.Elasticsearch" | ||
goto finally | ||
|
||
CALL %~dp0elasticsearch.in.bat | ||
|
||
:err | ||
echo JAVA_HOME environment variable must be set! | ||
pause | ||
|
||
|
||
:finally | ||
"%JAVA_HOME%\bin\java" %JAVA_OPTS% %ES_JAVA_OPTS% %ES_PARAMS% %* -cp "%ES_CLASSPATH%" "org.elasticsearch.bootstrap.Elasticsearch" | ||
|
||
ENDLOCAL |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,83 @@ | ||
@echo off | ||
|
||
if DEFINED JAVA_HOME goto cont | ||
|
||
:err | ||
echo JAVA_HOME environment variable must be set! | ||
pause | ||
exit | ||
|
||
:cont | ||
set SCRIPT_DIR=%~dp0 | ||
for %%I in ("%SCRIPT_DIR%..") do set ES_HOME=%%~dpfI | ||
|
||
|
||
REM ***** JAVA options ***** | ||
|
||
if "%ES_MIN_MEM%" == "" ( | ||
set ES_MIN_MEM=256m | ||
) | ||
|
||
if "%ES_MAX_MEM%" == "" ( | ||
set ES_MAX_MEM=1g | ||
) | ||
|
||
if NOT "%ES_HEAP_SIZE%" == "" ( | ||
set ES_MIN_MEM=%ES_HEAP_SIZE% | ||
set ES_MAX_MEM=%ES_HEAP_SIZE% | ||
) | ||
|
||
REM min and max heap sizes should be set to the same value to avoid | ||
REM stop-the-world GC pauses during resize, and so that we can lock the | ||
REM heap in memory on startup to prevent any of it from being swapped | ||
REM out. | ||
set JAVA_OPTS=%JAVA_OPTS% -Xms%ES_MIN_MEM% -Xmx%ES_MAX_MEM% | ||
|
||
REM new generation | ||
if NOT "%ES_HEAP_NEWSIZE%" == "" ( | ||
set JAVA_OPTS=%JAVA_OPTS% -Xmn%ES_HEAP_NEWSIZE% | ||
) | ||
|
||
REM max direct memory | ||
if NOT "%ES_DIRECT_SIZE%" == "" ( | ||
set JAVA_OPTS=%JAVA_OPTS% -XX:MaxDirectMemorySize=%ES_DIRECT_SIZE% | ||
) | ||
|
||
REM reduce the per-thread stack size | ||
set JAVA_OPTS=%JAVA_OPTS% -Xss256k | ||
|
||
REM set to headless, just in case | ||
set JAVA_OPTS=%JAVA_OPTS% -Djava.awt.headless=true | ||
|
||
REM Force the JVM to use IPv4 stack | ||
if NOT "%ES_USE_IPV4%" == "" ( | ||
set JAVA_OPTS=%JAVA_OPTS% -Djava.net.preferIPv4Stack=true | ||
) | ||
|
||
set JAVA_OPTS=%JAVA_OPTS% -XX:+UseParNewGC | ||
set JAVA_OPTS=%JAVA_OPTS% -XX:+UseConcMarkSweepGC | ||
|
||
set JAVA_OPTS=%JAVA_OPTS% -XX:CMSInitiatingOccupancyFraction=75 | ||
set JAVA_OPTS=%JAVA_OPTS% -XX:+UseCMSInitiatingOccupancyOnly | ||
|
||
REM When running under Java 7 | ||
REM JAVA_OPTS=%JAVA_OPTS% -XX:+UseCondCardMark | ||
|
||
if NOT "%ES_USE_GC_LOGGING%" == "" set JAVA_OPTS=%JAVA_OPTS% -XX:+PrintGCDetails | ||
if NOT "%ES_USE_GC_LOGGING%" == "" set JAVA_OPTS=%JAVA_OPTS% -XX:+PrintGCTimeStamps | ||
if NOT "%ES_USE_GC_LOGGING%" == "" set JAVA_OPTS=%JAVA_OPTS% -XX:+PrintClassHistogram | ||
if NOT "%ES_USE_GC_LOGGING%" == "" set JAVA_OPTS=%JAVA_OPTS% -XX:+PrintTenuringDistribution | ||
if NOT "%ES_USE_GC_LOGGING%" == "" set JAVA_OPTS=%JAVA_OPTS% -XX:+PrintGCApplicationStoppedTime | ||
if NOT "%ES_USE_GC_LOGGING%" == "" set JAVA_OPTS=%JAVA_OPTS% -Xloggc:%ES_HOME%/logs/gc.log | ||
|
||
REM Causes the JVM to dump its heap on OutOfMemory. | ||
set JAVA_OPTS=%JAVA_OPTS% -XX:+HeapDumpOnOutOfMemoryError | ||
REM The path to the heap dump location, note directory must exists and have enough | ||
REM space for a full heap dump. | ||
REM JAVA_OPTS=%JAVA_OPTS% -XX:HeapDumpPath=$ES_HOME/logs/heapdump.hprof | ||
|
||
REM Disables explicit GC | ||
set JAVA_OPTS=%JAVA_OPTS% -XX:+DisableExplicitGC | ||
|
||
set ES_CLASSPATH=%ES_CLASSPATH%;%ES_HOME%/lib/${project.build.finalName}.jar;%ES_HOME%/lib/*;%ES_HOME%/lib/sigar/* | ||
set ES_PARAMS=-Delasticsearch -Des-foreground=yes -Des.path.home="%ES_HOME%" |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters