-
Notifications
You must be signed in to change notification settings - Fork 34
/
Copy pathrun.sh
84 lines (56 loc) · 2.17 KB
/
run.sh
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
#! /usr/bin/env bash
set -e
(
if lsof -Pi :27017 -sTCP:LISTEN -t >/dev/null ; then
echo "Please terminate the local mongod on 27017"
exit 1
fi
)
echo "Starting docker ."
docker-compose up -d --build
function clean_up {
echo "\n\nShutting down....\n\n"
docker-compose down -v
}
trap clean_up EXIT
sleep 5
echo -e "\nConfiguring the MongoDB ReplicaSet.\n"
# docker-compose exec mongo1 /usr/bin/mongosh --eval '''rsconf = { _id : "rs0", members: [ { _id : 0, host : "mongo1:27017", priority: 1.0 }]};
# rs.initiate(rsconf);'''
docker-compose exec mongo1 /usr/bin/mongosh --eval '''rsconf = {
_id : "rs0",
members: [
{ _id : 0, host : "mongo1:27017", priority: 1.0 },
{ _id : 1, host : "mongo2:27017", priority: 0.5 },
{ _id : 2, host : "mongo3:27017", priority: 0.5 }
]
};
rs.initiate(rsconf);
'''
#rs.conf();
#
#docker cp mongosparkv10.jar jupyterlab:/home/jovyan/
echo -e "\nUploading test data into Stocks database\n"
#docker-compose exec mongo1 apt-get update
#docker-compose exec mongo1 apt-get install wget
#docker-compose exec mongo1 wget https://github.com/RWaltersMA/mongo-spark-jupyter/raw/master/Source.bson
#docker-compose exec mongo1 /usr/bin/mongorestore Source.bson -h rs0/mongo1:27017,mongo2:27018,mongo3:27019 -d Stocks -c Source --drop
echo '''
==============================================================================================================
MongoDB Spark Demo
Jypterlab
docker exec -it jupyterlab /opt/conda/bin/jupyter server list
'''
docker exec -it jupyterlab /opt/conda/bin/jupyter server list
echo '''
Spark Master - http://localhost:8080
Spark Worker 1
Spark Worker 2
MongoDB single node replica set - port 27017
==============================================================================================================
Use <ctrl>-c to quit'''
read -r -d '' _ </dev/tty
echo '\n\nTearing down the Docker environment, please wait.\n\n'
# if we don't specify -v then issue this one -> docker-compose exec mongo1 /usr/bin/mongo localhost:27017/SparkDemo --eval "db.dropDatabase()"
docker-compose down -v
# note: we use a -v to remove the volumes, else you'll end up with old data