Το Multipath είναι μια τεχνική ανοχής σφαλμάτων που γενικά στοχεύει στη δημιουργία αντιγράφων ασφαλείας της σύνδεσης φυσικών διακομιστών με χώρο αποθήκευσης. Όταν υπάρχει ζημιά στα καλώδια οπτικών ινών, είναι σημαντικό ο διακομιστής να μην χάσει την πρόσβαση στον χώρο αποθήκευσης και να διατηρήσει την προσβασιμότητα. Γι' αυτό συστήματα όπως οι τράπεζες και οι παγκόσμιοι ιστότοποι ηλεκτρονικού εμπορίου χρησιμοποιούν πολλαπλές διαδρομές.
Εδώ είναι όλα όσα πρέπει να γνωρίζετε για το multipath στο Linux.
Αναγνωριστικά για Συσκευές πολλαπλών διαδρομών σε διακομιστές
Για πολλαπλές διαδρομές, είναι επίσης απαραίτητο να αναζητήσετε συσκευές πολλαπλών διαδρομών. Αν έχετε ακούσει ποτέ για το WWID (Αναγνωριστικό σε όλο τον κόσμο) concept πριν, δεν θα σας ακούγεται πολύ ξένο.
Από προεπιλογή, τα ονόματα των συσκευών πολλαπλών διαδρομών ορίζονται στο WWID τους. Αυτό είναι ένα σύστημα που εγγυάται ότι η συσκευή πολλαπλών διαδρομών είναι παγκοσμίως μοναδική και αμετάβλητη. Μπορείτε να ορίσετε την προεπιλεγμένη ονομασία εδώ με μερικούς χειρισμούς στο αρχείο διαμόρφωσης πολλαπλών διαδρομών αλλάζοντας το
user_friendly_names σύνθεση.Για παράδειγμα, μπορείτε να το σκεφτείτε έτσι. Φανταστείτε ότι έχετε συσκευές αποθήκευσης συνδεδεμένες στον διακομιστή σας όπως:
- /dev/sda
- /dev/sdb
- /dev/sdc
- /dev/sdd
Αν το user_friendly_names Η επιλογή έχει οριστεί σε "ναι" σε αυτό το σημείο, τα ονόματα των συσκευών θα αλλάξουν.
cat /etc/multipath.conf
# Έξοδος
προεπιλογές {
user_friendly_names ναι
}
Εάν έχετε διακομιστή Ubuntu που χρησιμοποιεί τεχνολογίες εικονικοποίησης, ενδέχεται να λάβετε το ακόλουθο αποτέλεσμα. Αυτό που πρέπει να θυμάστε εδώ είναι ότι η συσκευή που θέλετε να ελέγξετε πρέπει να είναι φυσική συσκευή.
Αφού ρυθμίσετε το user_friendly_names επιλογή να Ναί στο αρχείο διαμόρφωσης, μπορείτε να ελέγξετε το όνομα της συσκευής ως εξής:
sudo fdisk -l
Διαδικασία για συνεπή ονόματα συσκευών πολλαπλών διαδρομών
Το όνομα που εκχωρείται στις συσκευές πολλαπλών διαδρομών με αυτή τη διαδικασία θα είναι μοναδικό σε έναν κόμβο. Δεν είναι εφικτό να δηλωθεί ότι ισχύει για όλους τους κόμβους. Εάν θέλετε συνεπείς συσκευές πολλαπλών διαδρομών σε όλους τους κόμβους, ορίστε το user_friendly_names επιλογή "όχι". Θα μειώσετε τυχόν προβλήματα με αυτόν τον τρόπο, καθώς οι συσκευές δεν θα έχουν πλέον μοναδικό όνομα και αντ' αυτού θα χρησιμοποιούν το WWID.
Ωστόσο, σε άλλες περιπτώσεις, μπορεί να θέλετε να σχεδιάσετε κόμβους που να είναι συνεπείς και ευκολότεροι να προσεγγιστούν και να χρησιμοποιηθούν.
Για μια τέτοια περίπτωση, πρέπει πρώτα να εγκαταστήσετε όλες τις συσκευές πολλαπλών διαδρομών σε ένα μηχάνημα. Θα πρέπει επίσης να απενεργοποιήσετε όλες τις συσκευές πολλαπλών διαδρομών σε άλλα μηχανήματα μετά από αυτό το βήμα. Μπορείτε να εκτελέσετε τις ακόλουθες εντολές για αυτό:
sudosystemctlνα σταματήσειεργαλεία πολλαπλών διαδρομών.υπηρεσία
sudo multipath -F
Με αυτές τις εντολές, θα σταματήσετε αντίστοιχα την υπηρεσία πολλαπλών διαδρομών και θα διαγράψετε όλους τους χάρτες συσκευών πολλαπλών διαδρομών. Τώρα γίνετε χρήστης root και αντιγράψτε το δεσίματα αρχείο που βρίσκεται στο /etc/multipath κατάλογο σε άλλα μηχανήματα.
Σε αυτό το σημείο, θα χρησιμοποιήσετε το διαδικασίες δαίμονες του Linux. Μετά από όλα αυτά τα βήματα, πρέπει να εκτελέσετε το πολυδρομικός δαίμονας πάλι:
sudosystemctlαρχήεργαλεία πολλαπλών διαδρομών.υπηρεσία
Επισκόπηση των Γενικών Χαρακτηριστικών Συσκευών πολλαπλών διαδρομών
Οι δυνατότητες και οι ρυθμίσεις διαμόρφωσης των συσκευών πολλαπλών διαδρομών δεν περιορίζονται σε αυτά user_friendly_names. Παρακάτω θα βρείτε πληροφορίες σχετικά με ορισμένες άλλες διαμορφώσεις που μπορείτε να κάνετε στο /etc/mutipath.conf αρχείο:
-
μαύρη λίστα { }: Εάν θέλετε να καθορίσετε ποιες συσκευές θα εξαιρεθούν από την πολλαπλή διαδρομή, μπορείτε να γράψετε τα ονόματά τους ανάμεσα στα δύο σγουρά στηρίγματα.
μαύρη λίστα {
devnode "^ sda"
} -
συσκευές { }: Ανάμεσα σε αυτές τις δύο σγουρές αγκύλες, μπορείτε να βάλετε κάποιες λεπτομέρειες για συγκεκριμένες συσκευές.
συσκευές {
Προμηθευτή "ΜΙΚΡΗ ΚΑΙ ΣΤΕΝΗ ΚΟΙΛΑΔΑ"
προϊόν "MD32xx"
} -
πολλαπλών διαδρομών { }: Σε αυτό το πεδίο, μπορείτε να ορίσετε τα χαρακτηριστικά συγκεκριμένων συσκευών πολλαπλών διαδρομών. Όπως και με άλλα χαρακτηριστικά, το multipath έχει επίσης πολλά διαφορετικά υπο-χαρακτηριστικά.
πολλαπλή διαδρομή {
wwid 3500405b170164c3911244b325426400b
ψευδώνυμο κίτρινος
εγχειρίδιο αποτυχίας
} -
blacklist_exceptions { }: Αυτό το πεδίο είναι για συσκευές που βρίσκονται στη μαύρη λίστα αλλά θέλετε να είναι ενεργοποιημένη η πολλαπλή διαδρομή για αυτές. Αντί να βάζετε όλες τις συσκευές στη μαύρη λίστα μία προς μία, μπορείτε να τις προσθέσετε όλες στη μαύρη λίστα και να καθορίσετε αυτές που θέλετε να χρησιμοποιήσετε αργότερα σε αυτό το πεδίο.
μαύρη λίστα_εξαιρέσεις {
wwid "3500405b170164c3911244b325426400b"
}
Φυσικά, δεν περιορίζονται όλα τα χαρακτηριστικά σε αυτά, και κάθε χαρακτηριστικό έχει τις δικές του υποποιότητες. Επιπλέον, μπορείτε να τα χρησιμοποιήσετε παράλληλα μεταξύ τους. Ακολουθεί ένα δείγμα αρχείου διαμόρφωσης που μπορείτε να ελέγξετε:
προεπιλογές {
user_friendly_names αρ
}
μαύρη λίστα {
devnode "^ sda"
}
μαύρη λίστα_εξαιρέσεις {
devnode "sda|sdb"
συσκευή {
Προμηθευτή "ΜΙΚΡΗ ΚΑΙ ΣΤΕΝΗ ΚΟΙΛΑΔΑ"
προϊόν "MD32xx"
}
}
συσκευές {
συσκευή {
Προμηθευτή "ιπποδύναμη"
προϊόν "A6189A"
}
}
πολλαπλές διαδρομές {
πολλαπλή διαδρομή {
wwid 3500405b170164c3911244b325426400b
ψευδώνυμο το κόκκινο
}
}
Λογική σε Συσκευές πολλαπλών διαδρομών
Μπορείτε να σκεφτείτε τις συσκευές πολλαπλών διαδρομών ως φυσικές μονάδες. Για παράδειγμα, ας /dev/mapper/mpatha είναι το όνομα μιας συσκευής πολλαπλών διαδρομών. Αυτή η συσκευή θα λειτουργεί ως φυσική μονάδα. Όταν δημιουργείτε ένα LVM (Λογική Διαχείριση τόμου), θα χρειαστεί επίσης να επεξεργαστείτε το /etc/lvm.conf αρχείο.
Με τις διαμορφώσεις που κάνετε εδώ, θα χρειαστεί να φιλτράρετε τους δίσκους κάτω από τις συσκευές πολλαπλών διαδρομών. Εάν δεν το κάνετε, το LVM θα σαρώσει την παθητική διαδρομή και η πολλαπλή διαδρομή θα αρχίσει να λειτουργεί ξανά, επειδή η ενεργή διαδρομή μπορεί να αλλάξει αυτόματα στην παθητική διαδρομή.
Για να το αποτρέψετε αυτό, μπορείτε να κάνετε τον ακόλουθο χειρισμό στο /etc/lvm.conf αρχείο:
φίλτρο = [ "a/loop.*/", "r/.*/" ]
Αυτή η εντολή θα προσθέσει βρόχους και θα αφαιρέσει όλες τις συσκευές. Ωστόσο, η διαδικασία δεν τελειώνει εκεί. Αφού γίνει αυτή η αλλαγή στο /etc/lvm.conf, αποθηκεύστε το αρχείο και ενημερώστε επίσης το initrd. initrd σας επιτρέπει να εκτελέσετε ορισμένους χειρισμούς στο δίσκο RAM. Ο λόγος που κάνετε αλλαγές εδώ είναι για να τις αντιγράψετε κατά την εκκίνηση.
εκσυγχρονίζω-initramfs -u -k όλα
Κάθε φορά που το lvm.conf και multipath.conf τα αρχεία ενημερώνονται, είναι απαραίτητο να εκτελέσετε αυτήν την ενημέρωση initramfs. Έτσι αποκτάτε έναν σταθερό και βιώσιμο διακομιστή. Επίσης, δεν πρέπει να ξεχνάτε την ενημέρωση του initramfs, ειδικά αν έχετε κάνει αλλαγές στη μαύρη λίστα και τα χαρακτηριστικά φίλτρου.
Σημασία ενός συστήματος πολλαπλών διαδρομών
Σε περιβάλλοντα πολλαπλών διαδρομών, οι διακομιστές μπορούν να συνεχίσουν να έχουν πρόσβαση σε δίσκους ακόμα και αν αποτύχει ένα από τα στοιχεία (HBA, SAN, ελεγκτής αποθήκευσης) που χρησιμοποιούν. Αυτό είναι ένα θέμα ιδιαίτερου ενδιαφέροντος για τους διαχειριστές συστημάτων και διακομιστών.
Είναι πολύ σημαντικό για διακομιστές υψηλής επισκεψιμότητας που περιέχουν σημαντικές πληροφορίες, όπου τα πρωτόκολλα ασφαλείας πρέπει να είναι υψηλά. Διότι εάν ο διακομιστής μιας ιστοσελίδας με χιλιάδες στοιχεία πιστωτικών καρτών ή εκατοντάδες χιλιάδες Οι εγγεγραμμένοι πελάτες δεν είναι προσβάσιμοι επειδή μόνο ένα εξάρτημα δυσλειτουργούσε, θα ήταν τεράστιο πρόβλημα.
Είναι απαραίτητο να κυριαρχήσετε τις λεπτομέρειες όλων αυτών των λειτουργιών και τα δευτερεύοντα χαρακτηριστικά των χαρακτηριστικών στο αρχείο διαμόρφωσης. Αυτό συμβαίνει επειδή η δημιουργία διαμορφώσεων διακομιστή ενέχει πάντα έναν κίνδυνο. Για αυτόν τον τύπο λειτουργίας, είναι λογικό να δημιουργείτε αντίγραφα ασφαλείας όλων ή να εκτελείτε δοκιμές σε έναν δοκιμαστικό διακομιστή.
Εάν δεν έχετε διακομιστή για να τα δοκιμάσετε όλα αυτά, η εγκατάσταση του Ubuntu Server είναι η βέλτιστη επιλογή και είναι επίσης αρκετά απλή.