diff options
author | Eirik Nygaard <eirik@yahoo-inc.com> | 2016-06-22 11:17:56 +0200 |
---|---|---|
committer | GitHub <noreply@github.com> | 2016-06-22 11:17:56 +0200 |
commit | 8b402a55ce579d348dd9c35a02fc0b5f5721c7c1 (patch) | |
tree | 99c688d547708683a5623f9972ce7872cce1442e /container-disc | |
parent | 000d35a36d809916c1d7d677f6398d6f262820db (diff) | |
parent | 925e9af87df8fa53f52f8381a289a098741275e0 (diff) |
Merge pull request #148 from yahoo/arnej/add-simpler-start-script
Arnej/add simpler start script
Diffstat (limited to 'container-disc')
-rwxr-xr-x | container-disc/src/main/sh/vespa-start-container-daemon.sh | 81 |
1 files changed, 81 insertions, 0 deletions
diff --git a/container-disc/src/main/sh/vespa-start-container-daemon.sh b/container-disc/src/main/sh/vespa-start-container-daemon.sh new file mode 100755 index 00000000000..1c63eac805c --- /dev/null +++ b/container-disc/src/main/sh/vespa-start-container-daemon.sh @@ -0,0 +1,81 @@ +#!/bin/sh +# Copyright 2016 Yahoo Inc. Licensed under the terms of the Apache 2.0 license. See LICENSE in the project root. + +if [ -z "${VESPA_HOME}" ]; then + echo "Missing VESPA_HOME variable" + exit 1 +fi +if [ -z "${VESPA_SERVICE_NAME}" ]; then + echo "Missing VESPA_SERVICE_NAME variable" + exit 1 +fi +if [ -z "${VESPA_CONFIG_ID}" ]; then + echo "Missing VESPA_CONFIG_ID variable" + exit 1 +fi +cd ${VESPA_HOME} || { echo "Cannot cd to ${VESPA_HOME}" 1>&2; exit 1; } + +DISCRIMINATOR=`echo ${VESPA_CONFIG_ID} | md5sum | cut -d' ' -f1` +CONTAINER_HOME="${VESPA_HOME}var/jdisc_container/${DISCRIMINATOR}/" + +ZOOKEEPER_LOG_FILE="${VESPA_HOME}logs/vespa/zookeeper.${VESPA_SERVICE_NAME}.log" +rm -f $ZOOKEEPER_LOG_FILE*lck + +# common setup +export VESPA_LOG_TARGET=file:${VESPA_HOME}logs/vespa/vespa.log +export VESPA_LOG_CONTROL_DIR=${VESPA_HOME}var/db/vespa/logcontrol +export LD_LIBRARY_PATH=${VESPA_HOME}lib64 + +cfpfile=${CONTAINER_HOME}/jdisc.properties +bundlecachedir=${CONTAINER_HOME}/bundlecache + +export JAVAVM_LD_PRELOAD= +unset LD_PRELOAD + +# class path +CP="${VESPA_HOME}lib/jars/jdisc_core-jar-with-dependencies.jar" + +mkdir -p $bundlecachedir || exit 1 +printenv > $cfpfile || exit 1 + +# ??? TODO ??? XXX ??? +# LANG=en_US.utf8 +# LC_ALL=C +# later, somewhere: +# export YELL_MA_EURO=INXIGHT + +if [ "$PRELOAD" ]; then + export JAVAVM_LD_PRELOAD="$PRELOAD" + export LD_PRELOAD="$PRELOAD" +fi + +exec java \ + -Xms1536m -Xmx1536m \ + -XX:MaxDirectMemorySize=267m \ + -XX:ThreadStackSize=512 \ + -XX:+UseConcMarkSweepGC \ + -XX:MaxTenuringThreshold=15 \ + -XX:NewRatio=1 \ + -XX:MaxJavaStackTraceDepth=-1 \ + -Dconfig.id="${VESPA_CONFIG_ID}" \ + -XX:+HeapDumpOnOutOfMemoryError -XX:HeapDumpPath="${VESPA_HOME}var/crash" \ + -XX:OnOutOfMemoryError='kill -9 %p' \ + -Djava.library.path="${VESPA_HOME}lib64" \ + -Djava.awt.headless=true \ + -Dsun.rmi.dgc.client.gcInterval=3600000 \ + -Dsun.net.client.defaultConnectTimeout=5000 -Dsun.net.client.defaultReadTimeout=60000 \ + -Djavax.net.ssl.keyStoreType=JKS \ + -Djdisc.config.file="$cfpfile" \ + -Djdisc.export.packages= \ + -Djdisc.cache.path="$bundlecachedir" \ + -Djdisc.debug.resources=false \ + -Djdisc.bundle.path="${VESPA_HOME}lib/jars" \ + -Djdisc.logger.enabled=true \ + -Djdisc.logger.level=ALL \ + -Djdisc.logger.tag="${VESPA_CONFIG_ID}" \ + -Dorg.apache.commons.logging.Log=org.apache.commons.logging.impl.Jdk14Logger \ + -Dvespa.log.control.dir="${VESPA_LOG_CONTROL_DIR}" \ + -Dfile.encoding=UTF-8 \ + -Dzookeeperlogfile="${ZOOKEEPER_LOG_FILE}" \ + -cp "$CP" \ + com.yahoo.jdisc.core.StandaloneMain file:${VESPA_HOME}lib/jars/container-disc-jar-with-dependencies.jar |