Χ εργαστήρια, 1 file server, X epoptes

Ξεκίνησε από haritak, 18 Απρ 2013, 08:37:24 ΠΜ

« προηγούμενο - επόμενο »

haritak

Γειά σε όλους,

Στο σχολείο μας έχουμε εγκαταστήσει το LTSP σε 3 χωριστά εργαστήρια. (Διαφορετικές αίθουσες).

εργ1 - 1 fat clients
εργ2 - 1 thin clients
εργ3 - 1 standalone clients με epoptes στον server.

(Η επιλογή έγινε βάση του hardware που είχε κάθε εργαστήριο.)

Τώρα σε κάθε εργαστήριο υπάρχει ο αντίστοιχος server. Δυστυχώς απο τους τρεις server, ουσιαστικά μόνο ο ένας έχει αξιοπρεπές hardware.
Θα θέλαμε λοιπόν να είναι αυτός ο fileserver + thin client server, αλλά οι epoptes να παραμείνουν στα τωρινά μηχανήματα server.

Δηλαδή, όλοι οι clients των εργαστηρίων να έχουν ώς file server έναν - τον ίδιο- πχ τον server του εργ1.
Αλλά σε κάθε εργαστήριο στον server που υπάρχει να τρέχουν οι epoptes ανεξάρτητα.
Επίσης με τον τρόπο αυτό οι λογαριασμοί θα είναι ανεξάρτητοι εργαστηρίου, δηλαδή ένας μαθητής θα μπαίνει σε όποιο εργαστήριο είναι ελεύθερο.

Θα ξεκινήσω κοιτάζοντας το αρχείο lts.conf, αλλά αν κάποιος έχει κάποια ιδέα θα βοηθούσε!

Να είστε καλά!
ΥΓ: Το εργ3 θα μπορούσε να μετατραπεί σε fat-clients αν αυτό βοηθούσε.


apanagio

Θα μπορούσες να χρησιμοποιείς έναν LTSP server, και να βάλεις group στους epoptes
http://www.epoptes.org/documentation/groups


Επίσης θα χρειαστείς μια μικρή ρύθμιση για να μπορείς να τρέχεις epoptes από fat client
http://www.epoptes.org/documentation/fat-clients

haritak

Καταρχήν ευχαριστώ για το χρόνο σας!

Παράθεση από: apanagio στις 18 Απρ 2013, 10:41:12 ΠΜ
Θα μπορούσες να χρησιμοποιείς έναν LTSP server, και να βάλεις group στους epoptes
http://www.epoptes.org/documentation/groups

Αυτό το έχω δει, αλλά έχω την εντύπωση ότι βολευεί σε περίπτωση που τα εργαστήρια είναι ουσιαστικά στον ίδιο χώρο.
Δηλαδή ο LTSP server είναι προσβάσιμος και απο τους δύο καθηγητές.
Αν είναι σε διαφορετική αίθουσα, τότε στην αίθουσα που δεν βρίσκεται ο LTSP server θα μπορεί o καθηγητής να τρέξει τους epoptes ?
Νομίζω ότι σε αυτήν την περίπτωση δεν γίνεται.

apanagio

Δεν το έχω κάνει οπότε δεν μιλάω από εμπειρία.
Αυτό που καταλαβαίνω όμως είναι ότι:
1) μπορείς να τρέξεις epoptes από fat clients αρκεί να κάνεις τις αλλαγές που περιγράφονται εδώ: http://www.epoptes.org/documentation/fat-clients
2) Για να διευκολύνονται οι καθηγητές και να μην βλέπουν όλα τα διαφορετικά εργαστήρια μπορείς να βάλεις τους υπολογιστές σε group. Άλλωστε αυτό το "σενάριο" περιγράφεται και στη σελίδα των οδηγιών:
ΠαράθεσηFor example, a school may have a single LTSP server serving 4 classrooms

http://www.epoptes.org/documentation/groups

alkisg

Γενικές παρατηρήσεις:
Το εργαστήριο 3 ας το θεωρήσουμε ότι θα γίνει με fat clients, γιατί αλλιώς θα πρέπει ή να στήσεις LDAP ή NIS ή να κάνεις άλλες αλχημείες, οι οποίες θα είναι λίγο δύσκολες. Μόνο στην περίπτωση που δεν μπορείς να έχεις switch με 1 θύρα gigabit έχει νόημα να μπεις σε τέτοιο μπελά.
Οι συνδέσεις όλων των servers με τα switch θα πρέπει να είναι gigabit.
Τα groups του Επόπτη τα φτιάχνεις όπως είπε ο apanagio.

Προτεινόμενη λύση 1:
Βάζεις 3 gigabit κάρτες δικτύου στον καλό server, για να έχει μεγαλύτερη ταχύτητα στο δίκτυο, που είναι το σημαντικότερο στους fat clients.
Συνδέεις κάθε μία από αυτές στη gigabit θύρα του switch κάθε αίθουσας. Δεν βραχυκυκλώνεις τα switch μεταξύ τους.
Φτιάχνεις 3 διαφορετικά subnets, ένα το 10.x.y.z, ένα το 192.168.67.1, και ένα ας πούμε το 192.168.68.1.
Σε αυτή την περίπτωση έχεις ουσιαστικά ένα εργαστήριο, οι και δύο "servers" είναι απλοί fat clients.

Προτεινόμενη λύση 2:
Βάζεις τον κεντρικό server στην αίθουσα με τους thin. Του βάζεις LTSP και εφαρμογές. Μόνο σε αυτόν φτιάχνεις χρήστες.
Εγκαθιστάς LTSP και στους δύο άλλους servers και βάζεις και τις ίδιες εφαρμογές. Στο lts.conf τους, δηλώνεις:
LDM_SERVER=η IP του κεντρικού server
Έτσι συντηρείς μεν 3 εγκαταστάσεις LTSP, αλλά έχεις ενιαίους λογαριασμούς χρηστών και ενιαίο /home.
Βραχυκυκλώνεις τα switch μεταξύ τους. Η περίπτωση αυτή θα πάει λίγο καλύτερα αν και η σύνδεση μεταξύ των switches είναι gigabit.

Προτεινόμενη λύση 3:
Υπάρχει και μια παραλλαγή της λύσης (2), να μπουτάρεις τους LTSP servers μέσω δικτύου σαν να ήταν clients, αλλά να τους πεις στο lts.conf να γίνουν κι αυτοί με τη σειρά τους LTSP servers, ώστε μετά οι clients των αντίστοιχων αιθουσών να μπουτάρουν από αυτούς!
Αυτό μπορεί να προεκταθεί για Ν servers, ώστε να συντηρεί κάποιος μόνο ένα server και να μπουτάρει από αυτό όσα άλλα εργαστήρια θέλει!
Το μειονέκτημα εδώ είναι ότι θα πρέπει να ξεκινάς τους άλλους servers 1-2 λεπτά πριν ξεκινήσουν οι clients,
και το ότι θα χρειαστούμε κάποια ώρα σε remote support γιατί δεν το έχω ξανακάνει. Με ενδιαφέρει όμως, οπότε αν έχεις όρεξη, εγώ μέσα είμαι.


Γράψε και λίγο περισσότερες λεπτομέρειες για τα χαρακτηριστικά των switch σου, δηλαδή πόσες θύρες έχει το καθένα και αν είναι gigabit ή όχι, και των server/clients σου (RAM, CPU και ταχύτητα καρτών δικτύου).

haritak

Παράθεση από: alkisg στις 18 Απρ 2013, 04:37:15 ΜΜ
Γενικές παρατηρήσεις:
Το εργαστήριο 3 ας το θεωρήσουμε ότι θα γίνει με fat clients, γιατί αλλιώς θα πρέπει ή να στήσεις LDAP ή NIS ή να κάνεις άλλες αλχημείες, οι οποίες θα είναι λίγο δύσκολες. Μόνο στην περίπτωση που δεν μπορείς να έχεις switch με 1 θύρα gigabit έχει νόημα να μπεις σε τέτοιο μπελά.
Οι συνδέσεις όλων των servers με τα switch θα πρέπει να είναι gigabit.
Τα groups του Επόπτη τα φτιάχνεις όπως είπε ο apanagio.

Προτεινόμενη λύση 1:
Βάζεις 3 gigabit κάρτες δικτύου στον καλό server, για να έχει μεγαλύτερη ταχύτητα στο δίκτυο, που είναι το σημαντικότερο στους fat clients.
Συνδέεις κάθε μία από αυτές στη gigabit θύρα του switch κάθε αίθουσας. Δεν βραχυκυκλώνεις τα switch μεταξύ τους.
Φτιάχνεις 3 διαφορετικά subnets, ένα το 10.x.y.z, ένα το 192.168.67.1, και ένα ας πούμε το 192.168.68.1.
Σε αυτή την περίπτωση έχεις ουσιαστικά ένα εργαστήριο, οι και δύο "servers" είναι απλοί fat clients.

Προτεινόμενη λύση 2:
Βάζεις τον κεντρικό server στην αίθουσα με τους thin. Του βάζεις LTSP και εφαρμογές. Μόνο σε αυτόν φτιάχνεις χρήστες.
Εγκαθιστάς LTSP και στους δύο άλλους servers και βάζεις και τις ίδιες εφαρμογές. Στο lts.conf τους, δηλώνεις:
LDM_SERVER=η IP του κεντρικού server
Έτσι συντηρείς μεν 3 εγκαταστάσεις LTSP, αλλά έχεις ενιαίους λογαριασμούς χρηστών και ενιαίο /home.
Βραχυκυκλώνεις τα switch μεταξύ τους. Η περίπτωση αυτή θα πάει λίγο καλύτερα αν και η σύνδεση μεταξύ των switches είναι gigabit.

Προτεινόμενη λύση 3:
Υπάρχει και μια παραλλαγή της λύσης (2), να μπουτάρεις τους LTSP servers μέσω δικτύου σαν να ήταν clients, αλλά να τους πεις στο lts.conf να γίνουν κι αυτοί με τη σειρά τους LTSP servers, ώστε μετά οι clients των αντίστοιχων αιθουσών να μπουτάρουν από αυτούς!
Αυτό μπορεί να προεκταθεί για Ν servers, ώστε να συντηρεί κάποιος μόνο ένα server και να μπουτάρει από αυτό όσα άλλα εργαστήρια θέλει!
Το μειονέκτημα εδώ είναι ότι θα πρέπει να ξεκινάς τους άλλους servers 1-2 λεπτά πριν ξεκινήσουν οι clients,
και το ότι θα χρειαστούμε κάποια ώρα σε remote support γιατί δεν το έχω ξανακάνει. Με ενδιαφέρει όμως, οπότε αν έχεις όρεξη, εγώ μέσα είμαι.


Γράψε και λίγο περισσότερες λεπτομέρειες για τα χαρακτηριστικά των switch σου, δηλαδή πόσες θύρες έχει το καθένα και αν είναι gigabit ή όχι, και των server/clients σου (RAM, CPU και ταχύτητα καρτών δικτύου).

Ευχαριστώ για την αναλυτικότατη απάντηση. Πρέπει να την μελετήσω! Τα δέκα λεπτά που την διαβάζω τώρα τελικά δεν μου φτάνουν. Οπότε θα την δώ το απόγευμα.
Πάντως μερικές πληροφορίες ακόμα:

Δυστυχώς τα οικονομικά μας δεν είναι και τόσο καλά, έχουμε ένα switch με μία gigabit πόρτα (16+1) στην αίθουσα των fat clients. Ολα τα άλλα switch είναι 10/100. Επειδή είναι στο δίκτυο του σχολείου, όλα καταλήγουν σε μία τέταρτη αίθουσα (εργ4) που έχει το κεντρικό switch (24 10/100) και το cisco που βγαίνουμε έξω. (Εκεί έχουμε ένα παράξενο setup, ενδιάμεσα cisco και switch παρεμβάλετε ένα ipfire-vm για στατικές ip σε όλο το εσωτερικό δίκτυο του σχολείου -άλλη ιστορία αυτή). Σ'αυτό το τελευταίο εργαστήριο υπάρχουν επίσης linux standalone clients που θα θέλαμε να μπουν στο εννιαίο σύστημα λογαριασμών.

Τέλος, έχουμε μηχάνημα που μένει συνέχεια αναμένο (webserver σχολείου, Linux 12.04), οπότε η λυση 3 έχει ενδιαφέρον.

Περισσότερα το απόγευμα!

Ξανά ευχαριστώ!
υγ: σε ένα γυμνάσιο που πήγα πρόσφατα και τους πέρασα το 12.04 ltsp (εντός της ημέρας που πήγα -σχεδόν-), δεν είχε πρόβλημα το switch (10/100) με 11 fat clients και έναν απλό server.

alkisg

Παράθεση από: haritak στις 19 Απρ 2013, 08:20:31 ΠΜ
υγ: σε ένα γυμνάσιο που πήγα πρόσφατα και τους πέρασα το 12.04 ltsp (εντός της ημέρας που πήγα -σχεδόν-), δεν είχε πρόβλημα το switch (10/100) με 11 fat clients και έναν απλό server.

Αν π.χ. πας να ανοίξεις ταυτόχρονα LibreOffice σε 11 fat clients με 100 Mbps δίκτυο, θέλει περίπου ένα λεπτό για να φορτώσει την πρώτη φορά, γιατί τα αρχεία που διαβάζει προκαλούν μεγάλη κίνηση δικτύου. Μετά πάει ΟΚ. Αλλά εμένα αυτό μου φαίνεται αργό...

Παράθεση από: haritak στις 19 Απρ 2013, 08:20:31 ΠΜ
Δυστυχώς τα οικονομικά μας δεν είναι και τόσο καλά, έχουμε ένα switch με μία gigabit πόρτα (16+1) στην αίθουσα των fat clients. Ολα τα άλλα switch είναι 10/100.

Αν δεν είναι να πάρετε κι άλλα gigabit switch, τότε να προτείνω κι άλλη μία λύση...

Προτεινόμενη λύση 4:
Εγκαθιστάς μόνο έναν LTSP server. Τον συνδέεις στη gigabit θύρα του (μοναδικού) gigabit switch. Συνδέεις τους thin clients με αυτό, γιατί οι thin θέλουν τη μεγαλύτερη κίνηση.
Συνδέεις και τα υπόλοιπα switch σε αυτό. Το switch με το internet το βάζεις όπου να 'ναι, δεν έχει μεγάλη κίνηση και δεν είναι τόσο σημαντικό.
Εδώ τώρα αρχίζουν τα κόλπα...
Σου φτιάχνω ένα σκριπτάκι που αντιγράφει το αρχείο του εικονικού δίσκου, /opt/ltsp/images/i386.img, στο C:\boot\i386.img των fat clients.
Θα το τρέχεις μέσα από τον Επόπτη μετά από κάθε δημοσίευση εικονικού δίσκου που θα κάνεις.
Και σου στέλνω και μια τροποποιημένη έκδοση του LTSP που θα μπορεί να χρησιμοποιεί το τοπικό αρχείο C:\boot\i386.img για τους clients.
Έτσι είναι περίπου σαν να έχεις τοπικές εγκαταστάσεις του Ubuntu παντού, με το θετικό να συγχρονίζονται πολύ εύκολα (με μια εντολή) με την κεντρική του LTSP server, και φυσικά με αυτόματο κεντρικό /home και authentication.
Το αρνητικό είναι ότι αυτός ο συγχρονισμός θα παίρνει αρκετή ώρα στο 100 Mbps δίκτυό σου, οπότε αναγκαστικά θα το κάνεις π.χ. στις 14:00 που θα φεύγεις από το σχολείο, θα τελειώνει π.χ. μετά από κανά δυο ώρες και οι σταθμοί εργασίας θα κλείνουν αυτόματα όταν τελειώσουν.
Κι αυτή η λύση έχει λίγο μπελά στο αρχικό setup, αλλά κι αυτή με ενδιαφέρει, οπότε αν σε βολεύει προχωράμε. Πάντως σίγουρα θα έχει τις καλύτερες επιδόσεις εφόσον έχεις δίκτυο χαμηλής ταχύτητας.

haritak

Καταρχήν μία απλή ερώτηση για να μαθαίνουμε!
Αν φτιάξουμε τα groups με τους epoptes ώστε να έχουμε διαφορετικές τάξεις, τότε γίνεται ταυτόχρονα πχ 4εις καθηγητές να κάνουν διαφορετική επίδειξη καθένας στο δικό του εργαστήριο με τους epoptes ? Γιατί από όσο κατάλαβα καλά, απο fat client οι epoptes τρέχουν remotely στον LTSP server. Μήπως βλέπουν όλοι το ίδιο instance που τρέχει στον server ? 'Ή απλά θα πρέπει να προσέχουν να μην πειράξουν τους υπολογιστές άλλης τάξης;

Παρακάτω τώρα.
Αν και η λύση 4 έχει πολύ ενδιαφέρον, οι σκληροί μας δίσκοι στο εργαστήριο των fat clients δεν είναι και ότι καλύτερο (IDE - 40αρηδες). Ακόμα και στους standalone που είναι πιο καινούρια μηχανήματα, είχαμε το πρώτο θύμα δίσκου στην αρχή της χρονιας. Οπότε θα προτιμούσα να τους αποφεύγαμε. Ειναι καλό πλεονέκτημα ότι δεν τους χρειάζεται το LTSP.

Η τρίτη λύση μου φαίνεται προς το παρόν πάρα πολύ δελεαστική... Ερώτηση: Εκεί θα έχουμε τους λογαριασμούς σε έναν server ? Δηλαδή θα είναι όλα homes σε έναν; Δηλαδή, οι second-level LTSP servers θα "κληρονομούν" τα homes του root LTSP server ? Δυστυχώς, δεν γνωρίζω πολύ καλά τα ενδότερα του LTSP...

Το πρόβλημα από όσο καταλαβαίνω είναι ότι δύο-τρία εργαστήρια θα έχουν τον server τους πάνω σε 100Mbps πόρτα. Δεν πειράζει, ας περιμένουμε και λίγο... :-)

Βασικά, κρατάμε μόνο το ότι δεν θέλουμε χρήση σκληρών δίσκων γιατί νομίζω δεν θα αντέξουν για πολύ και ότι κάποια στιγμή θα θέλαμε μπει και ένα σύστημα Windows Server για να έχουμε Ctr+Alt+F6->RDP σε windows.

Ξανά ευχαριστώ πολύ για τον χρόνο σας!

alkisg

Παράθεση από: haritak στις 20 Απρ 2013, 11:35:50 ΜΜ
Αν φτιάξουμε τα groups με τους epoptes ώστε να έχουμε διαφορετικές τάξεις, τότε γίνεται ταυτόχρονα πχ 4εις καθηγητές να κάνουν διαφορετική επίδειξη καθένας στο δικό του εργαστήριο με τους epoptes ?

Ναι, τα groups είναι ακριβώς γι' αυτή τη δουλειά.

Παράθεση από: haritak στις 20 Απρ 2013, 11:35:50 ΜΜ
Το πρόβλημα από όσο καταλαβαίνω είναι ότι δύο-τρία εργαστήρια θα έχουν τον server τους πάνω σε 100Mbps πόρτα. Δεν πειράζει, ας περιμένουμε και λίγο... :-)

Η λύση 3 απαιτεί gigabit. Οπότε προτίμησε τη λύση 1 κι ας μην έχεις gigabit στα fat εργαστήρια, θα περιμένεις λίγο παραπάνω όταν ανοίγουν τα προγράμματα αλλά μετά θα πηγαίνει καλά.