@@ -6,6 +6,7 @@ BULLET_EXAMPLES_VERSION=0.5.2
66BULLET_UI_VERSION=0.5.0
77BULLET_WS_VERSION=0.3.0
88BULLET_KAFKA_VERSION=0.3.0
9+ BULLET_SPARK_VERSION=0.1.2
910KAFKA_VERSION=0.11.0.1
1011SPARK_VERSION=2.2.1
1112NVM_VERSION=0.33.1
@@ -23,6 +24,7 @@ println() {
2324print_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
105107launch_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() {
131133install_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+
180193launch_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