Γεια σου Λυκούργε,
εκφράζω λίγο διαφορετικά τις ερωτήσεις για να είναι πιο οργανωμένες οι απαντήσεις, αν μου ξέφυγε κάτι ξαναρώτα.
Πολλοί LTSP servers με 1 κάρτα δικτύου ο καθέναςΓια να "ξεχωρίσουμε" τα εργαστήρια, ακολουθούμε τις οδηγίες αυτού του μηνύματος (https://alkisg.mysch.gr/steki/index.php?topic=3177.msg34890#msg34890) για να δηλώσουμε τον κάθε σταθμό εργασίας στο dnsmasq.conf του κάθε LTSP server.
Πολλοί LTSP servers με 2 κάρτες δικτύου ο καθέναςΕφόσον το κάθε LTSP εργαστήριο είναι απομονωμένο σε ξεχωριστό switch πίσω από τη δεύτερη κάρτα δικτύου του αντίστοιχου server, δεν χρειάζεται να ξεχωρίσουμε τίποτα.
Όμως, όταν ταυτόχρονα έχουμε και fat clients, τότε χρειάζεται NAT (https://help.ubuntu.com/community/UbuntuLTSP/ThinClientHowtoNAT) στον κάθε server, για να τους δίνει Internet καθώς και τη δυνατότητα να συνδέονται στους άλλους servers, αν χρειαστεί.
Κοινό /home και authentication μεταξύ πολλών LTSP serversΑυτό είναι ανεξάρτητο από το πόσες κάρτες δικτύου έχουν οι LTSP servers.
Εδώ όπως είπες θέλει NFS και passwd sync/NIS/LDAP. Κάτι αντίστοιχο κάνει και το πακέτο ltsp-cluster, αν και έχω την εντύπωση ότι έχει αρκετή πολυπλοκότητα και δεν αξίζει να εφαρμοστεί για 2 μόνο servers.
Δεν έχω κάτι να προτείνω μεταξύ των παραπάνω, παρά μόνο να πω δύο αρνητικά για τη μέθοδο passwd sync:
Καταρχάς, και τα uid < 1000 θα πρέπει να είναι ίδια, π.χ. για τους system accounts "syslog", gdm" κτλ. Έτσι είναι καλύτερο να γίνει clone του πρώτου server στον δεύτερο, και όχι ξεχωριστή εγκατάσταση εξ' αρχής.
Επίσης, θα υπάρχει ένα θέμα συγχρονισμού κατά τη δημιουργία νέων λογαριασμών αλλά και κάθε φορά που κάποιος μαθητής αλλάζει το password του.
Σε επόμενη έκδοση του Ubuntu, ένας LTSP developer θέλει λέει να υλοποιήσει μια βιβλιοθήκη pam_sshauth. Εάν αυτό γίνει, τότε θα μπορούμε να έχουμε κεντρικό authentication χωρίς την πολυπλοκότητα του LDAP. Μόλις αυτή υλοποιηθεί είτε θα γράψω κάποιο how-to είτε κάποιο scriptάκι.
Πόσους clients μπορεί να σηκώσει ένας LTSP server;Εφόσον έχεις ήδη έναν, είναι εύκολο να δεις τα όριά του.
- top: Βλέπεις τη χρήση της CPU. Π.χ. δε νομίζω ένας core 2 duo να μπορεί να σηκώσει 25 clients στο youtube.
- top: Βλέπεις και τη RAM. Λογικά 4 με 8 Gb είναι υπεραρκετά για 25 clients.
- iftop ή iptraf: Βλέπεις τη χρήση του δικτύου. Π.χ. για προβολή ταινίας divx, μια κάρτα gigabit στον server αρκεί για καμιά ντουζίνα clients, οπότε για περισσότερους θα βοηθούσε μια ακόμα κάρτα δικτύου pci-e.
Τα παραπάνω είναι για thin clients, ενώ για fat οι απαιτήσεις του server είναι πολύ χαμηλότερες, κυρίως δηλαδή η ταχύτητα του δικτύου.
Πώς βρίσκουν τα sch-scripts τους clients;Αυτόματα βλέπουν όλους τους clients που συνδέονται στο συγκεκριμένο server. Έτσι θα πρέπει να "ξεχωριστούν" τα εργαστήρια με βάση κάποια από τις 2 μεθόδους που αναφέρθηκαν παραπάνω.
Ένας Αμερικάνος που χρησιμοποιεί sch-scripts είχε έναν server για δύο τάξεις, και ζήτησε διαχωρισμό μέσω group. Το υλοποιήσαμε, δυο γραμμές είναι, αν το χρειάζεται κανείς μπορούμε να βάλουμε τη δυνατότητα αυτή για όλους.
Προσοχή όμως ότι τα sch-scripts τρέχουν ως root, κι έτσι ένας "κακόβουλος" καθηγητής μπορεί εύκολα να διαλύσει το server.
Επίσης τα sch-scripts μπορούν να εκτελεστούν από thin client χωρίς προβλήματα, ενώ από fat client θέλουν λίγο troubleshooting, αν το χρειαστεί κανείς ας μας πει.
Αναρωτιέμαι αν για τους μαθητές θα φτιάξω χρήστες, ή θα χρησιμοποιήσω δομή με κοινόχρηστους φακέλους στον teacher στο /home του server. Δοκίμασα τη δημιουργία χρηστών και είναι πραγματικά πολύ εύκολη υπόθεση.
Το πρόβλημα μου είναι ότι έχουμε δύο εργαστήρια που είναι τελείως ανεξάρτητα και κάθε τμήμα δεν είναι σίγουρο σε ποιο εργαστήριο θα το έχω για μάθημα.
Διάβασα αυτά που λέει παραπάνω:
Παράθεση από: alkisg στις 31 Μαΐου 2011, 03:15:58 ΜΜ
Εδώ όπως είπες θέλει NFS και passwd sync/NIS/LDAP. Κάτι αντίστοιχο κάνει και το πακέτο ltsp-cluster, αν και έχω την εντύπωση ότι έχει αρκετή πολυπλοκότητα και δεν αξίζει να εφαρμοστεί για 2 μόνο servers.
...
Έτσι είναι καλύτερο να γίνει clone του πρώτου server στον δεύτερο, και όχι ξεχωριστή εγκατάσταση εξ' αρχής.
Μου φαίνεται δύσκολη υπόθεση να υλοποιήσω κάτι τέτοιο.
Υπάρχει καμία άλλη λύση εκτός από τους κοινόχρηστους φακέλους στον teacher στο /home του server; (αυτούς μπορώ να τους μεταφέρω με φλασάκι από το ένα εργαστήριο στο άλλο)