| #!/bin/bash |
| # |
| # description: eureka start cmd |
| # |
| # Modified for Linkis 1.0.0 |
| |
| # get log directory |
| |
| source $LINKIS_CONF_DIR/linkis-env.sh |
| SERVER_SUFFIX="linkis-spring-cloud-services/linkis-mg-eureka" |
| |
| #export DEBUG_PORT= |
| |
| if [ "$LINKIS_LOG_DIR" = "" ]; then |
| export LINKIS_LOG_DIR="$LINKIS_HOME/logs" |
| fi |
| if [ ! -w "$LINKIS_LOG_DIR" ] ; then |
| mkdir -p "$LINKIS_LOG_DIR" |
| fi |
| |
| if test -z "$SERVER_HEAP_SIZE" |
| then |
| export SERVER_HEAP_SIZE="512M" |
| fi |
| |
| if [ "$DEBUG_PORT" ]; |
| then |
| export DEBUG_CMD="-agentlib:jdwp=transport=dt_socket,server=y,suspend=n,address=$DEBUG_PORT" |
| fi |
| |
| if test -z "$SERVER_JAVA_OPTS" |
| then |
| export SERVER_JAVA_OPTS=" -DserviceName=$SERVER_NAME -Xmx$SERVER_HEAP_SIZE -XX:+UseG1GC -Xloggc:$LINKIS_LOG_DIR/${SERVER_NAME}-gc.log $DEBUG_CMD " |
| fi |
| |
| export SERVER_CLASS=com.webank.wedatasphere.linkis.eureka.SpringCloudEurekaApplication |
| |
| ## conf dir |
| export SERVER_CONF_PATH=$LINKIS_CONF_DIR |
| |
| |
| ## server lib |
| export SERVER_LIB=$LINKIS_HOME/lib/$SERVER_SUFFIX |
| if [ ! -r "$SERVER_LIB" ] ; then |
| echo "server lib not exists $SERVER_LIB" |
| exit 1 |
| fi |
| |
| ## set class path |
| export SERVER_CLASS_PATH=$SERVER_CONF_PATH:$SERVER_LIB/* |
| |
| SERVER_IP="`hostname --fqdn`" |
| |
| if test -z "$EUREKA_INSTALL_IP" |
| then |
| export EUREKA_INSTALL_IP=$SERVER_IP |
| fi |
| if [ "true" != "$EUREKA_PREFER_IP" ] |
| then |
| export EUREKA_HOSTNAME=$EUREKA_INSTALL_IP |
| fi |
| |
| if [ "$EUREKA_PREFER_IP" == "true" ]; then |
| SPRING_ARGS="$SPRING_ARGS --eureka.instance.preferIpAddress=true " |
| else |
| SPRING_ARGS="$SPRING_ARGS --eureka.instance.hostname=$EUREKA_HOSTNAME" |
| fi |
| |
| SPRING_ARGS="$SPRING_ARGS --spring.profiles.active=eureka" |
| nohup java $SERVER_JAVA_OPTS -cp $SERVER_CLASS_PATH $SERVER_CLASS $SPRING_ARGS 2>&1 > $LINKIS_LOG_DIR/${SERVER_NAME}.out & |
| |
| pid=$! |
| sleep 2 |
| if [[ -z "${pid}" ]]; then |
| echo "server $SERVER_NAME start failed!" |
| exit 1 |
| else |
| echo "server $SERVER_NAME start succeeded!" |
| echo $pid > $SERVER_PID |
| fi |