0001
0002
0003
0004
0005
0006
0007
0008
0009
0010
0011
0012
0013
0014
0015
0016
0017
0018
0019
0020
0021
0022 if [ -z "${SPARK_HOME}" ]; then
0023 export SPARK_HOME="$(cd "`dirname "$0"`"/..; pwd)"
0024 fi
0025
0026
0027
0028 CLASS="org.apache.spark.deploy.master.Master"
0029
0030 if [[ "$@" = *--help ]] || [[ "$@" = *-h ]]; then
0031 echo "Usage: ./sbin/start-master.sh [options]"
0032 pattern="Usage:"
0033 pattern+="\|Using Spark's default log4j profile:"
0034 pattern+="\|Started daemon with process name"
0035 pattern+="\|Registered signal handler for"
0036
0037 "${SPARK_HOME}"/bin/spark-class $CLASS --help 2>&1 | grep -v "$pattern" 1>&2
0038 exit 1
0039 fi
0040
0041 ORIGINAL_ARGS="$@"
0042
0043 . "${SPARK_HOME}/sbin/spark-config.sh"
0044
0045 . "${SPARK_HOME}/bin/load-spark-env.sh"
0046
0047 if [ "$SPARK_MASTER_PORT" = "" ]; then
0048 SPARK_MASTER_PORT=7077
0049 fi
0050
0051 if [ "$SPARK_MASTER_HOST" = "" ]; then
0052 case `uname` in
0053 (SunOS)
0054 SPARK_MASTER_HOST="`/usr/sbin/check-hostname | awk '{print $NF}'`"
0055 ;;
0056 (*)
0057 SPARK_MASTER_HOST="`hostname -f`"
0058 ;;
0059 esac
0060 fi
0061
0062 if [ "$SPARK_MASTER_WEBUI_PORT" = "" ]; then
0063 SPARK_MASTER_WEBUI_PORT=8080
0064 fi
0065
0066 "${SPARK_HOME}/sbin"/spark-daemon.sh start $CLASS 1 \
0067 --host $SPARK_MASTER_HOST --port $SPARK_MASTER_PORT --webui-port $SPARK_MASTER_WEBUI_PORT \
0068 $ORIGINAL_ARGS