Jupyter Notebook Docker Swarm

Πανεπιστήμιο Δυτικής Αττικής

Μηχανικών Πληροφορικής και Υπολογιστών

Υπολογιστική Νέφους και Υπηρεσίες

Docker Hub Image

Ομάδα :

  • cs141098
  • cs141190
  • cs141026
  • cs141199

Περίληψη

Ο σκοπός της εργασίας μας είναι να παρέχουμε τη δυνατότητα σε κάποιον που δεν έχει "ισχυρό υπολογιστή" να εκτελεί οποιάδηποτε γλώσσα προγραμματισμού. Η εφαρμογή βασίζεται στο περιβάλλον Jupyter, όπου είναι μία real time πλατφόρμα. Οι γλώσσες που υποστηρίζει είναι Java, PHP, Python 3, Python 3.7, R, Matlab, NodeJS. Επίσης, δημιουργήθηκαν τα εξής αρχεία: Dockerfile, docker-compose.yaml το swarm και gluster.

Εικόνα

Βήματα Εγκατάστασης

Δημιουργία Εικόνας (Προαιρετικό)*

make build_dockerfile

Εκτέλεση Εικόνας (Προαιρετικό)*

make run_dockerfile

Τα παραπάνω δύο βήματα είναι προαιρετικά διότι κατά την δημιουργία του σμήνους οι εικόνες θα εγκαταστηθούν αυτόματα απο το Docker hub.

Εκτέλεση & Εγκατάσταση Σμήνους*

make

Σημείωση Κατά την εγκατάσταση μέσω του αρχείου Makefile γίνεται εγκατάσταση του manager κόμβου και εμφανίζεται το κλειδί του worker όπου και το σκριπτ περιμένει μέχρις ότου ενταχθούν όλοι οι επιθυμητοί κόμβοι στο σμήνος. Επίσης γίνεται και εγκατάσταση του glusterfs στον manager, και σε έναν worker, σε περίπτωση που είναι περισσότεροι οι workers τότε εκτελέστε το bash script:

./gluster-worker-install.sh

όπου θα σας ζητηθούν διαπιστευτήρια για την απομακρυσμένη σύνδεση με τον server του worker.

Τεχνολογίες

Versioning

We use github for versioning.

Συγγραφείς