-
Notifications
You must be signed in to change notification settings - Fork 1
Expand file tree
/
Copy pathbootstrap.sh
More file actions
193 lines (177 loc) · 7.36 KB
/
Copy pathbootstrap.sh
File metadata and controls
193 lines (177 loc) · 7.36 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
#!/bin/bash
: ${HADOOP_HOME:=/usr/local/hadoop}
$HADOOP_HOME/etc/hadoop/hadoop-env.sh
# installing libraries if any - (resource urls added comma separated to the ACP system variable)
cd $HADOOP_HOME/share/hadoop/common ; for cp in ${ACP//,/ }; do echo == $cp; curl -LO $cp ; done; cd -
if [[ -e /etc/config/spark/init-spark-env.sh ]]; then
source /etc/config/spark/init-spark-env.sh
fi
service ssh start
mkdir -p $HADOOP_HOME/logs
SPARK_RUNNING="$(ps -eaf|grep java| grep spark)"
HADOOP_RUNNING="$(ps -eaf|grep java| grep hadoop)"
if [[ "true" == "$SPARK_START_HADOOP" ]]; then
if [[ -z "$SPARK_RUNNING" ]] || [[ "true" == "$SPARK_FORCE_HADOOP_RESTART" ]]; then
if [[ "true" == "$SPARK_FORCE_HADOOP_RESTART" ]]; then
$HADOOP_HOME/sbin/stop-all.sh
fi
if [[ "true" == "$SPARK_START_HADOOP_ALL_SERVICES" ]]; then
$HADOOP_HOME/etc/hadoop/hadoop-env.sh && \
$HADOOP_HOME/bin/hdfs namenode -format -force -nonInteractive && \
$HADOOP_HOME/sbin/start-all.sh
else
$HADOOP_HOME/etc/hadoop/hadoop-env.sh && \
$HADOOP_HOME/bin/hdfs namenode -format -force -nonInteractive
if [[ "true" == "$SPARK_START_HADOOP_HDFS" ]]; then
echo "Starting Apache™ Hadoop® HDFS™ service ..."
$HADOOP_HOME/etc/hadoop/hadoop-env.sh && \
$HADOOP_HOME/sbin/hdfs-config.sh && \
$HADOOP_HOME/sbin/dfs.sh
fi
if [[ "true" == "$SPARK_START_HADOOP_YARN" ]]; then
echo "Starting Apache™ Hadoop® YARN™ service ..."
$HADOOP_HOME/etc/hadoop/hadoop-env.sh && \
$HADOOP_HOME/sbin/start-yarn.sh
if [[ "true" == "$SPARK_START_HADOOP_YARN_DEAMONS" ]]; then
if ! [[ -z "$SPARK_HADOOP_YARN_DEAMON_COMMAND" ]]; then
$HADOOP_HOME/sbin/yarn-daemons.sh start $SPARK_HADOOP_YARN_DEAMON_COMMAND
fi
fi
if [[ "true" == "$SPARK_START_HADOOP_YARN_DEAMON" ]]; then
if ! [[ -z "$SPARK_HADOOP_YARN_DEAMON_COMMAND" ]]; then
$HADOOP_HOME/sbin/yarn-daemon.sh start $SPARK_HADOOP_YARN_DEAMON_COMMAND
fi
fi
fi
if [[ "true" == "$SPARK_START_HADOOP_JOB_HISTORY" ]]; then
echo "Starting Apache™ Hadoop® Mr Job History service ..."
$HADOOP_HOME/sbin/mr-jobhistory-daemon.sh start $SPARK_HADOOP_JOB_HISTORY_MAPRED_COMMAND
fi
if [[ "true" == "$SPARK_START_HADOOP_BALANCER" ]]; then
echo "Starting Apache™ Hadoop® Balancer service ..."
$HADOOP_HOME/sbin/start-balancer.sh
fi
if [[ "true" == "$SPARK_START_HADOOP_KMS_SERVER" ]]; then
echo "Starting Apache™ Hadoop® KMS™ service ..."
$HADOOP_HOME/sbin/kms.sh start
fi
fi
if [[ "true" == "$SPARK_START_HADOOP_DEAMONS" ]]; then
if ! [[ -z "$SPARK_HADOOP_DEAMON_COMMAND" ]]; then
$HADOOP_HOME/sbin/hadoop-daemons.sh start $SPARK_HADOOP_DEAMON_COMMAND
fi
fi
if [[ "true" == "$SPARK_START_HADOOP_DEAMON" ]]; then
if ! [[ -z "$SPARK_HADOOP_DEAMON_COMMAND" ]]; then
$HADOOP_HOME/sbin/hadoop-daemon.sh start $SPARK_HADOOP_DEAMON_COMMAND
fi
fi
else
echo "Apache™ Hadoop® is running, yet!!"
fi
else
echo "Apache™ Hadoop® is deactivate, not start action provided!!"
fi
if [[ -e /root/application/bootstrap.sh ]]; then
if ! [[ -e /root/application/.spark_built ]]; then
echo "Apache™ Spark® Application Bootstrap script execution ..."
chmod 777 /root/application/bootstrap.sh
/root/application/bootstrap.sh
touch /root/application/.spark_built
fi
fi
if [[ -z "$SPARK_RUNNING" ]] || [[ "true" == "$SPARK_FORCE_RESTART" ]]; then
if [[ "true" == "$SPARK_FORCE_RESTART" ]]; then
$SPARK_HOME/sbin/stop-all.sh
fi
echo "Apache™ Spark® services starting ..."
echo "Apache™ Spark® starting ..."
if [[ "true" == "$SPARK_START_INTEGRATE_WITH_YARN" ]]; then
echo "Apache™ Spark® YARN integration running ..."
EXTRA_JARS=""
if [[ -e /etc/config/spark/libs ]]; then
EXTRA_JARS="$(ls /etc/config/spark/libs/ | grep -v 'spark-bootstrap.jar' | awk '{FS=OFS="\n"}{print "-jar "$1}'| xargs echo )"
fi
if ! [[ -e /etc/config/spark/libs/spark-bootstrap.jar ]]; then
echo "Apache™ Spark® with Apache™ Hadoop® YARN integration : couldn't find package : /etc/config/spark/libs/spark-bootstrap.jar !!"
exit 1
fi
if ! [[ -z "$EXTRA_JARS" ]]; then
$SPARK_HOME/bin/spark-submit --class "$SPARK_START_YARN_CLASSNAME" \
--master yarn \
--deploy-mode cluster \
--driver-memory "$SPARK_CONFIG_DRIVER_MEMORY" \
--executor-memory "$SPARK_START_SLAVE_MEMORY" \
--executor-cores "$SPARK_START_SLAVE_CORES" \
--queue "$SPARK_START_YARN_QUEUE_NAME" \
$EXTRA_JARS \
/etc/config/spark/libs/spark-bootstrap.jar
$SPARK_START_YARN_ARGUMENTS
else
$SPARK_HOME/bin/spark-submit --class "$SPARK_START_YARN_CLASSNAME" \
--master yarn \
--deploy-mode cluster \
--driver-memory "$SPARK_CONFIG_DRIVER_MEMORY" \
--executor-memory "$SPARK_START_SLAVE_MEMORY" \
--executor-cores "$SPARK_START_SLAVE_CORES" \
--queue "$SPARK_START_YARN_QUEUE_NAME" \
/etc/config/spark/libs/spark-bootstrap.jar \
$SPARK_START_YARN_ARGUMENTS
fi
echo "Apache™ Spark® started with Apache™ Hadoop® YARN integration !!"
else
if [[ "true" == "$SPARK_START_MASTER_NODE" ]]; then
echo "Apache™ Spark® starting in MASTER mode..."
$SPARK_HOME/sbin/spark-config.sh && $SPARK_HOME/sbin/start-master.sh
else
echo "Apache™ Spark® starting in SLAVE mode..."
$SPARK_HOME/sbin/spark-config.sh && $SPARK_HOME/sbin/start-slaves.sh
fi
fi
if [[ "true" == "$SPARK_START_ALL_SERVICES" ]]; then
echo "Starting Apache™ Spark® All services ..."
$SPARK_HOME/sbin/spark-config.sh && $SPARK_HOME/sbin/start-all.sh
else
if [[ "true" == "$SPARK_START_HISTORY_SERVER" ]]; then
echo "Starting Apache™ Spark® History Service ..."
$SPARK_HOME/sbin/spark-config.sh && $SPARK_HOME/sbin/start-history-server.sh
fi
if [[ "true" == "$SPARK_START_SHUFFLE_SERVICE" ]]; then
echo "Starting Apache™ Spark® Shuffle Service ..."
$SPARK_HOME/sbin/spark-config.sh && $SPARK_HOME/sbin/start-shuffle-service.sh
fi
if [[ "true" == "$SPARK_START_THRIFT_SERVER" ]]; then
echo "Starting Apache™ Spark® Thrift Server ..."
$SPARK_HOME/sbin/spark-config.sh && $SPARK_HOME/sbin/start-thriftserver.sh
fi
if [[ "true" == "$SPARK_START_MESOS_INTEGRATION" ]]; then
echo "Starting Apache™ Spark® MESOS® Services ..."
$SPARK_HOME/sbin/spark-config.sh && $SPARK_HOME/sbin/start-mesos-dispatcher.sh
$SPARK_HOME/sbin/spark-config.sh && $SPARK_HOME/sbin/start-mesos-shuffle-service.sh
fi
fi
if [[ "true" == "$SPARK_START_DEAMONS" ]]; then
if ! [[ -z "$SPARK_DAEMON_COMMAND" ]]; then
$HADOOP_HOME/sbin/hadoop-daemons.sh start $SPARK_DAEMON_COMMAND
fi
fi
if [[ "true" == "$SPARK_START_DEAMON" ]]; then
if ! [[ -z "$SPARK_DAEMON_COMMAND" ]]; then
$HADOOP_HOME/sbin/hadoop-daemon.sh start $SPARK_DAEMON_COMMAND
fi
fi
if [[ "true" != "$SPARK_START_ALL_SLAVES" ]]; then
echo "Starting Apache™ Spark® Slaves ..."
$SPARK_HOME/sbin/spark-config.sh && $SPARK_HOME/sbin/start-slaves.sh
fi
else
echo "Apache™ Spark® is running, yet!!"
fi
sleep 30
netstat aux
if [[ $1 == "-d" ]]; then
tail -f /dev/null
fi
if [[ $1 == "-bash" ]]; then
/bin/bash
fi