[365] | 1 | @echo off
|
---|
| 2 |
|
---|
| 3 | SETLOCAL
|
---|
| 4 |
|
---|
| 5 | if NOT DEFINED JAVA_HOME goto err
|
---|
| 6 |
|
---|
| 7 | set SCRIPT_DIR=%~dp0
|
---|
| 8 | for %%I in ("%SCRIPT_DIR%..") do set ES_HOME=%%~dpfI
|
---|
| 9 |
|
---|
| 10 |
|
---|
| 11 | REM ***** JAVA options *****
|
---|
| 12 |
|
---|
| 13 | if "%ES_MIN_MEM%" == "" (
|
---|
| 14 | set ES_MIN_MEM=256m
|
---|
| 15 | )
|
---|
| 16 |
|
---|
| 17 | if "%ES_MAX_MEM%" == "" (
|
---|
| 18 | set ES_MAX_MEM=1g
|
---|
| 19 | )
|
---|
| 20 |
|
---|
| 21 | if NOT "%ES_HEAP_SIZE%" == "" (
|
---|
| 22 | set ES_MIN_MEM=%ES_HEAP_SIZE%
|
---|
| 23 | set ES_MAX_MEM=%ES_HEAP_SIZE%
|
---|
| 24 | )
|
---|
| 25 |
|
---|
| 26 | set JAVA_OPTS=%JAVA_OPTS% -Xms%ES_MIN_MEM% -Xmx%ES_MAX_MEM%
|
---|
| 27 |
|
---|
| 28 | if NOT "%ES_HEAP_NEWSIZE%" == "" (
|
---|
| 29 | set JAVA_OPTS=%JAVA_OPTS% -Xmn%ES_HEAP_NEWSIZE%
|
---|
| 30 | )
|
---|
| 31 |
|
---|
| 32 | set JAVA_OPTS=%JAVA_OPTS% -Xss256k
|
---|
| 33 |
|
---|
| 34 | REM Enable aggressive optimizations in the JVM
|
---|
| 35 | REM - Disabled by default as it might cause the JVM to crash
|
---|
| 36 | REM set JAVA_OPTS=%JAVA_OPTS% -XX:+AggressiveOpts
|
---|
| 37 |
|
---|
| 38 | set JAVA_OPTS=%JAVA_OPTS% -XX:+UseParNewGC
|
---|
| 39 | set JAVA_OPTS=%JAVA_OPTS% -XX:+UseConcMarkSweepGC
|
---|
| 40 |
|
---|
| 41 | set JAVA_OPTS=%JAVA_OPTS% -XX:CMSInitiatingOccupancyFraction=75
|
---|
| 42 | set JAVA_OPTS=%JAVA_OPTS% -XX:+UseCMSInitiatingOccupancyOnly
|
---|
| 43 |
|
---|
| 44 | REM When running under Java 7
|
---|
| 45 | REM JAVA_OPTS=%JAVA_OPTS% -XX:+UseCondCardMark
|
---|
| 46 |
|
---|
| 47 | REM GC logging options -- uncomment to enable
|
---|
| 48 | REM JAVA_OPTS=%JAVA_OPTS% -XX:+PrintGCDetails
|
---|
| 49 | REM JAVA_OPTS=%JAVA_OPTS% -XX:+PrintGCTimeStamps
|
---|
| 50 | REM JAVA_OPTS=%JAVA_OPTS% -XX:+PrintClassHistogram
|
---|
| 51 | REM JAVA_OPTS=%JAVA_OPTS% -XX:+PrintTenuringDistribution
|
---|
| 52 | REM JAVA_OPTS=%JAVA_OPTS% -XX:+PrintGCApplicationStoppedTime
|
---|
| 53 | REM JAVA_OPTS=%JAVA_OPTS% -Xloggc:/var/log/elasticsearch/gc.log
|
---|
| 54 |
|
---|
| 55 | REM Causes the JVM to dump its heap on OutOfMemory.
|
---|
| 56 | set JAVA_OPTS=%JAVA_OPTS% -XX:+HeapDumpOnOutOfMemoryError
|
---|
| 57 | REM The path to the heap dump location, note directory must exists and have enough
|
---|
| 58 | REM space for a full heap dump.
|
---|
| 59 | REM JAVA_OPTS=%JAVA_OPTS% -XX:HeapDumpPath=$ES_HOME/logs/heapdump.hprof
|
---|
| 60 |
|
---|
| 61 | set ES_CLASSPATH=%ES_CLASSPATH%;%ES_HOME%/lib/elasticsearch-0.19.8.jar;%ES_HOME%/lib/*;%ES_HOME%/lib/sigar/*
|
---|
| 62 | set ES_PARAMS=-Delasticsearch -Des-foreground=yes -Des.path.home="%ES_HOME%"
|
---|
| 63 |
|
---|
| 64 | "%JAVA_HOME%\bin\java" %JAVA_OPTS% %ES_JAVA_OPTS% %ES_PARAMS% %* -cp "%ES_CLASSPATH%" "org.elasticsearch.bootstrap.ElasticSearch"
|
---|
| 65 | goto finally
|
---|
| 66 |
|
---|
| 67 |
|
---|
| 68 | :err
|
---|
| 69 | echo JAVA_HOME environment variable must be set!
|
---|
| 70 | pause
|
---|
| 71 |
|
---|
| 72 |
|
---|
| 73 | :finally
|
---|
| 74 |
|
---|
| 75 | ENDLOCAL
|
---|