1. Κατανόηση SQL Server Failover Cluster
1.1 Τι είναι και πώς λειτουργεί
SQL Server Το σύμπλεγμα ανακατεύθυνσης είναι ένα λύση υψηλής διαθεσιμότητας που διατηρεί ένα SQL Server λειτουργία της παρουσίας ακόμα και όταν ένας διακομιστής παρουσιάσει σφάλμα. Αυτό επιτυγχάνεται εκτελώντας την ίδια παρουσία σε πολλούς φυσικούς διακομιστές — που ονομάζονται κόμβοι — έτσι ώστε εάν ένας διακομιστής παρουσιάσει σφάλμα, ένας άλλος αναλαμβάνει αυτόματα χωρίς να απαιτείται χειροκίνητη παρέμβαση ή αλλαγές από την πλευρά του πελάτη.
1.2 Βασικά Στοιχεία και Αρχιτεκτονική
A SQL Server Η παρουσία συμπλέγματος ανακατεύθυνσης (failover) αποτελείται από πέντε βασικά στοιχεία, καθένα από τα οποία παίζει έναν ξεχωριστό ρόλο. Μαζί, σχηματίζουν μια ενιαία λογική μονάδα με την οποία οι υπολογιστές-πελάτες αλληλεπιδρούν σαν να ήταν ένας διακομιστής.
- Κόμβοι: Οι φυσικοί διακομιστές που συμμετέχουν στο σύμπλεγμα. Σε οποιαδήποτε δεδομένη στιγμή, ακριβώς ένας κόμβος είναι ενεργός και εκτελεί το SQL Server παράδειγμα; οι υπόλοιποι κόμβοι είναι σε αναμονή και παρακολουθούν την εύρυθμη λειτουργία του ενεργού κόμβου.
- Κοινόχρηστος χώρος αποθήκευσης: Ένας τόμος αποθήκευσης — SAN, iSCSI, Storage Spaces Direct ή κοινόχρηστο αρχείο SMB — στον οποίο έχουν πρόσβαση όλοι οι κόμβοι ταυτόχρονα. Επειδή κάθε κόμβος διαβάζει και γράφει στον ίδιο χώρο αποθήκευσης, δεν απαιτείται αναπαραγωγή δεδομένων μεταξύ των κόμβων και τα ίδια αρχεία βάσης δεδομένων είναι άμεσα διαθέσιμα, όποιος κόμβος αναλάβει.
- Όνομα εικονικού δικτύου και εικονική διεύθυνση IP: Μια σταθερή ταυτότητα στην οποία οι υπολογιστές-πελάτες συνδέονται πάντα, ανεξάρτητα από το ποιος φυσικός κόμβος είναι ενεργός τη δεδομένη στιγμή. Όταν συμβαίνει μια ανακατεύθυνση, το όνομα του εικονικού δικτύου και η διεύθυνση IP καταχωρούνται ξανά στον νέο ενεργό κόμβο, καθιστώντας τη μετάβαση διαφανή στις εφαρμογές.
- Ομαδοποίηση ανακατεύθυνσης σε διακομιστή Windows (WSFC): Η υποκείμενη πλατφόρμα που συγκρατεί τα πάντα. Το WSFC παρακολουθεί συνεχώς την εύρυθμη λειτουργία των κόμβων και των πόρων μέσω ενός δικτύου παλμών, διαχειρίζεται την ιδιοκτησία της ομάδας πόρων και ενορχηστρώνει τη διαδικασία ανακατεύθυνσης όταν εντοπιστεί σφάλμα.
- Απαρτία: Ένας μηχανισμός ψηφοφορίας εντός του WSFC που αποτρέπει σενάρια split-brain. Κάθε κόμβος ψηφίζει για την εύρυθμη λειτουργία του συμπλέγματος. Ένας δίσκος μάρτυρα ή ένα κοινόχρηστο αρχείο παρέχει μια επιπλέον ψήφο σε συμπλέγματα ζυγών κόμβων. Το σύμπλεγμα παραμένει συνδεδεμένο μόνο όταν είναι προσβάσιμη η πλειοψηφία των ψήφων, διασφαλίζοντας ότι δύο απομονωμένες ομάδες κόμβων δεν μπορούν ποτέ να διεκδικήσουν ταυτόχρονα την ιδιοκτησία του. SQL Server παράδειγμα.
Αυτά τα στοιχεία λειτουργούν σε μια σαφή ιεραρχία: το WSFC διαχειρίζεται τους κόμβους και επιβάλλει την απαρτία, οι κόμβοι μοιράζονται πρόσβαση στον ίδιο χώρο αποθήκευσης και το όνομα του εικονικού δικτύου παρέχει στους πελάτες ένα συνεπές σημείο σύνδεσης σε όλο τον χώρο. Όταν ένας κόμβος αποτύχει, το WSFC ανιχνεύει την απώλεια παλμού, επιβεβαιώνει ότι η απαρτία εξακολουθεί να υπάρχει, μεταβιβάζει την ιδιοκτησία της ομάδας πόρων — συμπεριλαμβανομένου του ονόματος του εικονικού δικτύου, της εικονικής διεύθυνσης IP και του χώρου αποθήκευσης — σε έναν κόμβο αναμονής και φέρνει SQL Server πίσω online εκεί. Ολόκληρη η ακολουθία συμβαίνει αυτόματα και χωρίς να απαιτείται καμία αλλαγή από την πλευρά του πελάτη.
1.3 Ομάδες FCI έναντι Ομάδων Διαθεσιμότητας Always On
SQL Server παρέχει δύο τεχνολογίες Always On που βασίζονται στο WSFC. Οι βασικές διαφορές:
- Παρουσία συμπλέγματος ανακατεύθυνσης (FCI): Υψηλή διαθεσιμότητα (HA) σε επίπεδο στιγμιότυπου. Όλες οι βάσεις δεδομένων αποτυγχάνουν ταυτόχρονα. Απαιτείται κοινόχρηστος χώρος αποθήκευσης. Δεν υπάρχει αναπαραγωγή δεδομένων μεταξύ κόμβων. Δεν υπάρχει ενσωματωμένη αποκατάσταση καταστροφών (DR).
- Ομάδες Πάντα Διαθεσιμότητας (AG): Υψηλή διαθεσιμότητα σε επίπεδο βάσης δεδομένων. Αντιγραφή βάσει αρχείων καταγραφής σε δευτερεύοντα αντίγραφα. Δεν απαιτείται κοινόχρηστος χώρος αποθήκευσης. Υποστηρίζει τόσο HA όσο και DR.
Χρησιμοποιήστε το FCI για ανακατεύθυνση σε επίπεδο παρουσίας με τον υπάρχοντα κοινόχρηστο χώρο αποθήκευσης. Συνδυάστε το FCI με έναν γενικό διευθυντή όταν απαιτείται επίσης αποκατάσταση από καταστροφές ή αναγνώσιμα δευτερεύοντα αρχεία.
1.4 Οφέλη και περιορισμοί
οφέλη:
- Αυτόματη ανακατεύθυνση σε περίπτωση βλάβης υλικού, λειτουργικού συστήματος ή υπηρεσίας.
- καμία αναδιαμόρφωση πελάτη·
- προβλέψιμος χρόνος failover μέσω έμμεσων σημείων ελέγχου·
- ευέλικτες επιλογές κοινόχρηστης αποθήκευσης.
Περιορισμοί:
- Η κοινόχρηστη αποθήκευση αποτελεί μοναδικό σημείο αποτυχίας, εκτός εάν η ίδια η αποθήκευση είναι πλεονάζουσα.
- Μόνο ένας κόμβος εκτελείται SQL Server κάθε φορά, επομένως δεν υπάρχει εξισορρόπηση φορτίου ανάγνωσης.
- Δεν υπάρχει ενσωματωμένο DR χωρίς σύνδεση με AG.
2. Προαπαιτούμενα και Απαιτήσεις
2.1 Υλικό και Λογισμικό
- Τουλάχιστον δύο φυσικοί διακομιστές με πανομοιότυπο ή ισοδύναμο υλικό, επεξεργαστές 64-bit και ελεγκτές αποθήκευσης πιστοποιημένους για συμπλέγματα ανακατεύθυνσης μέσω ανακατεύθυνσης.
- Windows Server 2016, 2019 ή 2022 (Standard ή Datacenter). Όλοι οι κόμβοι πρέπει να εκτελούν την ίδια έκδοση λειτουργικού συστήματος, έκδοση και επίπεδο αθροιστικής ενημέρωσης.
- SQL Server Έκδοση Standard ή Enterprise. Όλοι οι κόμβοι πρέπει να εκτελούνται το ίδιο SQL Server έκδοση και επίπεδο ενημέρωσης κώδικα.
2.2 Απαιτήσεις Δικτύου και Τομέα
- Όλοι οι κόμβοι πρέπει να ανήκουν στον ίδιο τομέα Active Directory. Δεν υποστηρίζονται τα συμπλέγματα ομάδων εργασίας, τα συμπλέγματα πολλαπλών τομέων και οι ελεγκτές τομέα μόνο για ανάγνωση.
- Αντιστοιχίστε στατικές διευθύνσεις IP σε όλους τους προσαρμογείς. Αφιερώστε τουλάχιστον μία κάρτα διασύνδεσης δικτύου (NIC) ανά κόμβο για την κυκλοφορία παλμών συστοιχίας. Ρυθμίστε τις παραμέτρους του Συστήματος Ονομάτων Τομέα (DNS) για την επίλυση ονομάτων.
- Ο λογαριασμός εγκατάστασης απαιτεί δικαιώματα τοπικού διαχειριστή σε όλους τους κόμβους και Δημιουργία αντικειμένων υπολογιστή δικαιώματα στην υπηρεσία καταλόγου Active Directory.
SQL Server Η ομαδοποίηση μέσω failover υποστηρίζει διάφορες τεχνολογίες κοινόχρηστης αποθήκευσης. Επιλέξτε αυτήν που ταιριάζει καλύτερα στην υποδομή και τον προϋπολογισμό σας:
- SAN (Κανάλι οπτικών ινών ή iSCSI): Πιο συνηθισμένο. Όλοι οι κόμβοι πρέπει να έχουν πρόσβαση στους ίδιους λογικούς αριθμούς μονάδων (LUN). Χρησιμοποιήστε πολλαπλές εισόδους/εξόδους (MPIO) για να αποφύγετε αποτυχίες μίας διαδρομής.
- Άμεσοι χώροι αποθήκευσης (S2D): Τοπικά συνδεδεμένος NVMe ή SSD συγκεντρωμένος σε όλους τους κόμβους. Απαιτείται Windows Server 2016 Datacenter ή νεότερη έκδοση.
- Κοινόχρηστα αρχεία SMB (Server Message Block) και κοινόχρηστοι τόμοι συμπλέγματος (CSV): Υποστηρίζεται από SQL Server 2014 και μετά.
Μορφοποίηση όλων των δίσκων συμπλέγματος ως βασικό σύστημα αρχείων NT (NTFS). Αποφύγετε τους τοποθετημένους τόμους σε κόμβους συμπλέγματος.
3. Σχεδιασμός του Cluster
Πριν από την εγκατάσταση, πρέπει να σχεδιάσετε τον τύπο διαμόρφωσης κόμβου και τη ρύθμιση απαρτίας, τα οποία επηρεάζουν άμεσα την αξιοπιστία του συμπλέγματος και το κόστος υλικού:
3.1 Τύποι διαμόρφωσης
SQL Server Τα συμπλέγματα ανακατεύθυνσης σε περίπτωση αποτυχίας υποστηρίζουν τέσσερις τύπους διαμορφώσεων κόμβων, καθένας από τους οποίους ανταλλάσσει διαφορετικά την απλότητα, το κόστος υλικού και τη χωρητικότητα σε κατάσταση αναμονής.
- Τύπος 1: Ενεργός/Αναμονή. 1 FCI, 2 Κόμβοι. Ο Κόμβος 1 είναι Ενεργός. Ο Κόμβος 2 είναι σε Αναμονή. Ο Κόμβος Αναμονής παρακολουθεί συνεχώς τον παλμό του Ενεργού Κόμβου και αναλαμβάνει τον έλεγχο του FCI όταν ο Ενεργός Κόμβος παρουσιάσει βλάβη. Αυτή είναι η απλούστερη διαμόρφωση και η πιο συνηθισμένη στην παραγωγή.
- Τύπος 2: Ενεργός/Ενεργός. 2 FCI που μοιράζονται 2 φυσικούς κόμβους. Ο κόμβος 1 είναι ο ενεργός κόμβος για το FCI 1 και ο κόμβος αναμονής για το FCI 2. Ο κόμβος 2 είναι ο ενεργός κόμβος για το FCI 2 και ο κόμβος αναμονής για το FCI 1. Οι δύο κόμβοι είναι αμοιβαίοι αναμονής — και οι δύο φέρουν ενεργά φόρτα εργασίας υπό κανονική λειτουργία. Εάν οποιοσδήποτε κόμβος αποτύχει, ο επιζών κόμβος αναλαμβάνει το FCI του κόμβου που υπέστη βλάβη, ενώ συνεχίζει να εκτελεί τον δικό του. Κάθε κόμβος πρέπει επομένως να έχει μέγεθος για να χειρίζεται το συνδυασμένο φόρτο εργασίας και των δύο FCI.
- Τύπος 3: N+1. N FCIs που μοιράζονται N+1 κόμβους. Κάθε FCI έχει έναν Ενεργό Κόμβο. Όλα τα N FCIs μοιράζονται έναν μόνο κοινό Κόμβο Εφεδρείας. Ο κοινόχρηστος Κόμβος Εφεδρείας πρέπει να είναι ικανός να απορροφά ανεξάρτητα το πλήρες φόρτο εργασίας οποιουδήποτε Ενεργού Κόμβου που έχει παρουσιάσει βλάβη.
- Τύπος 4: N+M. N FCIs που μοιράζονται N+M κόμβους. Κάθε FCI έχει έναν Ενεργό Κόμβο. Όλα τα N FCIs μοιράζονται M Εφεδρικούς Κόμβους. Οι M Εφεδρικοί Κόμβοι καλύπτουν συλλογικά την ανακατεύθυνση (failover) για όλους τους N Ενεργούς Κόμβους, κατανέμοντας το πιθανό φορτίο σε μεγαλύτερη χωρητικότητα αναμονής και μειώνοντας τις απαιτήσεις υλικού ανά κόμβο σε σύγκριση με τους N+1.
3.2 Οδηγίες Απαρτίας
Η απαρτία καθορίζει εάν το σύμπλεγμα έχει αρκετά υγιή μέλη για να παραμείνουν online. Λάβετε υπόψη τις ακόλουθες οδηγίες κατά τη ρύθμιση και τη διατήρηση της απαρτίας:
- Ρυθμίστε έναν περιττό συνολικό αριθμό ψήφων απαρτίας για να εγγυηθείτε την πλειοψηφία σε ένα σενάριο διαίρεσης και να αποτρέψετε τον διχασμό.
- Για συστάδες δύο κόμβων, χρησιμοποιήστε Πλειοψηφία κόμβων και δίσκων με έναν δίσκο μαρτυρίας ως τρίτη ψήφο. Ο δίσκος μαρτυρίας δεν χρειάζεται γράμμα μονάδας δίσκου.
- Εάν η απαρτία χαθεί εντελώς, επιβάλετε την απαρτία ως έσχατη λύση για την ανάκτηση των επιζώντων κόμβων και, στη συνέχεια, επαναρυθμίστε αμέσως πριν επιστρέψετε στην παραγωγή.
4. Εγκατάσταση συμπλέγματος ανακατεύθυνσης διακομιστή Windows (WSFC)
Συνδέστε και διαμορφώστε όλο τον κοινόχρηστο χώρο αποθήκευσης πριν από τη δημιουργία του συμπλέγματος.
- Συνδέστε ή παρέχετε φυσικά όλα τα LUN αποθήκευσης σε κάθε κόμβο συμπλέγματος.
- Στις μόνο ο πρώτος κόμβος, Άνοιξε Διαχείριση δίσκων, φέρτε κάθε δίσκο στο διαδίκτυο, αρχικοποιήστε τον και δημιουργήστε έναν NTFS τόμος με γράμμα μονάδας δίσκου. Δημιουργήστε έναν μικρό τόμο (1–2 GB) για τον δίσκο μάρτυρα — δεν απαιτείται γράμμα μονάδας δίσκου.
- Σε κάθε εναπομείναντα κόμβο, ανοίξτε Διαχείριση δίσκων και επαναφέρετε τους δίσκους μόνο στο διαδίκτυο. Μην κάνετε επαναρχικοποίηση ή αναδιαμόρφωση. Αντιστοιχίστε γράμματα μονάδας δίσκου χειροκίνητα εάν δεν ταιριάζουν με τον πρώτο κόμβο.
4.2 Εγκατάσταση της λειτουργίας Failover Clustering και Επικύρωση
Εγκαταστήστε τη δυνατότητα Failover Clustering σε κάθε κόμβο και, στη συνέχεια, επικυρώστε πριν από τη δημιουργία του συμπλέγματος.
- Σε κάθε κόμβο, ανοίξτε Διαχείριση διακομιστή -> Προσθήκη ρόλων και δυνατοτήτων -> Χαρακτηριστικά, Επιλέξτε Ομαδοποίηση Failover, και κάντε κλικ στο κουμπί εγκαταστήστε. Κάντε επανεκκίνηση εάν σας ζητηθεί. Εναλλακτική λύση PowerShell:
Install-WindowsFeature -Name Failover-Clustering -IncludeManagementTools - Σε οποιονδήποτε κόμβο, ανοίξτε Διαχειριστής συμπλέγματος ανακατεύθυνσης -> Επικύρωση διαμόρφωσηςΠροσθέστε όλα τα ονόματα κεντρικών υπολογιστών κόμβων και εκτελέστε όλες τις δοκιμές. Εναλλακτική λύση PowerShell:
Test-Cluster -Node Node1, Node2 - Επιλύστε όλα τα σφάλματα στην αναφορά επικύρωσης πριν προχωρήσετε. Οι άμεσες προειδοποιήσεις χώρου αποθήκευσης μπορούν να αγνοηθούν εάν το S2D δεν χρησιμοποιείται.
4.3 Δημιουργήστε το WSFC
Αφού ολοκληρωθεί η επικύρωση, δημιουργήστε το σύμπλεγμα και επαληθεύστε τη διαμόρφωσή του.
- In Διαχειριστής συμπλέγματος ανακατεύθυνσης, Κλίκ Δημιουργία συμπλέγματος, προσθέστε όλα τα ονόματα κεντρικών υπολογιστών κόμβων, εισαγάγετε το όνομα του συμπλέγματος και μια στατική εικονική διεύθυνση IP και, στη συνέχεια, κάντε κλικ στο ΕπόμενοΕναλλακτική λύση PowerShell:
New-Cluster -Name ClusterName -Node Node1, Node2 -StaticAddress x.x.x.x - Εάν τα δικαιώματα τομέα είναι περιορισμένα, ζητήστε από τον διαχειριστή της Active Directory να προετοιμάσει το αντικείμενο υπολογιστή με όνομα συμπλέγματος πριν εκτελέσετε αυτό το βήμα.
- Μετά τη δημιουργία, επιβεβαιώστε ότι εμφανίζεται η απαρτία Πλειοψηφία κόμβων και δίσκων με τον δίσκο μάρτυρα που έχει αντιστοιχιστεί.
- Κάτω από Αποθηκευτικός χώρος -> Δίσκοι, μετονομάστε κάθε δίσκο συμπλέγματος ώστε να αντικατοπτρίζει τον ρόλο του (για παράδειγμα, SQL_DATA, SQL_LOG, ΜΑΡΤΥΡΑΣ). Κάτω από Δίκτυα, μετονομάστε κάθε δίκτυο συμπλέγματος ώστε να αντικατοπτρίζει τον τύπο κυκλοφορίας του.
5. Εγκατάσταση SQL Server Παρουσία συμπλέγματος ανακατεύθυνσης
5.1 Επιλογή μεθόδου εγκατάστασης
SQL Server Το πρόγραμμα εγκατάστασης παρέχει δύο προσεγγίσεις για την εγκατάσταση μιας παρουσίας συμπλέγματος ανακατεύθυνσης. Επιλέξτε αυτήν που ταιριάζει στο περιβάλλον σας.
- Ενσωματωμένη εγκατάσταση (Προσθήκη κόμβου): Εγκαταστήστε ένα πλήρες, λειτουργικό FCI στον πρώτο κόμβο και, στη συνέχεια, προσθέστε κάθε επόμενο κόμβο χρησιμοποιώντας το Προσθήκη κόμβου επιλογή. Απλούστερη και συνιστάται για τις περισσότερες αναπτύξεις.
- Προηγμένη/Επιχειρηματική εγκατάσταση: τρέξιμο Προετοιμασία συμπλέγματος ανακατεύθυνσης πρώτα σε όλους τους κόμβους και μετά εκτελέστε Πλήρες σύμπλεγμα ανακατεύθυνσης στον κόμβο που κατέχει τον κοινόχρηστο δίσκο. Χρησιμοποιήστε αυτήν την προσέγγιση για μεγάλες ρολοταρίες πολλαπλών κόμβων όπου θέλετε να προετοιμάσετε όλους τους κόμβους παράλληλα πριν από την υποβολή.
5.2 Εγκατάσταση Πρώτου Κόμβου
τρέξιμο SQL Server Ρύθμιση στον πρώτο κόμβο για δημιουργία του FCI χρησιμοποιώντας την ολοκληρωμένη μέθοδο.
- τρέξιμο Setup.exe ως διαχειριστής. Επιλέξτε Εγκατάσταση -> Νέα SQL Server εγκατάσταση συμπλέγματος ανακατεύθυνσης.
- On Επιλογή χαρακτηριστικών, επιλέξτε Υπηρεσίες μηχανών βάσης δεδομένων και Εργαλεία Διαχείρισης – Βασικά.
- On Διαμόρφωση στιγμιότυπου, εισάγετε το SQL Server Όνομα δικτύου — το εικονικό όνομα που χρησιμοποιούν οι υπολογιστές-πελάτες για σύνδεση.
- On Ομάδα Πόρων Συστήματος, εισαγάγετε ένα περιγραφικό όνομα ομάδας.
- On Επιλογή δίσκου συμπλέγματος, επιλέξτε κοινόχρηστους δίσκους για αρχεία δεδομένων, αρχείων καταγραφής και αντιγράφων ασφαλείας.
- On Ρύθμιση παραμέτρων δικτύου συμπλέγματος, αντιστοιχίστε μια διεύθυνση IP ανά υποδίκτυο. Η εγκατάσταση ορίζει αυτόματα μια εξάρτηση OR για συμπλέγματα πολλαπλών υποδικτύων.
- On Διαμόρφωση διακομιστή, ορίστε λογαριασμούς υπηρεσίας. Χρησιμοποιήστε έναν Λογαριασμό Διαχειριζόμενης Υπηρεσίας Ομάδας (gMSA) για αυτοματοποιημένη διαχείριση κωδικών πρόσβασης. Χρησιμοποιήστε λογαριασμούς τομέα ως εφεδρική λύση.
- On Διαμόρφωση κινητήρα βάσης δεδομένων, επιλέξτε μια λειτουργία ελέγχου ταυτότητας και ορίστε διαδρομές καταλόγου δεδομένων. Τοποθετήστε τις βάσεις δεδομένων συστήματος, τις βάσεις δεδομένων χρηστών, τα αρχεία καταγραφής, τα αντίγραφα ασφαλείας και το TempDB σε ξεχωριστούς δίσκους.
- Ελέγξτε τη σύνοψη και κάντε κλικ εγκαταστήστε.
5.3 Προσθήκη υπολοίπων κόμβων
Αφού ολοκληρωθεί ο πρώτος κόμβος, προσθέστε κάθε επιπλέον κόμβο στο FCI.
- Στον πρόσθετο κόμβο, εκτελέστε Setup.exe και επιλέξτε Εγκατάσταση -> Προσθήκη κόμβου σε ένα SQL Server σύμπλεγμα ανακατεύθυνσης.
- On Διαμόρφωση κόμβων συμπλέγματος, επιλέξτε την υπάρχουσα παρουσία FCI.
- On Ρύθμιση παραμέτρων δικτύου συμπλέγματος, αντιστοιχίστε τη διεύθυνση IP για το υποδίκτυο αυτού του κόμβου.
- On Λογαριασμοί υπηρεσιών, επιβεβαιώστε ότι οι κωδικοί πρόσβασης λογαριασμού υπηρεσίας ταιριάζουν με αυτούς που έχουν οριστεί στον πρώτο κόμβο και, στη συνέχεια, κάντε κλικ στο κουμπί εγκαταστήστε.
- Επαναλάβετε για κάθε επιπλέον κόμβο.
6. Μετά την εγκατάσταση: Διαμόρφωση και δοκιμή
6.1 Βασικές SQL Server Ρυθμίσεις
Εφαρμόστε αυτές τις ρυθμίσεις αμέσως μόλις τεθεί σε λειτουργία το FCI.
- σετ μέγιστη μνήμη διακομιστή να καλύψει SQL Serverμνήμη και αφήνουν χώρο για το λειτουργικό σύστημα και τις υπηρεσίες συμπλέγματος:
EXEC sp_configure 'show advanced options', 1; RECONFIGURE; EXEC sp_configure 'max server memory', <value_in_MB>; RECONFIGURE; - σετ μέγιστος βαθμός παραλληλισμού (MAXDOP) με βάση την τοπολογία σας για μη ομοιόμορφη πρόσβαση στη μνήμη (NUMA).
- Μετακινήστε το TempDB σε έναν αποκλειστικό τόμο για να απομονώσετε το I/O του:
USE master; ALTER DATABASE tempdb MODIFY FILE (NAME = tempdev, FILENAME = 'D:\TempDB\tempdb.mdf'); ALTER DATABASE tempdb MODIFY FILE (NAME = templog, FILENAME = 'D:\TempDB\templog.ldf');Επανεκκινήστε το SQL Server υπηρεσία για να τεθεί σε ισχύ η μετακίνηση του αρχείου.
6.2 Δοκιμή ανακατεύθυνσης
Επικυρώστε τη συμπεριφορά ανακατεύθυνσης πριν μετακινήσετε το σύμπλεγμα στην παραγωγή.
- In Διαχειριστής συμπλέγματος ανακατεύθυνσης, κάντε δεξί κλικ στο SQL Server Ρόλος και επιλογή FCI Κίνηση -> Επιλέξτε ΚόμβοςΕπιλέξτε τον δευτερεύοντα κόμβο και κάντε κλικ στο OK.
- Περιμένετε μέχρι να εμφανιστεί η κατάσταση του ρόλου Τρέξιμο στον νέο κόμβο.
- Από έναν υπολογιστή-πελάτη, συνδεθείτε στο SQL Server χρησιμοποιώντας το όνομα του εικονικού δικτύου και επιβεβαιώστε ότι η σύνδεση είναι επιτυχής χωρίς να αλλάξετε τη συμβολοσειρά σύνδεσης.
- Επανεξέταση του SQL Server αρχείο καταγραφής σφαλμάτων και αρχείο καταγραφής συμβάντων συμπλέγματος των Windows για να επιβεβαιώσετε μια καθαρή ανακατεύθυνση εντός του στόχου χρόνου αποκατάστασης (RTO) που έχετε θέσει.
7. Διαχείριση, Βέλτιστες Πρακτικές και Αντιμετώπιση Προβλημάτων
7.1 Πολιτική και παρακολούθηση ανακατεύθυνσης
- In Διαχειριστής συμπλέγματος ανακατεύθυνσης, κάντε δεξί κλικ στο SQL Server Ρόλος FCI -> Ιδιοκτησίες -> failover για να ορίσετε το επίπεδο συνθήκης αποτυχίας και το χρονικό όριο ελέγχου εύρυθμης λειτουργίας. Αυξήστε το χρονικό όριο σε διακομιστές με μεγάλο φόρτο εργασίας για να αποφύγετε ψευδείς ανασταλτικές ενέργειες.
- Παρακολούθηση της εύρυθμης λειτουργίας του συμπλέγματος μέσω Διαχειριστής συμπλέγματος ανακατεύθυνσης, Εκδήλωση προβολής των Windows, SQL Server αρχείο καταγραφής σφαλμάτων και SQL Server Δραστηριότητα Monitor για ορατότητα πόρων και συνεδριών σε πραγματικό χρόνο.
- Μετά από οποιαδήποτε αυτόματη ανακατεύθυνση, ελέγξτε το SQL Server αρχεία καταγραφής διαγνωστικών (αποθηκευμένα παράλληλα με το αρχείο καταγραφής σφαλμάτων) για την κατάσταση του στοιχείου που προηγήθηκε του συμβάντος. Χρησιμοποιήστε SQL Server Εκτεταμένες εκδηλώσεις για να καταγράψετε μια λεπτομερή καταγραφή της εύρυθμης λειτουργίας των πόρων και των συνθηκών σφάλματος γύρω από το παράθυρο ανακατεύθυνσης.
7.2 Βέλτιστες Πρακτικές
- Χρησιμοποιήστε στατικές διευθύνσεις IP σε όλους τους κόμβους. Η λήξη της μίσθωσης του πρωτοκόλλου δυναμικής ρύθμισης παραμέτρων κεντρικού υπολογιστή (DHCP) κατά τη διάρκεια της ανακατεύθυνσης (failover) παρατείνει τον χρόνο διακοπής λειτουργίας και περιπλέκει την εγγραφή DNS.
- Διατηρήστε πάντα έναν μονό αριθμό ψήφων απαρτίας. Προσθέστε έναν μάρτυρα εάν η προσθήκη ενός κόμβου καθιστά την καταμέτρηση ζυγή.
- Εκτελέστε επικύρωση συμπλέγματος μετά από οποιαδήποτε αλλαγή υλικού, ενημέρωση προγράμματος οδήγησης ή σημαντική αλλαγή στη διαμόρφωση του λειτουργικού συστήματος.
- Αντιστοιχίστε πανομοιότυπα γράμματα μονάδας δίσκου σε όλους τους κόμβους πριν SQL Server εγκατάσταση. Οι αναντιστοιχίες εμποδίζουν την εγκατάσταση και είναι δύσκολο να διορθωθούν αργότερα.
- Επικοινωνήστε με τον διαχειριστή του Active Directory πριν από την ημέρα εγκατάστασης. Τα δικαιώματα δημιουργίας αντικειμένων υπολογιστή είναι το πιο συνηθισμένο εργαλείο αποκλεισμού πριν από την εγκατάσταση.
- Διατηρήστε ένα δοκιμασμένο SQL Server στο Cloud στρατηγική ακόμη και με την εφαρμογή του FCI. Το FCI προστατεύει από την αποτυχία του κόμβου, όχι από την καταστροφή δεδομένων, την τυχαία διαγραφή ή την απώλεια επιπέδου αποθήκευσης — ένα τακτικό πρόγραμμα δημιουργίας αντιγράφων ασφαλείας και επαναφοράς είναι η μόνη προστασία για αυτά τα σενάρια.
7.3 Συνήθη προβλήματα και διορθώσεις
- Σφάλματα δικαιωμάτων Active Directory: Ζητήστε από τον διαχειριστή του Active Directory (AD) να προετοιμάσει το αντικείμενο υπολογιστή συμπλέγματος ή να παραχωρήσει Δημιουργία αντικειμένων υπολογιστή και Διαβάστε όλες τις ιδιότητες στον λογαριασμό εγκατάστασης.
- Ο κοινόχρηστος χώρος αποθήκευσης δεν είναι ορατός σε κόμβους: Επανεκκινήστε το iSCSI Target Server υπηρεσία στον κεντρικό υπολογιστή αποθήκευσης και, στη συνέχεια, επανασυνδεθείτε από τον εκκινητή iSCSI σε κάθε κόμβο. Επαληθεύστε τη μάσκα LUN και τη χωροθέτηση σε ζώνες.
- Προειδοποιήσεις επικύρωσης σε προγράμματα οδήγησης ή επίπεδα ενημέρωσης: Εφαρμογή της τελευταίας αθροιστικής ενημέρωσης από Το windows Update σε όλους τους κόμβους πριν από την επανεκτέλεση της επικύρωσης.
- Το WSFC τίθεται εκτός σύνδεσης μετά από σφάλμα κόμβου: Χρησιμοποιήστε την αναγκαστική απαρτία για να φέρετε τους επιζώντες κόμβους σε λειτουργία, ανακτήσετε τυχόν βάσεις δεδομένων επηρεάζονται από την αποτυχία, επαναφέρετε την απαρτία και, στη συνέχεια, επαναρυθμίστε τις παραμέτρους πριν επιστρέψετε στην παραγωγή. Εκτέλεση DBCC CHECKDB σε κάθε ανακτημένη βάση δεδομένων για επιβεβαίωση της ακεραιότητας πριν από τη συνέχιση των κανονικών φόρτων εργασίας.
- Ψευδείς αυτόματες αποσυνδέσεις: Αυξήστε το χρονικό όριο ελέγχου εύρυθμης λειτουργίας στις ιδιότητες ρόλου FCI. Εξετάστε τα αρχεία καταγραφής διαγνωστικών για να διακρίνετε μια γνήσια αποτυχία από μια παροδική αιχμή πόρων.
8. Συχνές ερωτήσεις
Ε: Ποιος είναι ο ελάχιστος αριθμός κόμβων που απαιτείται για ένα SQL Server σύμπλεγμα ανακατεύθυνσης;
Α: Δύο κόμβοι είναι το ελάχιστο. Ένας λειτουργεί ως ο ενεργός κόμβος που εκτελεί το SQL Server παράδειγμα· το άλλο είναι η αναμονή. Οι περισσότερες αναπτύξεις παραγωγής ξεκινούν με μια διαμόρφωση δύο κόμβων Ενεργητική/Παθητική.
Ερ SQL Server Η FCI απαιτεί κοινόχρηστο χώρο αποθήκευσης;
Α: Ναι. Σε αντίθεση με τις Ομάδες Διαθεσιμότητας Always On, ένα FCI απαιτεί από όλους τους κόμβους να έχουν πρόσβαση στον ίδιο χώρο αποθήκευσης — είτε σε ένα SAN (Fibre Channel ή iSCSI), είτε σε ένα Storage Spaces Direct είτε σε ένα κοινόχρηστο αρχείο SMB. Ο κοινόχρηστος χώρος αποθήκευσης είναι αυτός που καθιστά τα ίδια αρχεία βάσης δεδομένων προσβάσιμα από οποιονδήποτε κόμβο μετά από μια ανακατεύθυνση.
Ε: Τι SQL Server Οι εκδόσεις υποστηρίζουν ανακατεύθυνση σε ομαδοποίηση;
A: SQL Server Οι εκδόσεις Standard και Enterprise υποστηρίζουν το FCI. Οι εκδόσεις Express και Developer δεν το υποστηρίζουν. Η έκδοση Enterprise υποστηρίζει περισσότερους κόμβους και πρόσθετες λειτουργίες υψηλής διαθεσιμότητας, όπως λειτουργίες online ευρετηρίου κατά τη συντήρηση.
Ε: Μπορεί SQL Server Οι ομάδες FCI και Always On Availability θα χρησιμοποιηθούν μαζί;
Α: Ναι. Ένας κόμβος FCI μπορεί να φιλοξενήσει ένα αντίγραφο ομάδας διαθεσιμότητας, παρέχοντάς σας τόσο HA σε επίπεδο παρουσίας από το FCI όσο και DR σε επίπεδο βάσης δεδομένων από την ομάδα διαθεσιμότητας. Ωστόσο, δεν υποστηρίζεται η αυτόματη ανακατεύθυνση της ομάδας διαθεσιμότητας προς ή από ένα αντίγραφο που φιλοξενείται από το FCI — μόνο η χειροκίνητη ανακατεύθυνση είναι διαθέσιμη σε αυτήν τη διαμόρφωση.
Ε: Πόσο διαρκεί ένα SQL Server συνήθως συμβαίνει η ανακατεύθυνση μέσω failover;
Α: Ο χρόνος ανακατεύθυνσης εξαρτάται από τον αριθμό των μη καθαρών σελίδων στην προσωρινή μνήμη buffer που πρέπει να εγγραφούν στο δίσκο πριν από την επανεκκίνηση της παρουσίας στον νέο κόμβο. Με ενεργοποιημένα τα έμμεσα σημεία ελέγχου (η προεπιλογή από SQL Server Από το 2012 και μετά), οι σελίδες που δεν είναι διαθέσιμες (dirty pages) είναι περιορισμένες και οι περισσότερες ανακατευθύνσεις ολοκληρώνονται σε λιγότερο από 30 δευτερόλεπτα. Ο πραγματικός χρόνος ανάκτησης (RTO) εξαρτάται από το φόρτο εργασίας, την ταχύτητα αποθήκευσης και τον χρόνο ανάκτησης της βάσης δεδομένων.
Ε: Τι είναι η απαρτία και γιατί έχει σημασία;
Α: Η απαρτία είναι ο μηχανισμός που χρησιμοποιεί το WSFC για να προσδιορίσει εάν το σύμπλεγμα έχει αρκετά υγιή μέλη για να παραμείνει συνδεδεμένο και να εξυπηρετήσει αιτήματα. Αποτρέπει ένα σενάριο διαίρεσης εγκεφάλου όπου δύο απομονωμένες ομάδες κόμβων πιστεύουν ότι η καθεμία είναι ο έγκυρος κάτοχος του SQL Server παράδειγμα. Εάν χαθεί η απαρτία, το WSFC θέτει το σύμπλεγμα εκτός σύνδεσης για να προστατεύσει την ακεραιότητα των δεδομένων.
Ε: Μπορεί SQL Server Το FCI θα εγκατασταθεί σε ένα σύμπλεγμα ομάδας εργασίας (χωρίς Active Directory);
Α: Όχι. SQL Server Το FCI απαιτεί όλοι οι κόμβοι να είναι μέλη του ίδιου τομέα Active Directory. Τα συμπλέγματα ομάδων εργασίας, τα συμπλέγματα πολλαπλών τομέων και τα συμπλέγματα που περιλαμβάνουν ελεγκτές τομέα μόνο για ανάγνωση δεν αποτελούν υποστηριζόμενες διαμορφώσεις.
Ε: Τι συμβαίνει στις συνδέσεις των υπολογιστών-πελατών όταν συμβαίνει ανακατεύθυνση;
Α: Ενεργές συνδέσεις προς το SQL Server Οι παρουσίες αποσύρονται κατά την ανακατεύθυνση. Αφού η παρουσία συνδεθεί στο διαδίκτυο στον νέο κόμβο, το όνομα του εικονικού δικτύου και η εικονική διεύθυνση IP καταχωρούνται ξανά εκεί και οι υπολογιστές-πελάτες που χρησιμοποιούν λογική επανάληψης στις συμβολοσειρές σύνδεσής τους θα επανασυνδεθούν αυτόματα χωρίς καμία αλλαγή στη διαμόρφωση.
Ε: Μπορώ να προσθέσω ή να αφαιρέσω κόμβους από έναν υπάρχοντα SQL Server σύμπλεγμα ανακατεύθυνσης;
Α: Ναι. Τρέξιμο SQL Server Ρύθμιση σε οποιονδήποτε κόμβο και επιλογή Προσθήκη κόμβου σε ένα SQL Server σύμπλεγμα ανακατεύθυνσης για να προσθέσετε έναν κόμβο ή Αφαίρεση κόμβου από ένα SQL Server σύμπλεγμα ανακατεύθυνσης για να καταργήσετε έναν. Η προσθήκη ή η αφαίρεση ενός κόμβου δεν απαιτεί χρόνο διακοπής λειτουργίας για τους άλλους κόμβους στο σύμπλεγμα.
Ε: Ποια είναι η διαφορά μεταξύ μιας προγραμματισμένης ανακατεύθυνσης και μιας αυτόματης ανακατεύθυνσης;
Α: Μια προγραμματισμένη ανακατεύθυνση ξεκινά χειροκίνητα από έναν διαχειριστή — συνήθως για συντήρηση, όπως ενημερώσεις κώδικα ή αντικατάσταση υλικού. Επιτρέπει SQL Server για την εκκαθάριση των βρώμικων σελίδων και τον καθαρό τερματισμό πριν από τη μεταβίβαση της κυριότητας, με αποτέλεσμα τον ελάχιστο χρόνο διακοπής λειτουργίας. Μια αυτόματη ανακατεύθυνση σε περίπτωση σφάλματος ενεργοποιείται από το WSFC όταν η παρακολούθηση της εύρυθμης λειτουργίας ανιχνεύει ότι ο ενεργός κόμβος έχει αποτύχει και ο χρόνος αποκατάστασης εξαρτάται από την απαιτούμενη ποσότητα αποκατάστασης από σφάλματα.
Ε: Πώς μπορώ να ανακτήσω ένα SQL Server συμπλέγματος ανακατεύθυνσης εάν ολόκληρο το WSFC τεθεί εκτός σύνδεσης;
Α: Εάν χαθεί η απαρτία και το σύμπλεγμα δεν μπορεί να ξεκινήσει κανονικά, χρησιμοποιήστε την επιβολή απαρτίας για να θέσετε τους επιζώντες κόμβους σε λειτουργία σε κατάσταση μη ανεκτικότητας σφαλμάτων. Εκτελέστε την ακόλουθη εντολή PowerShell στον επιζώντα κόμβο: Start-ClusterNode -ForcQuorumΑφού το σύμπλεγμα συνδεθεί στο διαδίκτυο, ανακτήστε τις βάσεις δεδομένων, επαληθεύστε την ακεραιότητα των δεδομένων και, στη συνέχεια, επαναρυθμίστε την απαρτία με τους υπόλοιπους κόμβους πριν επιστρέψετε στην παραγωγή.
Ε: Πρέπει να εκτελέσω τον Οδηγό Επικύρωσης Συμπλέγματος πριν από κάθε SQL Server εγκατάσταση?
Α: Ναι, και επίσης μετά από οποιαδήποτε σημαντική αλλαγή υλικού ή διαμόρφωσης. Η Microsoft υποστηρίζει μόνο διαμορφώσεις συμπλέγματος ανακατεύθυνσης που περνούν όλες τις δοκιμές επικύρωσης χωρίς σφάλματα. Η παράλειψη της επικύρωσης ενέχει τον κίνδυνο εκτέλεσης μιας μη υποστηριζόμενης διαμόρφωσης που μπορεί να συμπεριφερθεί απρόβλεπτα υπό συνθήκες αποτυχίας.
9. Σύναψη
SQL Server Η ομαδοποίηση ανακατεύθυνσης σε περίπτωση αποτυχίας (failover) παρέχει διαφανή υψηλή διαθεσιμότητα σε επίπεδο στιγμιότυπου μέσω του WSFC, με αυτόματη ανακατεύθυνση σε περίπτωση αποτυχίας και χωρίς να απαιτείται αναδιαμόρφωση προγράμματος-πελάτη. Είναι η σωστή επιλογή όταν υπάρχει διαθέσιμος κοινόχρηστος χώρος αποθήκευσης και χρειάζεστε κάθε βάση δεδομένων στην στιγμιότυπο να ανακατευθύνεται ταυτόχρονα ως μονάδα. Για περιβάλλοντα που απαιτούν επίσης αποκατάσταση από καταστροφές ή δευτερεύοντα φόρτα εργασίας ανάγνωσης, συνδυάστε το FCI με τις Ομάδες Διαθεσιμότητας Always On για να καλύψετε και τα δύο σενάρια.
Αναφορές
- Επίσημο έγγραφο της Microsoft: Σύμπλεγμα ανακατεύθυνσης σε διακομιστή των Windows με SQL Server
- Επίσημο έγγραφο της Microsoft: Πάντα σε παρουσίες συμπλέγματος ανακατεύθυνσης
- Επίσημο έγγραφο της Microsoft: Εγκατάσταση μιας παρουσίας συμπλέγματος ανακατεύθυνσης
- Επίσημο έγγραφο της Microsoft: Τρόποι απαρτίας και διαμόρφωση ψηφοφορίας του WSFC
Σχετικά με το Συγγραφέας
Γιουάν Σενγκ είναι ανώτερος διαχειριστής βάσεων δεδομένων (DBA) με πάνω από 10 χρόνια εμπειρίας σε SQL Server περιβάλλοντα και διαχείριση βάσεων δεδομένων επιχειρήσεων. Έχει επιλύσει με επιτυχία εκατοντάδες σενάρια ανάκτησης βάσεων δεδομένων σε χρηματοοικονομικές υπηρεσίες, υγειονομική περίθαλψη και βιομηχανικούς οργανισμούς.
Ο Γιουάν ειδικεύεται στην SQL Server ανάκτηση βάσεων δεδομένων, λύσεις υψηλής διαθεσιμότητας και βελτιστοποίηση απόδοσης. Η εκτεταμένη πρακτική του εμπειρία περιλαμβάνει τη διαχείριση βάσεων δεδομένων πολλαπλών terabyte, την υλοποίηση ομάδων Always On Availability και την ανάπτυξη αυτοματοποιημένων στρατηγικών δημιουργίας αντιγράφων ασφαλείας και ανάκτησης για κρίσιμα επιχειρηματικά συστήματα.
Μέσω της τεχνικής του εξειδίκευσης και της πρακτικής του προσέγγισης, ο Yuan επικεντρώνεται στη δημιουργία ολοκληρωμένων οδηγών που βοηθούν τους διαχειριστές βάσεων δεδομένων και τους επαγγελματίες πληροφορικής να επιλύουν πολύπλοκα ζητήματα. SQL Server προκλήσεις αποτελεσματικά. Παραμένει ενημερωμένος για τις τελευταίες εξελίξεις SQL Server κυκλοφορίες και τις εξελισσόμενες τεχνολογίες βάσεων δεδομένων της Microsoft, δοκιμάζοντας τακτικά σενάρια ανάκτησης για να διασφαλίσει ότι οι συστάσεις του αντικατοπτρίζουν τις βέλτιστες πρακτικές του πραγματικού κόσμου.
Έχετε ερωτήσεις σχετικά με SQL Server Ανάκτηση ή χρειάζεστε επιπλέον καθοδήγηση για την αντιμετώπιση προβλημάτων βάσης δεδομένων; Ο Yuan είναι ευπρόσδεκτος. σχόλια και προτάσεις για τη βελτίωση αυτών των τεχνικών πόρων.
