Περίφραξη και προσθήκη ενός Failover στο Clustering - Μέρος 3


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

Σήμερα, σε αυτό το τρίτο μέρος της σειράς ομαδοποίησης, θα συζητήσουμε για το τι είναι περίφραξη, failover και πώς να τα διαμορφώσουμε στις ρυθμίσεις μας.

Πρώτα απ 'όλα, ας δούμε τι σημαίνει Fencing και Failover.

Τι είναι η Ξιφασκία;

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

Τι είναι το Failover;

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

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

Μπορείτε να δείτε το Μέρος 01 και το Μέρος 02 αυτής της σειράς ομαδοποίησης εδώ:

  1. Τι είναι η ομαδοποίηση και τα πλεονεκτήματα/μειονεκτήματα – Μέρος 1
  2. Ρύθμιση συμπλέγματος με δύο κόμβους στο Linux – Μέρος 2

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

Cluster Server: 172.16.1.250
Hostname: clserver.test.net

node01: 172.16.1.222
Hostname: nd01server.test.net

node02: 172.16.1.223
Hostname: nd02server.test.net   

Βήμα 1: Πώς να προσθέσετε την περίφραξη στον διακομιστή συμπλέγματος

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

# ccs -h 172.16.1.250 --setfencedaemon post_fail_delay=0
# ccs -h 172.16.1.250 --setfencedaemon post_join_delay=10

Όπως μπορείτε να δείτε, χρησιμοποιούμε την εντολή ccs για να προσθέσουμε τις διαμορφώσεις στο σύμπλεγμα. Ακολουθούν ορισμοί των επιλογών που έχω χρησιμοποιήσει στην εντολή.

  1. -h: Διεύθυνση IP κεντρικού υπολογιστή συμπλέγματος.
  2. –setfencedaemon: Εφαρμόζει τις αλλαγές στον δαίμονα περίφραξης.
  3. post_fail_delay: Χρόνος σε δευτερόλεπτα που περιμένει ο δαίμονας πριν περιφράξει έναν διακομιστή θύματος όταν ένας κόμβος έχει αποτύχει.
  4. post_join_delay: Χρόνος σε δευτερόλεπτα που ο δαίμονας περιμένει πριν περιφράξει τον διακομιστή θύματος όταν ένας κόμβος έχει ενταχθεί στο σύμπλεγμα.

2. Τώρα ας προσθέσουμε μια συσκευή φράχτη για το σύμπλεγμα μας, εκτελέστε την παρακάτω εντολή για να προσθέσετε μια συσκευή φράχτη.

# ccs -h 172.16.1.250 --addfencedev tecmintfence agent=fence_virt

Αυτός είναι ο τρόπος με τον οποίο εκτέλεσα την εντολή και πώς φαίνεται το αρχείο cluster.conf μετά την προσθήκη μιας συσκευής φράχτη.

Μπορείτε να εκτελέσετε την παρακάτω εντολή για να δείτε τι είδους επιλογές φράχτη μπορείτε να χρησιμοποιήσετε για να δημιουργήσετε μια συσκευή φράχτη. Χρησιμοποίησα το fence_virt αφού χρησιμοποιώ VM για τις ρυθμίσεις μου.

# ccs -h 172.16.1.250 --lsfenceopts

Βήμα 2: Προσθέστε δύο κόμβους στη συσκευή φράχτη

3. Τώρα θα προσθέσω μια μέθοδο στη δημιουργημένη συσκευή φράχτη και θα προσθέσω κεντρικούς υπολογιστές σε αυτήν.

# ccs -h 172.16.1.250 --addmethod Method01 172.16.1.222
# ccs -h 172.16.1.250 --addmethod Method01 172.16.1.223

Πρέπει να προσθέσετε τις μεθόδους που δημιουργήσατε πριν από λίγο καιρό και για τους δύο κόμβους που έχετε στην εγκατάσταση σας. Ακολουθεί ο τρόπος με τον οποίο πρόσθεσα μεθόδους και το cluster.conf μου.

4. Ως επόμενο βήμα, θα πρέπει να προσθέσετε τις μεθόδους περίφραξης που δημιουργήσατε και για τους δύο κόμβους, στη συσκευή περίφραξης που δημιουργήσαμε, δηλαδή \tecmintfence”.

# ccs -h 172.16.1.250 --addfenceinst tecmintfence 172.16.1.222 Method01
# ccs -h 172.16.1.250 --addfenceinst tecmintfence 172.16.1.223 Method01

Έχω συσχετίσει με επιτυχία τις μεθόδους μου με τη συσκευή φράχτη και έτσι φαίνεται τώρα το cluster.conf μου.

Τώρα έχετε διαμορφώσει με επιτυχία τη συσκευή φράχτη, τις μεθόδους και προσθέσατε τους κόμβους σας σε αυτήν. Ως τελευταίο βήμα του μέρους 03, θα σας δείξω τώρα πώς να προσθέσετε ένα failover στη ρύθμιση.

Βήμα 3: Προσθήκη Failover στο Cluster Server

5. Χρησιμοποιώ την παρακάτω σύνταξη εντολών για να δημιουργήσω το fail-over στη ρύθμιση του συμπλέγματος.

# ccs -h 172.16.1.250 --addfailoverdomain tecmintfod ordered

6. Καθώς έχετε δημιουργήσει τον τομέα αποτυχίας, τώρα μπορείτε να προσθέσετε δύο κόμβους σε αυτόν.

# ccs -h 172.16.1.250 --addfailoverdomainnode tecmintfod 172.16.1.222 1
# ccs -h 172.16.1.250 --addfailoverdomainnode tecmintfod 172.16.1.223 2

Όπως φαίνεται παραπάνω, μπορείτε να δείτε το cluster.conf να φέρει όλες τις διαμορφώσεις που έχω προσθέσει για τον τομέα αποτυχίας.

Ελπίζουμε να σας άρεσε το Μέρος 3 αυτής της σειράς. Το τελευταίο μέρος της σειράς οδηγών Clustering θα αναρτηθεί σύντομα, το οποίο θα σας διδάξει να προσθέσετε πόρους στο σύμπλεγμα, να τους συγχρονίσετε και να ξεκινήσετε το cluster. Μείνετε σε επαφή με την Tecmint για τα εύχρηστα HowTos.