Μία σύντομη ιστορική αναδρομή
Το Linux Terminal Server Project (LTSP) είναι μια τεχνολογία ανοικτού κώδικα που επιτρέπει τη λειτουργία ενός εργαστηρίου υπολογιστών με κεντρική διαχείριση, αξιοποιώντας έναν ισχυρό κεντρικό υπολογιστή (server) και πολλούς σταθμούς εργασίας (clients). Η αρχική ιδέα του LTSP αναπτύχθηκε στα τέλη της δεκαετίας του 1990 με στόχο να δώσει τη δυνατότητα αξιοποίησης παλαιότερων και περιορισμένων σε πόρους υπολογιστών, οι οποίοι μπορούσαν να λειτουργούν ως τερματικά ενός κεντρικού συστήματος.
Το project αναβιώθηκε και εξελίχθηκε από τον Άλκη Γεωργόπουλο (εκπ/κό Πληροφορικής και ΥΠΛΗΝΕΤ της ΔΔΕ Ιωαννίνων) και στηρίχθηκε επί σειρά ετών από την Τεχνική Στήριξη του Π.Σ.Δ.
Η περίπτωση του ΓΕΛ Σάμης Κεφαλονιάς
Το Γενικό Λύκειο Σάμης Κεφαλονιάς από το 2009 διέθετε ένα σύγχρονο για την εποχή Σχολικό Εργαστήριο Πληροφορικής και Εφαρμογών Η/Υ (ΣΕΠΕΗΥ), αποτελούμενο από 12 σταθμούς εργασίας με επεξεργαστές Intel Core 2 Quad Q8400 και 4 GB RAM, με λειτουργικό σύστημα Windows Vista. Οι υπολογιστές ήταν διασυνδεδεμένοι σε ένα ομότιμο (peer-to-peer) τοπικό δίκτυο (LAN), χωρίς κεντρικό server και κεντρική διαχείριση των σταθμών εργασίας.
Αν και ο εξοπλισμός ανταποκρινόταν σε ικανοποιητικό βαθμό στις διδακτικές ανάγκες κατά τα πρώτα χρόνια λειτουργίας του εργαστηρίου, η πάροδος του χρόνου ανέδειξε τόσο προϋπάρχουσες αδυναμίες της υποδομής όσο και νέα προβλήματα, τα οποία επηρέαζαν σταδιακά την αξιοπιστία, τη διαχείριση και την αποτελεσματική αξιοποίηση του εργαστηρίου.
Τα βασικά προβλήματα
1. Αστοχίες σταθμών εργασίας και εγκαταστάσεων Windows
Με την πάροδο των ετών παρουσιάστηκαν αστοχίες σε σταθμούς εργασίας, ενώ οι εγκαταστάσεις των Windows εμφάνιζαν προβλήματα που απαιτούσαν επανεγκατάσταση ή επαναλαμβανόμενη συντήρηση. Η αντιμετώπιση κάθε υπολογιστή ξεχωριστά ήταν χρονοβόρα, καθώς δεν υπήρχε κεντρικός μηχανισμός διαχείρισης και αποκατάστασης.
2. Περιορισμένος έλεγχος των ενεργειών των χρηστών
Η ομότιμη αρχιτεκτονική του δικτύου δεν παρείχε επαρκείς δυνατότητες κεντρικού ελέγχου των σταθμών εργασίας. Οι μαθητές μπορούσαν να πραγματοποιούν αλλαγές στις ρυθμίσεις του συστήματος και να εγκαθιστούν ή να τροποποιούν λογισμικό, γεγονός που μπορούσε να οδηγήσει σε προβλήματα λειτουργίας και να αυξήσει τις ανάγκες συντήρησης.
3. Αυξημένες ανάγκες συντήρησης
Κάθε σταθμός εργασίας αποτελούσε ουσιαστικά ένα ξεχωριστό πληροφοριακό σύστημα, με δικό του λειτουργικό σύστημα, εφαρμογές, ρυθμίσεις και προβλήματα. Ως αποτέλεσμα, εργασίες όπως οι ενημερώσεις, η εγκατάσταση εκπαιδευτικού λογισμικού και η αποκατάσταση προβλημάτων έπρεπε να πραγματοποιούνται επαναλαμβανόμενα σε πολλούς υπολογιστές.
4. Ανομοιογένεια και σταδιακή υποβάθμιση του εργαστηρίου
Η διαφορετική κατάσταση των σταθμών εργασίας, λόγω της φυσιολογικής φθοράς και των επεμβάσεων που πραγματοποιούνταν με την πάροδο του χρόνου, οδηγούσε σταδιακά σε ένα λιγότερο ομοιογενές περιβάλλον. Η κατάσταση αυτή δυσκόλευε τόσο τη διαχείριση του εργαστηρίου όσο και τη διδασκαλία, καθώς δεν ήταν πάντα δεδομένο ότι όλοι οι σταθμοί μπορούσαν να παρέχουν την ίδια εμπειρία χρήσης.
5. Περιορισμένη αξιοποίηση των διαθέσιμων πόρων
Παρότι οι υπολογιστές διέθεταν για την εποχή τους ικανοποιητικά τεχνικά χαρακτηριστικά, η αξιοποίησή τους ως αυτόνομων σταθμών σήμαινε ότι κάθε υπολογιστής έπρεπε να διαθέτει και να συντηρεί το δικό του πλήρες περιβάλλον λογισμικού. Η προσέγγιση αυτή αύξανε το διαχειριστικό κόστος και περιόριζε τις δυνατότητες αξιοποίησης του εργαστηρίου ως ενιαίας υποδομής.
Μια εναλλακτική προσέγγιση θα ήταν η αναβάθμιση των σταθμών εργασίας σε νεότερες εκδόσεις Windows και η υιοθέτηση μιας κεντρικά διαχειριζόμενης υποδομής με Windows Server. Ωστόσο, μια τέτοια λύση συνεπαγόταν σημαντικά αυξημένο κόστος για τις απαιτούμενες άδειες χρήσης, ενώ παράλληλα απαιτούσε εξειδικευμένες γνώσεις και εμπειρία στην εγκατάσταση, παραμετροποίηση και υποστήριξη Windows Server, οι οποίες δεν ήταν δεδομένες και δεν παρέχονταν από τις αρμόδιες υπηρεσίες. Οι οικονομικοί και τεχνικοί αυτοί περιορισμοί οδήγησαν στην αναζήτηση μιας εναλλακτικής λύσης ανοικτού κώδικα, η οποία θα μπορούσε να αξιοποιήσει τον υπάρχοντα εξοπλισμό, να προσφέρει κεντρική διαχείριση και να είναι βιώσιμη ως προς το κόστος και την τεχνική υποστήριξη.
Η αναζήτηση λύσης
Η αντιμετώπιση των παραπάνω προβλημάτων απαιτούσε μια λύση που δεν θα περιοριζόταν απλώς στην αντικατάσταση του υπάρχοντος εξοπλισμού, αλλά θα μπορούσε να αξιοποιήσει τις υφιστάμενες υποδομές και παράλληλα να βελτιώσει τον τρόπο λειτουργίας και διαχείρισης του εργαστηρίου. Βασικές προϋποθέσεις ήταν η κεντρική διαχείριση των σταθμών εργασίας, η μείωση του χρόνου και του κόστους συντήρησης, ο καλύτερος έλεγχος του λογισμικού και των ενεργειών των χρηστών, καθώς και η δυνατότητα επαναχρησιμοποίησης των ήδη διαθέσιμων υπολογιστών. Παράλληλα, η λύση θα έπρεπε να είναι οικονομικά βιώσιμη, τεχνικά αξιόπιστη και υλοποιήσιμη με τις διαθέσιμες γνώσεις και δυνατότητες υποστήριξης του σχολείου. Με βάση τα παραπάνω κριτήρια εξετάστηκε η αξιοποίηση τεχνολογιών ανοικτού κώδικα και ειδικότερα η λύση του Ubuntu LTSP.
5. Η επιλογή του Ubuntu LTSP
Η επιλογή του Ubuntu LTSP αποτέλεσε μια λύση που μπορούσε να ανταποκριθεί στις παραπάνω απαιτήσεις, χωρίς να απαιτείται άμεση αντικατάσταση των υφιστάμενων σταθμών εργασίας. Η φιλοσοφία του LTSP βασίζεται στην κεντρική διαχείριση ενός εργαστηρίου, με έναν κεντρικό εξυπηρετητή (server) και τους υπολογιστές του εργαστηρίου να λειτουργούν ως δικτυακοί σταθμοί εργασίας (clients). Με τον τρόπο αυτό, το λειτουργικό σύστημα και το απαιτούμενο λογισμικό μπορούν να διαχειρίζονται κεντρικά, περιορίζοντας σημαντικά τις επαναλαμβανόμενες εργασίες εγκατάστασης και συντήρησης. Παράλληλα, η χρήση του Ubuntu και γενικότερα λογισμικού ανοικτού κώδικα εξάλειψε το κόστος αγοράς αδειών χρήσης, ενώ επέτρεψε την αξιοποίηση του υπάρχοντος εξοπλισμού και την παράταση του χρόνου ζωής του. Έτσι, το LTSP δεν αντιμετωπίστηκε απλώς ως μια εναλλακτική λύση λειτουργικού συστήματος, αλλά ως μια διαφορετική αρχιτεκτονική οργάνωσης και διαχείρισης του σχολικού εργαστηρίου.
6. Η υλοποίηση του Ubuntu LTSP στο ΓΕΛ Σάμης
Για την υλοποίηση του LTSP αξιοποιήθηκε ένας υπολογιστής με προδιαγραφές CPU: Intel Core 2 Quad Q9400 και 8 GB RAM, ο οποίος αναβαθμίστηκε σε επίπεδο αποθηκευτικού χώρου με SSD 120 GB, ενώ διέθετε παράλληλα και σκληρό δίσκο 340 GB. Το κόστος του υλικού ήταν εύκολα διαχειρίσιμο καθώς ένας τέτοιος Η/Υ δεν ήταν κάτι εξεζητημένο (για το 2014-’15 που έγινε η αλλαγή). Στον υπολογιστή εγκαταστάθηκε Ubuntu 12.04 με LTSP, αναλαμβάνοντας τον ρόλο του κεντρικού εξυπηρετητή. Οι υπόλοιποι σταθμοί εργασίας διατήρησαν το τοπικά εγκατεστημένο λειτουργικό τους σύστημα, όμως στην καθημερινή λειτουργία του εργαστηρίου αυτό πρακτικά δεν χρησιμοποιούνταν, καθώς οι υπολογιστές εκκινούσαν μέσω PXE (Preboot Execution Environment) και συνδέονταν στο περιβάλλον LTSP μέσω του δικτύου. Για την υποστήριξη της δικτυακής επικοινωνίας εγκαταστάθηκε Gigabit Ethernet switch 16 θυρών της TP-Link, αντικαθιστώντας την προηγούμενη δικτυακή υποδομή. Η εγκατάσταση και η παραμετροποίηση του συστήματος πραγματοποιήθηκαν χωρίς ιδιαίτερα προβλήματα και το εργαστήριο τέθηκε σε λειτουργία με το νέο μοντέλο κεντρικής διαχείρισης.
7. Οφέλη από την υλοποίηση του Ubuntu LTSP
α. Κεντρική διαχείριση
Η διαχείριση των σταθμών εργασίας πραγματοποιείται κεντρικά από τον LTSP server. Η εγκατάσταση και η συντήρηση του λογισμικού, καθώς και οι αλλαγές στις ρυθμίσεις του εργαστηρίου, δεν απαιτούν ξεχωριστή παρέμβαση σε κάθε υπολογιστή.
β. Απόλυτη ομοιογένεια των σταθμών εργασίας
Όλοι οι σταθμοί εργασίας εκκινούν και λειτουργούν με το ίδιο λειτουργικό περιβάλλον, τις ίδιες εφαρμογές και τις ίδιες ρυθμίσεις, ανεξάρτητα από την κατάσταση της τοπικής εγκατάστασης κάθε υπολογιστή. Έτσι εξασφαλίζεται ένα απόλυτα ομοιογενές περιβάλλον για μαθητές και εκπαιδευτικούς, ενώ περιορίζονται σημαντικά προβλήματα που οφείλονται σε διαφορετικές εκδόσεις λογισμικού, ρυθμίσεις ή τοπικές εγκαταστάσεις.
γ. Ελάχιστος χρόνος ενημέρωσης (update)
Οι ενημερώσεις του λειτουργικού συστήματος και των εγκατεστημένων εφαρμογών πραγματοποιούνται κεντρικά. Με αυτόν τον τρόπο περιορίζεται σημαντικά ο χρόνος που απαιτείται για την ενημέρωση του συνόλου των σταθμών εργασίας.
δ. Έλεγχος πρόσβασης των χρηστών
Η κεντρική αρχιτεκτονική επιτρέπει καλύτερο έλεγχο της πρόσβασης και των δικαιωμάτων των χρηστών, περιορίζοντας τη δυνατότητα ανεπιθύμητων αλλαγών στις ρυθμίσεις ή στο εγκατεστημένο λογισμικό.
ε. Μηδενικό κόστος προμήθειας λογισμικού με χρήση ΕΛ/ΛΑΚ
Η αξιοποίηση του Ubuntu και γενικότερα Ελεύθερου Λογισμικού / Λογισμικού Ανοικτού Κώδικα (ΕΛ/ΛΑΚ) εξάλειψε το κόστος προμήθειας αδειών χρήσης για το λειτουργικό σύστημα και τις εφαρμογές που χρησιμοποιούνταν στο εργαστήριο.
στ. Γρήγορη εκκίνηση σταθμών εργασίας και μηδενικός χρόνος παραμετροποίησης νέου σταθμού
Με την εκκίνηση μέσω PXE, οι σταθμοί εργασίας φορτώνουν το κεντρικά διαχειριζόμενο περιβάλλον LTSP από τον server. Έτσι, ένας νέος ή αντικατασταθείς υπολογιστής δεν απαιτεί ξεχωριστή εγκατάσταση και παραμετροποίηση λειτουργικού συστήματος και εφαρμογών. Με τη σύνδεσή του στο δίκτυο μπορεί να ενταχθεί άμεσα στο εργαστήριο, ακολουθώντας το ίδιο περιβάλλον με όλους τους υπόλοιπους σταθμούς.
ζ. Δυνατότητα τεχνικής υποστήριξης και πρόσβασης σε κοινότητα γνώσης
Η επιλογή του Ubuntu LTSP παρείχε τη δυνατότητα αξιοποίησης πολλαπλών πηγών τεχνικής υποστήριξης και τεχνογνωσίας. Η υποδομή μπορούσε να υποστηριχθεί από την Τεχνική Στήριξη Πληροφορικής της εκπαιδευτικής κοινότητας, από μια ευρύτερη κοινότητα εκπαιδευτικών με εμπειρία σε λύσεις ΕΛ/ΛΑΚ, αλλά και από τη διεθνή κοινότητα χρηστών και προγραμματιστών του Ubuntu και του LTSP. Η πρόσβαση σε τεκμηρίωση, οδηγούς, forums και εμπειρία άλλων χρηστών περιόριζε την εξάρτηση από εξειδικευμένη εμπορική τεχνική υποστήριξη και διευκόλυνε την αντιμετώπιση προβλημάτων και τη διαρκή εξέλιξη της υποδομής.
η. Πρόσβαση των χρηστών από οποιονδήποτε σταθμό εργασίας
Τα προφίλ των χρηστών και τα προσωπικά τους αρχεία δεν ήταν συνδεδεμένα με έναν συγκεκριμένο υπολογιστή, αλλά με τον κεντρικά διαχειριζόμενο λογαριασμό τους. Έτσι, κάθε χρήστης μπορούσε να συνδεθεί από οποιονδήποτε σταθμό εργασίας του εργαστηρίου και να έχει διαθέσιμο το προσωπικό του περιβάλλον εργασίας και τα αρχεία του, χωρίς να απαιτείται προηγούμενη παραμετροποίηση του συγκεκριμένου υπολογιστή.
θ. Απομακρυσμένος έλεγχος και υποστήριξη των σταθμών εργασίας
Η κεντρική αρχιτεκτονική του LTSP διευκόλυνε την απομακρυσμένη διαχείριση και τεχνική υποστήριξη των σταθμών εργασίας. Ο υπεύθυνος του εργαστηρίου μπορούσε να παρεμβαίνει κεντρικά για τον έλεγχο, τη διάγνωση και την αντιμετώπιση προβλημάτων, χωρίς να απαιτείται φυσική παρουσία σε κάθε υπολογιστή. Αυτό ήταν ιδιαίτερα σημαντικό για την άμεση αντιμετώπιση τεχνικών ζητημάτων και τη μείωση του χρόνου αποκατάστασης.
8. Νέες προκλήσεις και τρόποι αντιμετώπισής τους
Η μετάβαση στο LTSP αντιμετώπισε σε μεγάλο βαθμό τα αρχικά προβλήματα του εργαστηρίου, εισήγαγε όμως και ορισμένες νέες προκλήσεις, οι οποίες σχετίζονταν κυρίως με τη διαφορετική αρχιτεκτονική και τον τρόπο διαχείρισης του νέου περιβάλλοντος.
α. Ανάγκη εξοικείωσης με το νέο σύστημα
Η μετάβαση από ένα περιβάλλον Windows σε Ubuntu/Linux και από ένα ομότιμο δίκτυο σε μια κεντρικά διαχειριζόμενη υποδομή LTSP απαιτούσε την εξοικείωση με νέες τεχνολογίες και διαδικασίες. Η πρόκληση αυτή αντιμετωπίστηκε με την αξιοποίηση της τεχνικής υποστήριξης και της τεχνογνωσίας της εκπαιδευτικής και διεθνούς κοινότητας, όποτε αυτό απαιτούνταν, καθώς και με την αξιοποίηση της διαθέσιμης τεκμηρίωσης.
β. Ο LTSP server ως Single Point of Failure
Η κεντρικοποίηση της υποδομής είχε ως αποτέλεσμα ο LTSP server να αποτελεί single point of failure, καθώς η διαθεσιμότητα των σταθμών εργασίας εξαρτιόταν από τη λειτουργία του. Για την αντιμετώπιση του κινδύνου αυτού εφαρμόστηκε διαδικασία λήψης backup και δημιουργίας image του server, ώστε σε περίπτωση σοβαρής αστοχίας να είναι δυνατή η ταχεία αποκατάσταση του συστήματος. Με την προσέγγιση αυτή, ο χρόνος μη διαθεσιμότητας (downtime) μπορούσε να περιοριστεί σε λιγότερο από 60 λεπτά, εξασφαλίζοντας υψηλό επίπεδο διαθεσιμότητας του εργαστηρίου.
Αυτό το σημείο είναι ιδιαίτερα καλό για το άρθρο, γιατί δείχνει ότι δεν αγνοήθηκε ο κίνδυνος του single point of failure, αλλά εντάχθηκε εξαρχής στη λογική της διαχείρισης και αντιμετωπίστηκε με μια απλή αλλά αποτελεσματική στρατηγική backup → restore → γρήγορη επαναφορά λειτουργίας.
9. Βασικές απαιτήσεις υπολογιστικής και δικτυακής υποδομής
Η εμπειρία από την υλοποίηση του LTSP ανέδειξε ότι οι απαιτήσεις της λύσης σε εξοπλισμό είναι σχετικά περιορισμένες, ιδιαίτερα όταν οι σταθμοί εργασίας δεν λειτουργούν ως αποκλειστικά thin clients. Σε επίπεδο υπολογιστικής υποδομής απαιτείται ένας κεντρικός υπολογιστής με επαρκή επεξεργαστική ισχύ και, κυρίως, ικανή ποσότητα μνήμης RAM, ανάλογη με τον αριθμό και τον τρόπο λειτουργίας των σταθμών εργασίας. Όταν οι clients δεν είναι thin clients, οι απαιτήσεις από τον server μειώνονται σημαντικά, καθώς μέρος της επεξεργασίας πραγματοποιείται τοπικά στους σταθμούς εργασίας. Σε επίπεδο δικτύου, απαιτείται Gigabit Ethernet switch και αξιόπιστη δομημένη καλωδίωση, υποδομή που πλέον αποτελεί βασικό χαρακτηριστικό των σύγχρονων ΣΕΠΕΗΥ.
Ως επιπλέον μέτρα για την αύξηση της διαθεσιμότητας και της ανθεκτικότητας της υποδομής, θεωρούνται επιθυμητά ένα UPS, για την προστασία του LTSP server από διακοπές ή διακυμάνσεις της ηλεκτρικής τροφοδοσίας, καθώς και ένας εφεδρικός LTSP server. Η ύπαρξη δεύτερου server θα περιόριζε ακόμη περισσότερο τον χρόνο αποκατάστασης σε περίπτωση αστοχίας του κύριου συστήματος και θα αντιμετώπιζε αποτελεσματικότερα το ζήτημα του single point of failure.
10. Συνολική αποτίμηση
Η εμπειρία του ΓΕΛ Σάμης από την υλοποίηση του Ubuntu LTSP αποδεικνύει ότι η αξιοποίηση τεχνολογιών Ελεύθερου Λογισμικού / Λογισμικού Ανοικτού Κώδικα μπορεί να αποτελέσει ρεαλιστική και οικονομικά βιώσιμη λύση για τη διαχείριση ενός σχολικού εργαστηρίου πληροφορικής. Η μετάβαση από ένα ομότιμο δίκτυο με ανεξάρτητους σταθμούς εργασίας σε ένα κεντρικά διαχειριζόμενο περιβάλλον επέλυσε σημαντικά προβλήματα συντήρησης, ελέγχου, ομοιογένειας και διαχείρισης του λογισμικού, ενώ παράλληλα επέτρεψε την αξιοποίηση και την παράταση της ζωής του υπάρχοντος εξοπλισμού. Η κεντρική διαχείριση, η άμεση διάθεση του ίδιου περιβάλλοντος σε όλους τους σταθμούς, η σημαντική μείωση του χρόνου ενημέρωσης και παραμετροποίησης, η δυνατότητα απομακρυσμένης υποστήριξης και η απουσία κόστους προμήθειας λογισμικού αποτέλεσαν σημαντικά λειτουργικά και οικονομικά οφέλη. Παράλληλα, η εμπειρία ανέδειξε ότι μια τέτοια υποδομή χρειάζεται να εξελίσσεται μαζί με τις τεχνολογικές απαιτήσεις, με έμφαση στην αξιοπιστία του server, στη δικτυακή υποδομή, στα αντίγραφα ασφαλείας και στη δυνατότητα γρήγορης αποκατάστασης. Συνολικά, το LTSP απέδειξε στην πράξη ότι η ανανέωση ενός σχολικού εργαστηρίου δεν προϋποθέτει κατ’ ανάγκη την άμεση αντικατάσταση του συνόλου του υλικού, αλλά μπορεί να επιτευχθεί μέσα από τον κατάλληλο συνδυασμό λογισμικού, δικτύου, κεντρικής διαχείρισης και ορθολογικής αξιοποίησης των διαθέσιμων πόρων.

Comments are closed