Αρχική σελίδα » πως να » Πώς να εγκαταστήσετε το λογισμικό RAID για έναν απλό διακομιστή αρχείων στο Ubuntu

    Πώς να εγκαταστήσετε το λογισμικό RAID για έναν απλό διακομιστή αρχείων στο Ubuntu

    Χρειάζεστε ένα διακομιστή αρχείων στο φτηνό που είναι εύκολο στη ρύθμιση, "rock solid" αξιόπιστο με Email Alerting; θα σας δείξει πώς να χρησιμοποιήσετε το Ubuntu, το λογισμικό RAID και το SaMBa για να επιτύχετε ακριβώς αυτό.

    ΣΦΑΙΡΙΚΗ ΕΙΚΟΝΑ

    Παρά το πρόσφατο buzz για να μετακινήσετε τα πάντα στο "πανίσχυρο" σύννεφο, μερικές φορές μπορεί να μην θέλετε τις πληροφορίες σας στο διακομιστή κάποιου άλλου ή ίσως απίθανο να κατεβάσετε τους τόμους των δεδομένων που χρειάζεστε από το Διαδίκτυο κάθε φορά (για παράδειγμα, ). Επομένως, προτού ξεκαθαρίσετε μια θέση στον προϋπολογισμό σας για μια λύση αποθήκευσης, σκεφτείτε μια διαμόρφωση που είναι δωρεάν με το Linux.

    Με αυτό λέγεται ότι η μετάβαση φτηνής / ελεύθερης δεν σημαίνει "ρίψη προσοχής στον άνεμο", και για το σκοπό αυτό, θα σημειώσουμε σημεία που πρέπει να γνωρίζουμε, διαμορφώσεις που θα πρέπει να δημιουργηθούν εκτός από τη χρήση λογισμικού RAID, για να επιτευχθεί μέγιστος λόγος τιμής προς αξιοπιστία.

    Εικόνα από την Filomena Scalise

    Σχετικά με το λογισμικό RAID

    Όπως υποδηλώνει το όνομα, πρόκειται για μια εγκατάσταση RAID (Redundant Array of Inexpensive Disks) που γίνεται εντελώς στο λογισμικό αντί να χρησιμοποιεί μια ειδική κάρτα υλικού. Το κύριο πλεονέκτημα ενός τέτοιου πράγματος είναι το κόστος, καθώς αυτή η ειδική κάρτα είναι ένα πρόσθετο πλεονέκτημα στη βασική διαμόρφωση του συστήματος. Τα βασικά μειονεκτήματα είναι βασικά οι επιδόσεις και κάποια αξιοπιστία καθώς μια τέτοια κάρτα συνήθως έρχεται με τη δική του RAM + CPU για να εκτελέσει τους υπολογισμούς που απαιτούνται για το μαθηματικό πλεονασμού, την προσωρινή αποθήκευση δεδομένων για αυξημένη απόδοση και την προαιρετική εφεδρική μπαταρία που διατηρεί άγραφες λειτουργίες στη μνήμη cache μέχρι η ισχύς έχει αποκατασταθεί σε περίπτωση εξόδου.

    Με μια ρύθμιση RAID λογισμικού θυσιάζετε μερικές από τις επιδόσεις των CPU συστημάτων για να μειώσετε το συνολικό κόστος του συστήματος, ωστόσο με τις σημερινές CPU τα γενικά έξοδα είναι σχετικά αμελητέα (ειδικά εάν πρόκειται να αφιερώσετε κυρίως αυτόν τον διακομιστή ως "διακομιστή αρχείων"). Όσον αφορά την απόδοση του δίσκου, υπάρχει μια ποινή ... όμως ποτέ δεν έχω συναντήσει μια συμφόρηση από το υποσύστημα δίσκου από το διακομιστή για να σημειώσω πόσο βαθιά είναι. Ο οδηγός του Tom's Hardware "Το Tom's Go RAID5" είναι ένα παλιό αλλά ένα εξαντλητικό άρθρο σχετικά με το θέμα, το οποίο προσωπικά χρησιμοποιώ ως αναφορά, ωστόσο, παίρνω τα σημεία αναφοράς με έναν κόκκο αλατιού καθώς μιλάει για την υλοποίηση του λογισμικού RAID των Windows οτιδήποτε άλλο, είμαι βέβαιος ότι το Linux είναι πολύ καλύτερο: P).

    Προϋποθέσεις

    • Υπομονή νέος, αυτή είναι μια μακρά ανάγνωση.
    • Θεωρείται ότι γνωρίζετε τι είναι το RAID και ποια είναι η χρήση του.
    • Αυτός ο οδηγός γράφτηκε με τη χρήση του Ubuntu server9.10 x64, επομένως θεωρείται ότι έχετε και ένα σύστημα βασισμένο στο Debian για να δουλέψετε και με.
    • Θα με δείτε να χρησιμοποιώ το VIM ως πρόγραμμα επεξεργασίας, ακριβώς επειδή είμαι συνηθισμένος σε αυτό ... μπορείτε να χρησιμοποιήσετε οποιοδήποτε άλλο πρόγραμμα επεξεργασίας που θέλετε.
    • Το σύστημα Ubuntu που χρησιμοποίησα για τη σύνταξη αυτού του οδηγού, εγκαταστάθηκε σε δίσκο-κλειδί. Με τον τρόπο αυτό, επέτρεψα να χρησιμοποιήσω το sda1 ως μέρος της συστοιχίας RAID, προσαρμόζοντας έτσι ανάλογα με τη ρύθμισή σας.
    • Ανάλογα με τον τύπο RAID που θέλετε να δημιουργήσετε, θα χρειαστείτε τουλάχιστον δύο δίσκους στο σύστημά σας και σε αυτόν τον οδηγό χρησιμοποιούμε 6 μονάδες δίσκου.

    Επιλέγοντας τους δίσκους που δημιουργούν τη συστοιχία

    Το πρώτο βήμα στην αποφυγή παγίδευσης είναι η γνώση της ύπαρξης (Thufir Hawat από την Dune).

    Η επιλογή των δίσκων είναι ένα ζωτικής σημασίας βήμα που δεν πρέπει να ληφθεί ελαφρώς και θα ήταν καλό να αξιοποιήσετε την εμπειρία σας πραγματικά και να λάβετε υπόψη αυτήν την προειδοποίηση:

    Κάνω ΔΕΝ χρησιμοποιήστε μονάδες δίσκου "ποιότητας καταναλωτή" για να δημιουργήσετε τη συστοιχία σας, χρησιμοποιήστε μονάδες "server grade"!!!!!!

    Τώρα ξέρω τι σκέψης σας, δεν είπαμε ότι θα πάμε για το φθηνό; και ναι το κάναμε, αλλά, αυτό είναι ακριβώς ένα από τα μέρη όπου αυτό είναι απερίσκεπτο και θα πρέπει να αποφεύγεται. Παρά την ελκυστική τιμή τους, οι σκληροί δίσκοι καταναλωτικού βαθμού δεν έχουν σχεδιαστεί για χρήση σε τύπο χρήσης 24 ώρες το 24ωρο. Πιστέψτε με, η δική σας έχει δοκιμάσει αυτό για εσάς. Τουλάχιστον τέσσερις δίσκοι για τους καταναλωτές στους 3 διακομιστές που έχω εγκαταστήσει έτσι (λόγω περιορισμών του προϋπολογισμού) απέτυχαν μετά από περίπου 1,5 ~ 1,8 χρόνια από την αρχική ημέρα έναρξης του διακομιστή. Ενώ δεν υπήρχε απώλεια δεδομένων, επειδή η RAID έκανε δουλειά Καλά και επέζησε ... στιγμές όπως αυτό συντομεύουν το προσδόκιμο ζωής του sysadmin, για να μην αναφέρουμε ότι ο χρόνος για την εταιρεία για τη συντήρηση του διακομιστή (κάτι που μπορεί να καταλήξει να κοστίζει περισσότερο από τους δίσκους υψηλότερης κατηγορίας).

    Κάποιοι μπορεί να πούμε ότι δεν υπάρχει διαφορά στο ποσοστό αποτυχίας μεταξύ των δύο τύπων. Αυτό μπορεί να είναι αληθές, ωστόσο, παρά τους ισχυρισμούς αυτούς, οι οδηγοί βαθμού εξυπηρέτησης εξακολουθούν να έχουν υψηλότερο επίπεδο περιορισμών SMART και QAing πίσω από αυτές (όπως μπορεί να παρατηρηθεί από το γεγονός ότι δεν κυκλοφορούν στην αγορά μόλις οδηγηθούν οι καταναλωτές) γι 'αυτό εξακολουθώ να συνιστούμε να σας διανέμεται το επιπλέον $ $ $ για την αναβάθμιση.

    Επιλέγοντας το επίπεδο RAID.

    Παρόλο που δεν πρόκειται να πάω σε όλες τις διαθέσιμες επιλογές (αυτό είναι πολύ καλά τεκμηριωμένο στην καταχώρηση wikipedia RAID), νιώθω ότι αξίζει να σημειωθεί ότι θα πρέπει πάντα να επιλέγετε τουλάχιστον RAID 6 ή ακόμα υψηλότερα ( θα χρησιμοποιήσουμε Linux RAID10). Αυτό οφείλεται στο γεγονός ότι όταν αποτύχει ένας δίσκος, υπάρχει μεγαλύτερη πιθανότητα να παρουσιαστεί μια δυσλειτουργία δίσκου που βρίσκεται δίπλα και, στη συνέχεια, έχετε μια αστοχία "δύο δίσκων" στα χέρια σας. Επιπλέον, εάν πρόκειται να χρησιμοποιήσετε μεγάλους δίσκους, καθώς οι μεγαλύτεροι δίσκοι έχουν μεγαλύτερη πυκνότητα δεδομένων στην επιφάνεια του πιατέρ, η πιθανότητα αποτυχίας είναι υψηλότερη. IMHO δίσκοι από 2T και πέρα ​​θα εμπίπτουν πάντα σε αυτή την κατηγορία, έτσι ώστε να γνωρίζετε.

    Ας σπάσουμε

    Διανυσματικοί δίσκοι

    Ενώ στο Linux / GNU, θα μπορούσαμε να χρησιμοποιήσουμε ολόκληρη τη συσκευή μπλοκ για τις ανάγκες αποθήκευσης, θα χρησιμοποιήσουμε διαμερίσματα, διότι διευκολύνει τη χρήση εργαλείων διάσωσης δίσκου σε περίπτωση που το σύστημα έχει ξεπεράσει. Χρησιμοποιούμε το πρόγραμμα "fdisk" εδώ, αλλά εάν πρόκειται να χρησιμοποιήσετε δίσκους μεγαλύτερους από 2T, θα χρειαστεί να χρησιμοποιήσετε ένα πρόγραμμα διαμέρισης που υποστηρίζει τη διαίρεση GPT όπως parted.

    sudo fdisk / dev / sdb

    Σημείωση: Παρατήρησα ότι είναι δυνατή η δημιουργία της συστοιχίας χωρίς αλλαγή του τύπου διαμερίσματος, αλλά επειδή αυτός είναι ο τρόπος που περιγράφεται σε όλο το δίχτυ, θα ακολουθήσω το παράδειγμά του (και πάλι όταν χρησιμοποιούμε ολόκληρη τη συσκευή μπλοκ, αυτό είναι περιττό).

    Μόλις φτάσετε στο fdisk οι πληκτρολογήσεις είναι:

    n; για ένα νέο διαμέρισμα
    εισαγω
    Π ; για ένα πρωτεύον διαμέρισμα
    εισαγω
    1. αριθμός διαμερίσματος
    εισαγω ; αποδεχθείτε την προεπιλογή
    εισαγω ; αποδεχθείτε την προεπιλογή
    t; για να αλλάξετε τον τύπο
    fd; ορίζει τον τύπο που πρέπει να "ανιχνεύει αυτόματα ανιχνεύει Linux" (83h)
    w; να γράψετε αλλαγές στο δίσκο και να βγείτε από το

    Ξεπλύνετε και επαναλάβετε για όλους τους δίσκους που θα είναι μέρος του πίνακα.

    Δημιουργία συστοιχίας RAID10 Linux

    Το πλεονέκτημα της χρήσης του "Linux raid10 "είναι ότι ξέρει πώς να επωφεληθεί από έναν μη άρτιο αριθμό δίσκων για να αυξήσει την απόδοση και την ευκαμψία ακόμα περισσότερο από τη βανίλια RAID10, εκτός από το γεγονός ότι κατά τη χρήση του, η συστοιχία" 10 "μπορεί να δημιουργηθεί σε ένα ενιαίο βήμα.

    Δημιουργήστε τη συστοιχία από τους δίσκους που έχουμε ετοιμάσει στο τελευταίο βήμα με την έκδοση:

    sudo mdadm - δημιουργία / dev / sdc1 / dev / sdd1 / dev / sde1 - dev / sdd1 / dev / sd1 - dev / -πολύλογος

    Σημείωση: Αυτό είναι μόνο μια γραμμή παρά το γεγονός ότι η αναπαράσταση το χωρίζει σε δύο.

    Ας σπάσουμε τις παραμέτρους:

    • "-Chunk = 256" - Το μέγεθος των byte των ραδιοφωνικών λωρίδων είναι σπασμένο και αυτό το μέγεθος συνιστάται για νέους / μεγάλους δίσκους (οι 2T οδηγοί που χρησιμοποιήθηκαν για να κάνουν αυτόν τον οδηγό ήταν χωρίς αμφιβολία σε αυτή την κατηγορία).
    • "-Level = 10" - Χρησιμοποιεί το Linux raid10 (εάν απαιτείται μια παραδοσιακή επιδρομή, για οποιονδήποτε λόγο, θα πρέπει να δημιουργήσετε δύο συστοιχίες και να τους ενώσετε).
    • "-P f2" - Χρησιμοποιεί το "πολύ" σχέδιο περιστροφής βλέπε σημείωση παρακάτω για περισσότερες πληροφορίες και "2" λέει ότι ο πίνακας θα κρατήσει δύο αντίγραφα των δεδομένων.

    Σημείωση: Χρησιμοποιούμε το σχέδιο "μακριά" επειδή αυτό προκαλεί τη φυσική διάταξη των δεδομένων στους δίσκους να μην είναι ίδια. Αυτό βοηθά να ξεπεραστεί η κατάσταση όπου το υλικό μιας από τις μονάδες αποτυγχάνει εξαιτίας ενός κατασκευαστικού σφάλματος (και δεν νομίζω ότι "αυτό δεν θα συμβεί σε μένα" όπως το έκανε πραγματικά). Λόγω του γεγονότος ότι οι δύο δίσκοι έχουν την ίδια μάρκα και μοντέλο, έχουν χρησιμοποιηθεί με τον ίδιο τρόπο και κατά παράδοση διατηρούν τα δεδομένα στην ίδια φυσική θέση ... Υπάρχει κίνδυνος να αποτύχει η κίνηση που κρατάει το αντίγραφο των δεδομένων πολύ ή είναι κοντά και δεν θα παρέχει την απαιτούμενη ελαστικότητα μέχρι να φτάσει ένας δίσκος αντικατάστασης. Το σχέδιο "μακριά" κάνει τη διανομή των δεδομένων σε μια τελείως διαφορετική φυσική θέση στις μονάδες αντιγραφής, εκτός από τη χρήση δίσκων που δεν βρίσκονται κοντά μεταξύ τους στην περίπτωση του υπολογιστή. Περισσότερες πληροφορίες μπορείτε να βρείτε εδώ και στους παρακάτω συνδέσμους.

    Μόλις δημιουργηθεί η συστοιχία, θα ξεκινήσει η διαδικασία συγχρονισμού. Ενώ μπορεί να θέλετε να περιμένετε για χάρη των παραδόσεων (καθώς αυτό μπορεί να διαρκέσει λίγο), μπορείτε να αρχίσετε να χρησιμοποιείτε τη συστοιχία αμέσως.

    Η πρόοδος μπορεί να παρατηρηθεί χρησιμοποιώντας:

    παρακολουθήσετε -d γάτα / proc / mdstat

    Δημιουργήστε το αρχείο διαμόρφωσης mdadm.conf

    Ενώ έχει αποδειχθεί ότι το Ubuntu γνωρίζει απλώς τη σάρωση και ενεργοποίηση του πίνακα αυτόματα κατά την εκκίνηση, για λόγους πληρότητας και ευγένειας για το επόμενο sysadmin θα δημιουργήσουμε το αρχείο. Το σύστημά σας δεν δημιουργεί αυτόματα το αρχείο και προσπαθεί να θυμάται όλα τα στοιχεία / κατατμήσεις του RAID που έχετε, είναι η μέση της λογικής του συστήματος του διαχειριστή. Αυτές οι πληροφορίες μπορούν και πρέπει να φυλάσσονται στο αρχείο mdadm.conf. Η μορφοποίηση μπορεί να είναι δύσκολη, αλλά ευτυχώς η έξοδος της εντολής mdadm -detail-scan -verbose σας παρέχει.

    Σημείωση: Έχει ειπωθεί ότι: "Οι περισσότερες διανομές αναμένουν το αρχείο mdadm.conf στο / etc /, όχι / etc / mdadm. Πιστεύω ότι αυτό είναι ένα "ubuntu-ism" για να το έχετε ως /etc/mdadm/mdadm.conf ". Λόγω του ότι εμείς είναι χρησιμοποιώντας το Ubuntu εδώ, θα πάμε απλά με αυτό.

    sudo mdadm - πληροφορίες - σάρωση - verbose> /etc/mdadm/mdadm.conf

    ΣΠΟΥΔΑΙΟΣ! θα πρέπει να αφαιρέσετε ένα "0" από το νεοδημιουργημένο αρχείο επειδή η σύνταξη που προκύπτει από την παραπάνω εντολή δεν είναι εντελώς σωστή (το GNU / Linux δεν είναι ακόμα λειτουργικό).

    Εάν θέλετε να δείτε το πρόβλημα που προκαλεί αυτή η εσφαλμένη ρύθμιση παραμέτρων, μπορείτε να εκδώσετε το μήνυμα "σάρωση" εντολή σε αυτό το σημείο, προτού κάνετε την προσαρμογή:

    mdadm - examine - σάρωση

    Για να ξεπεραστεί αυτό, επεξεργαστείτε το αρχείο /etc/mdadm/mdadm.conf και αλλαγή:

    μεταδεδομένα = 00.90

    Να διαβασω:

    μεταδεδομένα = 0,90

    Τρέχοντας το mdadm -examine-σάρωση η εντολή θα πρέπει να επιστρέψει χωρίς σφάλμα.

    Ρύθμιση συστήματος αρχείων στον πίνακα

    Έχω χρησιμοποιήσει ext4 για αυτό το παράδειγμα επειδή για μένα απλώς χτίστηκε από την εξοικείωση του συστήματος αρχείων ext3 που ήρθε ενώπιόν του παρέχοντας τις υποσχόμενες καλύτερες επιδόσεις και δυνατότητες.
    Προτείνω να αφιερώσετε το χρόνο για να ερευνήσετε τι σύστημα αρχείων ταιριάζει καλύτερα στις ανάγκες σας και ένα καλό ξεκίνημα γι 'αυτό είναι το "Ποιο σύστημα αρχείων Linux πρέπει να επιλέξετε;".

    sudo mkfs.ext4 / dev / md0

    Σημείωση: Σε αυτή την περίπτωση δεν χώρισα την προκύπτουσα συστοιχία επειδή απλά δεν την χρειαζόμουν τότε, καθώς το αιτούμενο μέρος ζήτησε συγκεκριμένα τουλάχιστον 3,5T συνεχή χώρο. Με αυτό είπε, αν ήθελα να δημιουργήσω διαμερίσματα, θα έπρεπε να χρησιμοποιήσω ένα βοηθητικό πρόγραμμα διαχωρισμού GPT όπως το "parted".

    Βάση

    Δημιουργία του σημείου πρόσδεσης:

    sudo mkdir / media / raid10

    Σημείωση: Αυτό μπορεί να είναι οποιαδήποτε θέση, τα παραπάνω είναι μόνο ένα παράδειγμα.

    Επειδή έχουμε να κάνουμε με μια "συναρμολογημένη συσκευή" θα το κάνουμε δεν χρησιμοποιήστε το UUID του συστήματος αρχείων που βρίσκεται στη συσκευή για τοποθέτηση (όπως συνιστάται για άλλους τύπους συσκευών στον οδηγό μας "τι είναι ο οδηγός linux fstab και πώς λειτουργεί"), καθώς το σύστημα μπορεί να δει μέρος του συστήματος αρχείων σε ένα μεμονωμένο δίσκο και προσπάθησε να εσφαλμένα Τοποθετήστε το απευθείας. για να το ξεπεράσουμε, θέλουμε να περιμένουμε ρητώς τη συσκευή να "συναρμολογηθεί" πριν προσπαθήσουμε να την τοποθετήσουμε και θα χρησιμοποιήσουμε το όνομα του συναρμολογημένου πίνακα ("md") εντός fstab για να επιτευχθεί αυτό.
    Επεξεργαστείτε το αρχείο fstab:

    sudo vim / etc / fstab

    Και προσθέστε σε αυτό τη γραμμή:

    / dev / md0 / media / raid10 / ext4 προεπιλογές 1 2

    Σημείωση: Αν αλλάξετε την θέση τοποθέτησης ή το σύστημα αρχείων από το παράδειγμα, θα πρέπει να προσαρμόσετε ανάλογα τα παραπάνω.

    Χρησιμοποιήστε το στήριγμα με την αυτόματη παράμετρο (-a) για να προσομοιώσετε μια εκκίνηση του συστήματος, ώστε να γνωρίζετε ότι η διαμόρφωση λειτουργεί σωστά και ότι η συσκευή RAID θα τοποθετηθεί αυτόματα κατά την επανεκκίνηση του συστήματος:

    sudo mount -a

    Θα πρέπει πλέον να βλέπετε τη συστοιχία που έχει τοποθετηθεί με την εντολή "mount" χωρίς παραμέτρους.

    Ειδοποιήσεις ηλεκτρονικού ταχυδρομείου για τη συστοιχία RAID

    Σε αντίθεση με τις συστοιχίες RAID υλικού, με μια συστοιχία λογισμικού, δεν υπάρχει ελεγκτής που να ξεκινάει ηχητικά μηνύματα για να σας ενημερώσουμε όταν κάτι πήγε στραβά. Επομένως, οι ειδοποιήσεις ηλεκτρονικού ταχυδρομείου θα είναι ο μόνος τρόπος να μάθουμε αν συνέβη κάτι με έναν ή περισσότερους δίσκους στη συστοιχία και κάνοντάς το έτσι το πιο σημαντικό βήμα.

    Ακολουθήστε τον οδηγό "Πώς να εγκαταστήσετε ειδοποιήσεις μέσω ηλεκτρονικού ταχυδρομείου στο Linux χρησιμοποιώντας τον Gmail ή SMTP" και, όταν τελειώσετε, επιστρέψτε εδώ για να εκτελέσετε τα ειδικά βήματα RAID.

    Βεβαιωθείτε ότι το mdadm μπορεί να στείλει μηνύματα ηλεκτρονικού ταχυδρομείου
    Η εντολή παρακάτω, θα πει mdadm να πυροβολήσει μόνο ένα email και να κλείσει.

    sudo mdadm - monitor - σάρωση - δοκιμή - στιγμιότυπο

    Εάν είναι επιτυχής, πρέπει να λαμβάνετε ένα μήνυμα ηλεκτρονικού ταχυδρομείου, αναφέροντας λεπτομερώς την κατάσταση του πίνακα.

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

    sudo vim / etc / default / mdadm

    Πρόσθεσε το -δοκιμή παράμετρος στο DAEMON_OPTIONS έτσι ώστε να μοιάζει με:

    DAEMON_OPTIONS = "- syslog --test"

    Μπορείτε να επανεκκινήσετε το μηχάνημα μόνο για να βεβαιωθείτε ότι "στον βρόχο", αλλά δεν είναι απαραίτητο.

    Διαμόρφωση Samba

    Η εγκατάσταση του SaMBa σε ένα διακομιστή Linux του επιτρέπει να ενεργεί σαν διακομιστής αρχείων παραθύρων. Έτσι, προκειμένου να έχουμε τα δεδομένα που φιλοξενούμε στο διακομιστή Linux διαθέσιμα σε πελάτες Windows, θα εγκαταστήσουμε και θα ρυθμίσουμε το SaMBa.
    Είναι αστείο να σημειώσουμε ότι το όνομα πακέτου του SaMBa είναι μια λέξη για το πρωτόκολλο της Microsoft που χρησιμοποιείται για κοινή χρήση αρχείων που ονομάζεται SMB (Service Message Block).

    Σε αυτόν τον οδηγό ο διακομιστής χρησιμοποιείται για δοκιμές, έτσι θα επιτρέψουμε την πρόσβαση στο μερίδιό του χωρίς απαιτώντας έναν κωδικό πρόσβασης, ίσως θελήσετε να σκάψετε λίγο περισσότερο τον τρόπο ρύθμισης των δικαιωμάτων μετά την ολοκλήρωση της εγκατάστασης.

    Επίσης συνιστάται να δημιουργήσετε έναν μη προνομιούχο χρήστη για να είστε ο κάτοχος των αρχείων. Σε αυτό το παράδειγμα χρησιμοποιούμε το χρήστη "geek" που έχουμε δημιουργήσει για αυτή την εργασία. Επεξηγήσεις σχετικά με τον τρόπο δημιουργίας ενός χρήστη και τη διαχείριση δικαιωμάτων ιδιοκτησίας και αδειών μπορείτε να βρείτε στον οδηγό "Δημιουργία νέου χρήστη στον Ubuntu Server 9.10" και "Ο οδηγός για αρχάριους οδηγούς για διαχείριση χρηστών και ομάδων στο Linux".

    Εγκαταστήστε Samba:

    aptitude install samba

    Επεξεργαστείτε το αρχείο διαμόρφωσης samba:

    sudo vim /etc/samba/smb.conf

    Προσθέστε ένα κοινόχρηστο στοιχείο που ονομάζεται "γενικό" το οποίο θα παρέχει πρόσβαση στο σημείο προσάρτησης "/ media / raid10 / general" προσθέτοντας τα παρακάτω στο αρχείο.

    [γενικός]
    διαδρομή = / media / raid10 / γενικά
    δύναμη χρήστη = geek
    ομάδα δυνάμεων = geek
    μόνο για ανάγνωση = Όχι
    δημιουργήστε μάσκα = 0777
    μάσκα καταλόγου = 0777
    μόνο επισκέπτης = Ναι
    guest ok = Ναι

    Οι παραπάνω ρυθμίσεις καθιστούν το κοινόχρηστο κοινό διευθύνσεων χωρίς έναν κωδικό πρόσβασης σε οποιονδήποτε και κάνει τον προεπιλεγμένο ιδιοκτήτη των αρχείων ο χρήστης "geek".

    Για αναφορά, αυτό το αρχείο smb.conf λήφθηκε από έναν εξυπηρετητή εργασίας.

    Επανεκκινήστε την υπηρεσία samba για να επηρεάσετε τις ρυθμίσεις:

    sudo /etc/init.d/samba επανεκκίνηση

    Αφού γίνει, μπορείτε να χρησιμοποιήσετε το testparm εντολή για να δείτε τις ρυθμίσεις που εφαρμόζονται στον διακομιστή samba.
    αυτό είναι, ο διακομιστής πρέπει τώρα να είναι, προσβάσιμος από οποιοδήποτε παράθυρο κουτί χρησιμοποιώντας:

    \ server-namegeneral

    Αντιμετώπιση προβλημάτων

    Όταν πρέπει να αντιμετωπίσετε κάποιο πρόβλημα ή ένα δίσκο έχει αποτύχει σε μια συστοιχία, σας προτείνω να ανατρέξετε στο φύλλο mdadm cheat (αυτό είναι που κάνω ...).

    Γενικά θα πρέπει να θυμάστε ότι όταν αποτύχει ο δίσκος πρέπει να το αφαιρέσετε από τον πίνακα, να τερματίσετε τη λειτουργία του μηχανήματος, να αντικαταστήσετε την αποτυχημένη μονάδα δίσκου με αντικατάσταση και στη συνέχεια να "προσθέσετε" τη νέα μονάδα στον πίνακα μετά τη δημιουργία του κατάλληλου δίσκου (διαμερίσματα) σε αυτό, αν είναι απαραίτητο.

    Μόλις γίνει αυτό, ίσως θελήσετε να βεβαιωθείτε ότι η συστοιχία ανοικοδομεί και παρακολουθεί την πρόοδο με:

    παρακολουθήσετε -d γάτα / proc / mdstat

    Καλή τύχη! :)

    Βιβλιογραφικές αναφορές:
    mdadm εξαπατήσει φύλλο
    Τα επίπεδα RAID καταρρέουν
    Το Linux RAID10 εξήγησε
    mdadm σελίδα εντολών
    mdadm σελίδα ρύθμισης αρχείου
    Περιορίστηκαν οι περιορισμοί των κατατμήσεων


    Χρησιμοποιώντας το λογισμικό RAID δεν θα κοστίσει πολύ ... Ακριβώς τη ΦΩΝΗ σας ;-)