[OpenStack-el] Καλησπέρα - Devstack/Δικτύωση/Virtualisation

Thanassis Parathyras aparathyras at stackmasters.eu
Mon Mar 9 09:17:06 UTC 2015


Καλημέρα Γιώργο,

Ενδιαφέρουσα η εργασία σου με δυνατότητες ευρείας χρήσης στην ακαδημαϊκή 
κοινότητα.
Θα προχωρήσω γρήγορα σε μερικά σχόλια σχετικά με τις απορίες σου.

1. Cloud images. Όπως πολύ σωστά περιέγραψε ο Γιώργος Δ. τα images που 
χρησιμοποιείς μέσα σε ένα cloud περιβάλλον συνήθως έρχονται με προ 
εγκατεστημένο το λογισμικό του λειτουργικού συστήματος. Αυτό τελικά για 
τον operator είναι μια ευκολία και ένας τρόπος να αποφεύγει λάθη κατά 
την manual εγκατάσταση. Το αποτέλεσμα της διαδικασίας provisioning είναι 
ένα vm instance το οποίο έχει προέλθει από κατάλληλο cloud image. 
Γενικά, μπορείς να βρεις cloud images στα web sites των κατασκευατών.

2. Η λύση την οποία αναζητάς είναι μια ειδική περίπτωση IaaS που 
ονομάζεται VDI ή DaaS (Desktop-as-a-Service) στην πλήρη έκταση της. 
Μπορείς να δεις κάποιες σχετικές πληροφορίες στο παρακάτω link 
http://docs.openstack.org/arch-design/content/desktop-as-a-service.html.
Βεβαίως, μπορείς να εφαρμόσεις και πιο απλές προσεγγίσεις που θα 
εμπλέκουν μόνο την χρήση OpenStack, αυτό είναι κυρίως μια σχεδιαστική 
επιλογή που χρειάζεται να κάνεις.

Τέλος, ίσως σου φανεί χρήσιμη η αναφορά μιας σχετικής προσπάθειας που 
είχε ξεκινήσει στο TEI Πειραιά 
(http://www.slideshare.net/Kidlike/osath6-stef).

Καλή συνέχεια,
Θανάσης

Thanassis Parathyras
Stackmasters - The European OpenStack Integration Company
www.stackmasters.eu

On 4/3/2015 12:26 μμ, Georgios Dimitrakakis wrote:
> Καλημέρα και καλή επιτυχία στο έργο σου!
>
> Η γρήγορη απάντηση είναι πως που θέλεις να επιτύχεις είναι εφικτό και 
> χρησιμοποιείται ήδη
> σε διάφορα Ακαδημαϊκά Ιδρύματα είτε σε μεγαλύτερη είτε σε μικρότερη 
> έκταση,
> αντικαθιστόντας μάλιστα ολόκληρα εργαστήρια Η/Υ με thin clients.
> Επίσης υπάρχει η δια-ιδρυματική πλατφόρμα "ΟΚΕΑΝΟΣ" 
> (https://okeanos.grnet.gr/home/)
> από το ΕΔΕΤ που  υλοποιώντας ένα παρόμοιο project προσφέρει τη 
> δυνατότητα στην
> ακαδημαϊκή κοινότητα να έχει πρόσβαση σε IaaS, έτσι ώστε ο κάθε 
> χρήστης να έχει τα δικά
> του Virtual Machines.
>
> Στο προκείμενο τώρα:
>
> 1) Τα images που χρησιμοποιείς έχουν ήδη προεγκατεστημένο το 
> λειτουργικό και συνήθως είναι
> optimized για usage από το OpenStack και εν γένει cloud environments 
> και γι' αυτό
> αυτό που βλέπεις εσύ είναι ουσιαστικά ένα boot procedure το οποίο σε 
> φέρνει σε login state.
> Υπάρχει η δυνατότητα να χτίσεις το δικό σου image from scratch (δλδ. 
> να κάνεις εγκατάσταση ότι επιθυμείς
> από το μηδέν) αλλά ίσως επί του παρόντος αυτό να είναι πέρα από τους 
> σκοπούς του project σου
> και σε πιο advanced level.
> Όπως και να έχει οτιδήποτε επιπλέον θέλεις (συνήθως τα "έτοιμα" images 
> έχουν τις πολύ βασικές λειτουργίες)
> εννοείται πως μπορείς να το κάνεις εγκατάσταση αφού κάνεις SSH και 
> πάρεις admin (root) rights.
> Εν συνεχεία μπορείς να κάνεις ένα νέο image αυτού που "έχτισες" και 
> τις επόμενες μηχανές να τις
> κάνεις spawn χρσηιμοποιώντας αυτό, οπότε έτσι θα έχεις ακριβώς αυτό 
> που χρειάζεσαι.
>
> 2 - 3) [Θα στα απαντήσω μαζί μιας και είναι σχετικά μεταξύ τους]
> Η σύντομη απάντηση είναι πως εννοείται ότι γίνεται!
> Από τη στιγμή που θα υπάρχει GUI (γραφικό περιβάλλον) μπορείς να έχεις 
> άμεση πρόσβαση σε αυτό
> είτε μέσω του Console tab από το Dashboard, είτε μέσω οποιουδήποτε 
> άλλου web browser αρκεί να έχεις
> το novnc address του server και το token (Θα πρέπει να τα δίνεις αυτά 
> με κάποιο τρόπο στους χρήστες),
> είτε με τεχνολογίες απομακρυσμένης πρόσβασης (RDP για Windows, VNC για 
> Linux klp.).
> Τα Windows προφανώς έχουν by default γραφικό περιβάλλον ενώ για Linux 
> instances θα πρέπει να το κάνεις
> εσύ εγκατάσταση και να το ενεργοποιήσεις.
>
> Ελπίζω όλα τα παραπάνω να είναι κατανοητά και όπως σου είπε και ο 
> Θανάσης σε προηγούμενο μήνυμά του:
> feel free to ask :-)
>
> Για εμένα έτσι όπως το βλέπω το project σου θα πρέπει να σκεφτείς 
> επιπλέον τα εξής:
>  α) Πώς θα υλοποιήσεις το storage γιατί φαντάζομαι θα θέλεις ο χρήστης 
> ανεξάρτητα
> με το σε ποιό instance δουλεύει να μπορεί να βλέπει ένα φάκελο με τα 
> προσωπικά του
> αρχεία ο οποίος θα είναι κοινός σε όλα. Και αν για ένα μικρό 
> environment 4-5 χρηστών
> μπορεί να γίνει εύκολα (έστω και manually) το automation σε ένα 
> μεγαλύτερο αποτελεί
> τροφή για σκέψη καθώς υπάρχουν διάφορες τεχνολογίες τι οποίες θα 
> μπορείς να χρησιμοποιήσεις
> για να το υλοποιήσεις και διαφορετικά security levels που ίσως να 
> θέλεις να κάνεις enforce.
>
>  β) [Σχετίζεται με το προηγούμενο]
> Αν οι χρήστες θα είναι local στα μηχανήματα ή αν θα υπάρχει ένα κοινό 
> account ή αν θα χρησιμοποιείς
> τον LDAP  του ιδρύματος για το verification των credentials.
>
>
> Καλή επιτυχία!
>
> Φιλικά,
>
>
> Γ.
>
>
> Υ.Γ.: Στείλε μας αν θέλεις το τμήμα / τη σχολή που προσπαθείτε να το 
> υλοποιήσετε και τον επιστημονικό
> σου υπεύθυνο έτσι για να έχουμε μια εικόνα για το τί γίνεται στο τομέα 
> αυτό στη χώρα μας :-)
>
>
>> Καλησπέρα και πάλι και ευχαριστώ πολύ
>> για το ενδιαφέρον.
>>
>> Εν συντομία, το θεωρητικό κομμάτι της
>> πτυχιακής συνοψίζεται από τον τίτλο
>> "Lab as a Service Infrastructure using Openstack". Θεωρητικά
>> δηλαδή έχω να μελετήσω και να απαντήσω
>> στο κατά πόσο είναι δυνατόν να
>> μεταφερθεί όλη η λειτουργικότητα ενός
>> φυσικού εργαστηρίου του ΤΕΙ στο cloud
>> για να εξυπηρετείται μεγαλύτερο μέρος
>> της φοιτητικής κοινότητας του
>> Ιδρύματος χωρίς να είναι απαραίτητη η
>> φυσική παρουσία του στον χώρο του
>> εργαστηρίου. Στο πρακτικό κομμάτι
>> καθότι τα resources είναι περιορισμένα θα
>> πρέπει να αναπτύξω το εξής:
>> Ένα βασικό OpenStack Environment του οποίου οι
>> χρήστες (πιλοτικά 3-4) θα έχουν πρόσβαση
>> και θα μπορούν virtually να δουλεύουν πάνω
>> σε images λειτουργικών συστημάτων (Windows 7,
>> Unix, Fedora) για την διεκπαιρέωση των
>> εργαστηριακών τους ασκήσεων. Στον
>> κάθε χρήστη θα αντιστοιχεί ένα
>> κομμάτι δίσκου και θα μπορεί να "σώζει"
>> την πρόοδο του με κάποιο snapshot.
>>
>> Σε πρώτη φάση έχω στήσει ένα τέτοιο
>> περιβάλλον έχοντας ως βάση Ubuntu Desktop 14.02
>> και χρησιμοποίησα το DevStack. Προσπάθησα
>> φιλότιμα να ξεκινήσω βήμα βήμα να
>> εγκαταστήσω κάθε service ξεχωριστά και να
>> ρυθμίσω endpoints, volumes κτλ. αλλά πάντα στην
>> πορεία κάπου κάτι κατέλληγε να μην
>> λειτουργεί ειδικά σε θέμα δικτύωσης
>> στο οποίο είμαι ανεπίδεκτος μαθήσεως.
>> Και οι απόψεις γύρω από κάθε ένα
>> πρόβλημα απλά χάος... Έτσι κατέφυγα στα
>> έτοιμα installation scripts του DevStack. Το θετικό
>> είναι ότι πρόκειται για single node installation
>> καθώς μας δόθηκε ένας μικρός σέρβερ
>> από την σχολή για να δουλέψουμε, οπότε
>> αυτό απλοποιεί τα πράγματα.
>> Έχω ενεργοποιήσει τον KVM Hypervisor και το
>> Neutron έναντι του Nova και γενικά έχω κάνει
>> spawn κάποια Fedora instances μέσω του Dashboard πιο
>> πολύ για proof of concept. Για πιλοτική χρήση
>> θεωρώ ότι είμαι σε καλό δρόμο.
>> Πρόσφατο κόλλημα μέχρι χθες ήταν τα
>> kaypairs και πως θα τα κάνω inject σε ένα νέο
>> instance που κάνω spawn - αλλά επιλύθηκε.
>>
>> Οι απορρίες μου αυτή τη στιγμή (οι
>> άμεσες) είναι οι εξής...
>>
>> 1) Εγώ ξέρω ότι όταν κατεβάζω ένα image
>> ενός λειτουργικού (σε καθημερινές
>> συνθήκες χρήστη) και θέλω να το
>> δουλέψω, μόλις το φορτώσω σε κάποιον
>> virtual manager (π.χ. VirtualBox) η πρώτη οθόνη που
>> θα δω θα είναι αυτή της εγκατάστασης
>> του εν λόγω λειτουργικού. Εδώ γιατί
>> μετά το spawn του instance το πρώτο πράγμα
>> που βλέπω στην κονσόλα είναι σαν να
>> έχω συνδεθεί με SSH και να μου ζητάει login
>> credentials? (τα οποία όπως ανακάλυψα τα
>> παίρνω μέσω του injection του keypair)
>>
>> 2) Στο ίδιο ύφος απορρίας με το Νο.1. Εγώ
>> θεωρητικά στοχεύω στο να έχω ένα
>> εικονικό λειτουργικό στο οποίο να
>> μπορεί ο φοιτητής να δουλεύει
>> κανονικά. Όχι ένα λειτουργικό που θα
>> του στέλνει κάποιος εντολές μέσω SSH.
>> Πως θα φτάσω στο σημείο του να έχω
>> κανονικό γραφικό περιβάλλον (π.χ. αν
>> μιλάμε για Widnows Image - να βλέπω
>> εικονίδεια - γραμμή έναρξης κ.ο.κ.);
>> Γίνεται; Δεν έχω ξεκαθαρίσει ακόμα στο
>> μυαλό μου αν αυτό γίνεται ή αν η
>> αποστολή εντολών μέσω κονσόλας είναι
>> όσο μακριά φτάνει η λειτουργικότητα
>> του.
>>
>> 3) Αν υποθέσουμε ότι η απάντηση στο Νο.2
>> είναι θετική - δηλαδή γίνεται να έχω
>> γραφικό περιβάλλον κτλ. υπάρχει
>> δυνατότητα αυτό να γίνεται μέσω browser
>> (Dashboard) ή θα χρειάζεται ξεχωριστό
>> πρόγραμμα όπως παραδείγματος χάριν το
>> VNC? Γιατί με έχουν μπερδέψει λιγάκι στα
>> ask-forms...
>>
>> Συγγνώμη αν κούρασα, προσπάθησα να
>> κρατήσω το περιεχόμενο σύντομο και
>> περιεκτικό. Θα χαρώ πολύ να δω
>> απαντήσεις και συμβουλές. Ευχαριστώ
>> εκ των προτέρων!
>>
>> Φιλικούς χαιρετισμούς,
>> Σωτηρίου Γέωργιος.
>>
>> Στις 3 Μαρτίου 2015 - 7:55 π.μ., ο χρήστης
>> Thanassis Parathyras  έγραψε:
>>
>>> Καλημέρα Γιώργο,
>>>
>>> Καλώς ήλθες στην ελληνική κοινότητα!
>>> Κατ αρχήν μπορείς να γίνεις μέλος
>>> στην λίστα στο παρακάτω link
>>>
>>> http://lists.openstack.org/cgi-bin/mailman/listinfo/openstack-el [3]
>>> ώστε τα  μηνύματα σου να
>>> αποστέλλονται άμεσα.
>>>
>>> Είναι πολύ ευχάριστο που επέλεξες το
>>> OpenStack για την εργασία σου, δώσε μας
>>> πληροφορίες για την λύση που
>>> επεξεργάζεσαι και ίσως κάποιος
>>> μπορέσει να βοηθήσει.
>>> Επίσης, σίγουρα θα είναι χρήσιμο να
>>> παρακολουθούν και τα υπόλοιπα μέλη
>>> την συζήτηση.
>>> Εξάλλου ένας από τους λόγους που
>>> υπάρχει αυτή η λίστα είναι για να
>>> συζητάμε λύσεις και προβλήματα για
>>> το OpenStack, οπότε μην έχεις ενδοιασμούς.
>>>
>>> Χαιρετώ,
>>> Θανάσης
>>>
>>> Thanassis Parathyras
>>> Stackmasters - The European OpenStack Integration Company
>>> www.stackmasters.eu [4]
>>>
>>> On 3/3/2015 3:13 πμ, George Sotiriou wrote:
>>>
>>>> Καλησπέρα σε όλους!
>>>>
>>>> Έχω κάποιο καιρό που ξεκίνησα να
>>>> ασχολούμαι με το Openstack στα πλαίσια
>>>> της πτυχιακής μου εργασίας. Μετά από
>>>> κάποιους μήνες ενασχόλησης,
>>>> δυστυχώς υπάρχουν ακόμη πράγματα
>>>> που δεν μπορώ να κατανοήσω και
>>>> ταυτόχρονα δεν μπορώ να βρω
>>>> απαντήσεις μέσω της φόρμας
>>>> ερωτήσεων της κοινότητας του openstack
>>>> και του Google.
>>>>
>>>> Να πω κατ αρχήν ότι μετά από
>>>> αλεπάλληλες αποτυχημένες
>>>> προσπάθειες σωστού στησίματος
>>>> αναγκάστηκα να καταφύγω στο devstack
>>>> καθώς τα αυτοματοποιημένα script
>>>> εγκατάστασης προσφέρουν μεγαλύτερη
>>>> ευκολία για το πιλοτικό project το
>>>> οποίο πρέπει να αναπτύξω.
>>>>
>>>> Αυτή τη στιγμή αντιμετωπίζω κυρίως
>>>> δικτυακές δυσκολίες και διάφορα
>>>> αναπάντητα ερωτήματα/εμπόδια σε
>>>> θέμα virtualisation. Δεν θέλω να spamάρω την
>>>> mailing list την οποία ο κ.Παραθυράς με
>>>> προέτρεψε ευγενικά να
>>>> χρησιμοποιήσω (και δεν το έκανα εδώ
>>>> και κάποιους μήνες προσπαθώντας
>>>> μόνος μου όσο το δυνατόν) αλλά καθώς
>>>> ο χρόνος έχει αρχίσει να με πιέζει
>>>> και λύσεις δεν βρίσκω αποφάσισα να
>>>> το κάνω.
>>>>
>>>> Αν υπάρχει κάποιος ο οποίος έχει
>>>> ασχοληθεί αρκετά και θα ήταν
>>>> διατεθημένος οποιαδήποτε ώρα και
>>>> μέρα τον βολεύει, είτε μέσω mail, είτε
>>>> (ακόμα καλύτερα) μέσω Skype, να
>>>> μιλήσουμε, να του εξηγήσω τι
>>>> προσπαθώ να κάνω και να μου
>>>> προσφέρει κάποιες συμβουλές,
>>>> ιδέες/λύσεις, θα το εκτιμούσα
>>>> απίστευτα.
>>>>
>>>> Προς Θεού και για αποφυγή
>>>> παρεξηγήσεων δε ζητάω ούτε
>>>> δημιουργία της πτυχιακής μου ούτε
>>>> να το κάνει αυτός/ή για εμένα. Απλά
>>>> μια επίλυση απορριών και ένα
>>>> ξεκόλλημα από τα εμπόδια στα οποία
>>>> έχω βρεθεί αυτή τη στιγμή.
>>>>
>>>> Φιλικούς χαιρετισμούς προς όλους,
>>>> Σωτηρίου Γεώργιος.
>>>>
>>>> _______________________________________________
>>>> openstack-el mailing list
>>>> openstack-el at lists.openstack.org [1]
>>>> http://lists.openstack.org/cgi-bin/mailman/listinfo/openstack-el
>>>> [2]
>>
>>
>>
>> Links:
>> ------
>> [1] mailto:openstack-el at lists.openstack.org
>> [2] http://lists.openstack.org/cgi-bin/mailman/listinfo/openstack-el
>> [3] http://lists.openstack.org/cgi-bin/mailman/listinfo/openstack-el
>> [4] http://www.stackmasters.eu
>> [5] mailto:aparathyras at stackmasters.eu
>
>
> _______________________________________________
> openstack-el mailing list
> openstack-el at lists.openstack.org
> http://lists.openstack.org/cgi-bin/mailman/listinfo/openstack-el




More information about the openstack-el mailing list