@@ -6,6 +6,7 @@ BULLET_EXAMPLES_VERSION=0.5.2
6
6
BULLET_UI_VERSION=0.5.0
7
7
BULLET_WS_VERSION=0.3.0
8
8
BULLET_KAFKA_VERSION=0.3.0
9
+ BULLET_SPARK_VERSION=0.1.2
9
10
KAFKA_VERSION=0.11.0.1
10
11
SPARK_VERSION=2.2.1
11
12
NVM_VERSION=0.33.1
@@ -23,6 +24,7 @@ println() {
23
24
print_versions () {
24
25
println " Using the following artifacts..."
25
26
println " Bullet Examples: ${BULLET_EXAMPLES_VERSION} "
27
+ println " Bullet Spark: ${BULLET_SPARK_VERSION} "
26
28
println " Bullet Web Service: ${BULLET_WS_VERSION} "
27
29
println " Bullet UI: ${BULLET_UI_VERSION} "
28
30
println " Bullet Kafka: ${BULLET_KAFKA_VERSION} "
@@ -87,7 +89,7 @@ install_kafka() {
87
89
download " https://archive.apache.org/dist/kafka/${KAFKA_VERSION} " " ${KAFKA_DISTRO} .tgz"
88
90
89
91
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}
91
93
92
94
println " Done!"
93
95
}
@@ -103,14 +105,14 @@ install_bullet_kafka() {
103
105
}
104
106
105
107
launch_kafka () {
106
- local KAFKA_DIR =${KAFKA_DIR} /${KAFKA_DISTRO}
108
+ local KAFKA_INSTALL_DIR =${KAFKA_DIR} /${KAFKA_DISTRO}
107
109
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 &
109
111
println " Sleeping for 10s to ensure Zookeeper is up..."
110
112
sleep 10
111
113
112
114
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 &
114
116
println " Sleeping for 10s to ensure Kafka is up..."
115
117
sleep 10
116
118
println " Done!"
@@ -131,10 +133,10 @@ create_topics() {
131
133
install_web_service () {
132
134
local BULLET_WEB_SERVICE=" bullet-service-${BULLET_WS_VERSION} -embedded.jar"
133
135
134
- println " Downloading bullet web service version ${BULLET_WS_VERSION} ..."
136
+ println " Downloading Bullet Web Service version ${BULLET_WS_VERSION} ..."
135
137
download " http://jcenter.bintray.com/com/yahoo/bullet/bullet-service/${BULLET_WS_VERSION} " " ${BULLET_WEB_SERVICE} "
136
138
137
- println " Installing bullet web service ..."
139
+ println " Installing Bullet Web Service ..."
138
140
cp ${BULLET_DOWNLOADS} /${BULLET_WEB_SERVICE} ${BULLET_HOME} /service/
139
141
cp ${BULLET_EXAMPLES} /web-service/example_kafka_pubsub_config.yaml ${BULLET_HOME} /service/
140
142
cp ${BULLET_EXAMPLES} /web-service/example_columns.json ${BULLET_HOME} /service/
@@ -159,7 +161,7 @@ launch_web_service() {
159
161
sleep 15
160
162
161
163
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
163
165
println " "
164
166
println " Getting column schema from the Web Service..."
165
167
println " "
@@ -177,8 +179,22 @@ install_spark() {
177
179
println " Done!"
178
180
}
179
181
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
+
180
193
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"
182
198
183
199
println " Copying Bullet Spark configuration and artifacts..."
184
200
cp $BULLET_HOME /bullet-examples/backend/spark/* $BULLET_SPARK
@@ -188,9 +204,9 @@ launch_bullet_spark() {
188
204
${SPARK_DIR} /bin/spark-submit \
189
205
--master local[10] \
190
206
--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 &
194
210
195
211
println " Sleeping for 15 s to ensure Bullet Spark is up and running..."
196
212
println " =============================================================================="
@@ -257,10 +273,11 @@ cleanup() {
257
273
${KAFKA_INSTALL_DIR} /bin/kafka-server-stop.sh
258
274
${KAFKA_INSTALL_DIR} /bin/zookeeper-server-stop.sh
259
275
260
- sleep 3
276
+ sleep 5
261
277
262
278
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
264
281
265
282
set -e
266
283
}
@@ -275,7 +292,7 @@ unset_all() {
275
292
unset -f print_versions println download export_vars setup \
276
293
install_bullet_examples \
277
294
install_kafka install_bullet_kafka launch_kafka create_topics \
278
- install_spark launch_bullet_spark \
295
+ install_spark install_bullet_spark launch_bullet_spark \
279
296
install_web_service launch_web_service \
280
297
install_node launch_bullet_ui \
281
298
cleanup teardown unset_all launch clean
@@ -296,6 +313,7 @@ launch() {
296
313
create_topics
297
314
298
315
install_spark
316
+ install_bullet_spark
299
317
launch_bullet_spark
300
318
301
319
install_web_service
0 commit comments