1+ #! /usr/bin/env bash
2+
3+ error_exit ()
4+ {
5+ echo " ERROR: $1 !!"
6+ exit 1
7+ }
8+
9+ if [ -z " $JAVA_HOME " ]; then
10+ error_exit " Please set the JAVA_HOME variable in your environment, We need java(x64)! jdk8 or later is better!"
11+
12+ fi
13+
14+ export WEB_SERVER=" kafka-manager-web-*"
15+ export JAVA_HOME
16+ export JAVA=" $JAVA_HOME /bin/java"
17+ export BASE_DIR=` cd $( dirname $0 ) /..; pwd`
18+ export DEFAULT_SEARCH_LOCATIONS=" classpath:/,classpath:/config/,file:./,file:./config/"
19+ export CUSTOM_SEARCH_LOCATIONS=${DEFAULT_SEARCH_LOCATIONS} ,file:${BASE_DIR} /conf/
20+
21+ # ===========================================================================================
22+ # JVM Configuration
23+ # ===========================================================================================
24+
25+ JAVA_OPT=" ${JAVA_OPT} -server -Xms2g -Xmx2g -Xmn1g -XX:MetaspaceSize=128m -XX:MaxMetaspaceSize=320m"
26+ JAVA_OPT=" ${JAVA_OPT} -XX:-OmitStackTraceInFastThrow -XX:+HeapDumpOnOutOfMemoryError -XX:HeapDumpPath=${BASE_DIR} /logs/java_heapdump.hprof"
27+ JAVA_OPT=" ${JAVA_OPT} -Xloggc:${BASE_DIR} /logs/gc.log -verbose:gc -XX:+PrintGCDetails -XX:+PrintGCDateStamps -XX:+PrintGCTimeStamps -XX:+UseGCLogFileRotation -XX:NumberOfGCLogFiles=10 -XX:GCLogFileSize=100M"
28+ JAVA_OPT=" ${JAVA_OPT} -jar ${BASE_DIR} /lib/${WEB_SERVER} .jar"
29+ JAVA_OPT=" ${JAVA_OPT} --spring.config.location=${CUSTOM_SEARCH_LOCATIONS} "
30+ JAVA_OPT=" ${JAVA_OPT} --logging.config=${BASE_DIR} /conf/logback-spring.xml"
31+ JAVA_OPT=" ${JAVA_OPT} --server.max-http-header-size=524288"
32+
33+ if [ ! -d " ${BASE_DIR} /logs" ]; then
34+ mkdir ${BASE_DIR} /logs
35+ fi
36+
37+ echo " $JAVA ${JAVA_OPT} "
38+
39+ # check the start.out log output file
40+ if [ ! -f " ${BASE_DIR} /logs/start.out" ]; then
41+ touch " ${BASE_DIR} /logs/start.out"
42+ fi
43+ # start
44+ echo " $JAVA ${JAVA_OPT} " > ${BASE_DIR} /logs/start.out 2>&1 &
45+ nohup $JAVA ${JAVA_OPT} >> ${BASE_DIR} /logs/start.out 2>&1 &
46+ echo " kafka-manager is starting,you can check the ${BASE_DIR} /logs/start.out"
0 commit comments