Skip to content

Commit 1542e75

Browse files
committed
Some bugs in one-liner for Spark
1 parent 6b208f0 commit 1542e75

File tree

1 file changed

+32
-14
lines changed

1 file changed

+32
-14
lines changed

examples/install-all-spark.sh

Lines changed: 32 additions & 14 deletions
Original file line numberDiff line numberDiff line change
@@ -6,6 +6,7 @@ BULLET_EXAMPLES_VERSION=0.5.2
66
BULLET_UI_VERSION=0.5.0
77
BULLET_WS_VERSION=0.3.0
88
BULLET_KAFKA_VERSION=0.3.0
9+
BULLET_SPARK_VERSION=0.1.2
910
KAFKA_VERSION=0.11.0.1
1011
SPARK_VERSION=2.2.1
1112
NVM_VERSION=0.33.1
@@ -23,6 +24,7 @@ println() {
2324
print_versions() {
2425
println "Using the following artifacts..."
2526
println "Bullet Examples: ${BULLET_EXAMPLES_VERSION}"
27+
println "Bullet Spark: ${BULLET_SPARK_VERSION}"
2628
println "Bullet Web Service: ${BULLET_WS_VERSION}"
2729
println "Bullet UI: ${BULLET_UI_VERSION}"
2830
println "Bullet Kafka: ${BULLET_KAFKA_VERSION}"
@@ -87,7 +89,7 @@ install_kafka() {
8789
download "https://archive.apache.org/dist/kafka/${KAFKA_VERSION}" "${KAFKA_DISTRO}.tgz"
8890

8991
println "Installing Kafka to ${KAFKA_DIR}..."
90-
tar -xzf ${BULLET_DOWNLOADS}/${KAFKA}.tgz -C ${KAFKA_DIR}
92+
tar -xzf ${BULLET_DOWNLOADS}/${KAFKA_DISTRO}.tgz -C ${KAFKA_DIR}
9193

9294
println "Done!"
9395
}
@@ -103,14 +105,14 @@ install_bullet_kafka() {
103105
}
104106

105107
launch_kafka() {
106-
local KAFKA_DIR=${KAFKA_DIR}/${KAFKA_DISTRO}
108+
local KAFKA_INSTALL_DIR=${KAFKA_DIR}/${KAFKA_DISTRO}
107109
println "Launching Zookeeper..."
108-
$KAFKA_DIR/bin/zookeeper-server-start.sh $KAFKA_DIR/config/zookeeper.properties &
110+
$KAFKA_INSTALL_DIR/bin/zookeeper-server-start.sh $KAFKA_INSTALL_DIR/config/zookeeper.properties &> ${KAFKA_INSTALL_DIR}/zk.log &
109111
println "Sleeping for 10s to ensure Zookeeper is up..."
110112
sleep 10
111113

112114
println "Launching Kafka..."
113-
$KAFKA_DIR/bin/kafka-server-start.sh $KAFKA_DIR/config/server.properties &
115+
$KAFKA_INSTALL_DIR/bin/kafka-server-start.sh $KAFKA_INSTALL_DIR/config/server.properties &> ${KAFKA_INSTALL_DIR}/kafka.log &
114116
println "Sleeping for 10s to ensure Kafka is up..."
115117
sleep 10
116118
println "Done!"
@@ -131,10 +133,10 @@ create_topics() {
131133
install_web_service() {
132134
local BULLET_WEB_SERVICE="bullet-service-${BULLET_WS_VERSION}-embedded.jar"
133135

134-
println "Downloading bullet web service version ${BULLET_WS_VERSION}..."
136+
println "Downloading Bullet Web Service version ${BULLET_WS_VERSION}..."
135137
download "http://jcenter.bintray.com/com/yahoo/bullet/bullet-service/${BULLET_WS_VERSION}" "${BULLET_WEB_SERVICE}"
136138

137-
println "Installing bullet web service..."
139+
println "Installing Bullet Web Service..."
138140
cp ${BULLET_DOWNLOADS}/${BULLET_WEB_SERVICE} ${BULLET_HOME}/service/
139141
cp ${BULLET_EXAMPLES}/web-service/example_kafka_pubsub_config.yaml ${BULLET_HOME}/service/
140142
cp ${BULLET_EXAMPLES}/web-service/example_columns.json ${BULLET_HOME}/service/
@@ -159,7 +161,7 @@ launch_web_service() {
159161
sleep 15
160162

161163
println "Getting one random record from Bullet through the Web Service..."
162-
println "curl -s -H 'Content-Type: text/plain' -X POST -d '{\"aggregation\": {\"size\": 1}}' http://localhost:9999/api/bullet/sse-query"
164+
curl -s -H 'Content-Type: text/plain' -X POST -d '{\"aggregation\": {\"size\": 1}}' http://localhost:9999/api/bullet/sse-query
163165
println ""
164166
println "Getting column schema from the Web Service..."
165167
println ""
@@ -177,8 +179,22 @@ install_spark() {
177179
println "Done!"
178180
}
179181

182+
install_bullet_spark() {
183+
local BULLET_SPARK_JAR="bullet-spark-${BULLET_SPARK_VERSION}-standalone.jar"
184+
185+
println "Downloading Bullet Spark version ${BULLET_SPARK_VERSION}..."
186+
download "http://jcenter.bintray.com/com/yahoo/bullet/bullet-spark/${BULLET_SPARK_VERSION}" "${BULLET_SPARK_JAR}"
187+
188+
println "Installing Bullet Spark version ${BULLET_SPARK_VERSION}..."
189+
cp ${BULLET_DOWNLOADS}/${BULLET_SPARK_JAR} ${BULLET_SPARK}/bullet-spark.jar
190+
println "Done!"
191+
}
192+
180193
launch_bullet_spark() {
181-
local BULLET_KAFKA_JAR=bullet-kafka-${BULLET_KAFKA_VERSION}-fat.jar
194+
local BULLET_KAFKA_JAR="${BULLET_HOME}/pubsub/bullet-kafka-${BULLET_KAFKA_VERSION}-fat.jar"
195+
local BULLET_SPARK_JAR="${BULLET_SPARK}/bullet-spark.jar"
196+
local BULLET_EXAMPLE_JAR="${BULLET_SPARK}/bullet-spark-example.jar"
197+
local BULLET_EXAMPLE_SETTINGS="${BULLET_SPARK}/bullet_spark_kafka_settings.yaml"
182198

183199
println "Copying Bullet Spark configuration and artifacts..."
184200
cp $BULLET_HOME/bullet-examples/backend/spark/* $BULLET_SPARK
@@ -188,9 +204,9 @@ launch_bullet_spark() {
188204
${SPARK_DIR}/bin/spark-submit \
189205
--master local[10] \
190206
--class com.yahoo.bullet.spark.BulletSparkStreamingMain \
191-
--driver-class-path $BULLET_SPARK/bullet-spark.jar:${BULLET_HOME}/pubsub$/${BULLET_KAFKA_JAR}:$BULLET_SPARK/bullet-spark-example.jar \
192-
$BULLET_SPARK/bullet-spark.jar \
193-
--bullet-spark-conf=$BULLET_SPARK/bullet_spark_settings.yaml &> log.txt &
207+
--driver-class-path $BULLET_SPARK_JAR:$BULLET_KAFKA_JAR:$BULLET_EXAMPLE_JAR \
208+
$BULLET_SPARK_JAR \
209+
--bullet-spark-conf=$BULLET_EXAMPLE_SETTINGS &> log.txt &
194210

195211
println "Sleeping for 15 s to ensure Bullet Spark is up and running..."
196212
println "=============================================================================="
@@ -257,10 +273,11 @@ cleanup() {
257273
${KAFKA_INSTALL_DIR}/bin/kafka-server-stop.sh
258274
${KAFKA_INSTALL_DIR}/bin/zookeeper-server-stop.sh
259275

260-
sleep 3
276+
sleep 5
261277

262278
rm -rf "${BULLET_EXAMPLES}" "${BULLET_HOME}/backend" "${BULLET_HOME}/service" \
263-
"${BULLET_HOME}/ui" "${BULLET_HOME}/pubsub"
279+
"${BULLET_HOME}/ui" "${BULLET_HOME}/pubsub" \
280+
/tmp/zookeeper /tmp/kafka-logs/ tmp/spark-checkpoint
264281

265282
set -e
266283
}
@@ -275,7 +292,7 @@ unset_all() {
275292
unset -f print_versions println download export_vars setup \
276293
install_bullet_examples \
277294
install_kafka install_bullet_kafka launch_kafka create_topics \
278-
install_spark launch_bullet_spark \
295+
install_spark install_bullet_spark launch_bullet_spark \
279296
install_web_service launch_web_service \
280297
install_node launch_bullet_ui \
281298
cleanup teardown unset_all launch clean
@@ -296,6 +313,7 @@ launch() {
296313
create_topics
297314

298315
install_spark
316+
install_bullet_spark
299317
launch_bullet_spark
300318

301319
install_web_service

0 commit comments

Comments
 (0)