Το λογισμικό Keepalived υλοποιεί κυρίως λειτουργίες υψηλής διαθεσιμότητας μέσω του πρωτοκόλλου VRRP. Το VRRP είναι η συντομογραφία του Virtual Router Redundancy Protocol, το VRRP έχει σχεδιαστεί για να λύσει το πρόβλημα του μοναδικού σημείου αστοχίας στατικών διαδρομών, το οποίο μπορεί να διασφαλίσει ότι όταν μεμονωμένοι κόμβοι πέφτουν, ολόκληρο το δίκτυο μπορεί να λειτουργεί αδιάκοπα. Επομένως, το Keepalived έχει τη λειτουργία διαμόρφωσης και διαχείρισης του LVS και έχει επίσης τη λειτουργία ελέγχου της υγείας των κόμβων στο LVS και, από την άλλη πλευρά, μπορεί επίσης να πραγματοποιήσει τη λειτουργία υψηλής διαθεσιμότητας των υπηρεσιών δικτύου συστήματος.
Αρχή ανακατεύθυνσης υψηλής διαθεσιμότητας Keepalived
Το Keepalived failover μεταξύ ζευγών υπηρεσιών υψηλής διαθεσιμότητας υλοποιείται μέσω VRRP (Virtual Router Redundancy Protocol).
Όταν η υπηρεσία Keepalived λειτουργεί κανονικά, ο κύριος κόμβος θα στέλνει συνεχώς μηνύματα καρδιακού παλμού στον κόμβο αναμονής (multicast) για να πει στον εφεδρικό κόμβο ότι είναι ακόμα ζωντανός και όταν ο κύριος κόμβος αποτύχει, δεν μπορεί να στείλει μηνύματα καρδιακού παλμού, επομένως ο κόμβος αναμονής δεν μπορεί πλέον να ανιχνεύσει τον καρδιακό παλμό από τον κύριο κόμβο, επομένως καλεί το δικό του πρόγραμμα εξαγοράς για να αναλάβει τους πόρους IP και τις υπηρεσίες του κύριου κόμβου. Όταν αποκατασταθεί ο πρωτεύων κύριος κόμβος, ο εφεδρικός κόμβος απελευθερώνει τους πόρους IP και τις υπηρεσίες που έχει αναλάβει ο κύριος κόμβος και τον επαναφέρει στον αρχικό του ρόλο αναμονής.
Τα ζεύγη υψηλής διαθεσιμότητας Keepalive επικοινωνούν μεταξύ τους μέσω VRRP
1) VRRP, το πλήρες όνομα του Virtual Router Redundancy Protocol, το κινεζικό όνομα είναι Virtual Route Redundancy Protocol, το VRRP εμφανίστηκε για να λύσει το μοναδικό σημείο αποτυχίας των στατικών διαδρομών. 2) Το VRRP είναι ένας μηχανισμός πρωτοκόλλου καμπάνιας που δίνει εργασίες δρομολόγησης σε έναν δρομολογητή VRRP. 3) Το VRRP χρησιμοποιεί IP multicast (Προεπιλεγμένη διεύθυνση πολλαπλής διανομής (224.0.0.18)) επιτρέπει την επικοινωνία μεταξύ ζευγών υψηλής διαθεσιμότητας. 4) Όταν ο κύριος κόμβος στέλνει πακέτα και ο κόμβος αναμονής λαμβάνει πακέτα, όταν ο κόμβος αναμονής δεν μπορεί να λάβει τα πακέτα δεδομένων που αποστέλλονται από τον κύριο κόμβο, το πρόγραμμα εξαγοράς αρχίζει να αναλαμβάνει τους πόρους του κύριου κόμβου. Μπορεί να υπάρχουν πολλαπλοί κόμβοι αναμονής, οι οποίοι επιλέγονται μέσω διαγωνισμού προτεραιότητας, αλλά γενικά υπάρχει ένα ζεύγος στη λειτουργία και συντήρηση του συστήματος Keepaled. 5) Το VRRP χρησιμοποιεί ένα πρωτόκολλο κρυπτογράφησης για την κρυπτογράφηση δεδομένων, αλλά οι αξιωματούχοι του Keepalive εξακολουθούν να συνιστούν τη χρήση απλού κειμένου για τη διαμόρφωση του τύπου ελέγχου ταυτότητας και του κωδικού πρόσβασης.
Πώς λειτουργεί η υπηρεσία Keepalived
1) Τα ζεύγη υψηλής διαθεσιμότητας Keepalive επικοινωνούν μέσω VRRP, το VRRP καθορίζεται μέσω του μηχανισμού καμπάνιας, η προτεραιότητα του κύριου είναι υψηλότερη από την κατάσταση αναμονής, επομένως, όταν εργάζεστε, ο κύριος θα δώσει προτεραιότητα στην απόκτηση όλων των πόρων, ο κόμβος αναμονής βρίσκεται σε κατάσταση αναμονής, όταν ο κύριος κολλάει, ο κόμβος αναμονής θα αναλάβει τους πόρους του κύριου κόμβου και στη συνέχεια θα αντικαταστήσει τον κύριο κόμβο για την παροχή υπηρεσιών στον έξω κόσμο.
2) μεταξύ ζευγαριών υπηρεσιών Keepalive,Μόνο ο διακομιστής που είναι ο κύριος θα στέλνει όλη την ώραΤο VRRPΠακέτο μετάδοσηςΌταν ο κύριος δεν είναι διαθέσιμος, δηλαδή όταν ο κεντρικός υπολογιστής δεν μπορεί να ακούσει το πακέτο εκπομπής που έστειλε ο κύριος, η σχετική υπηρεσία θα αρχίσει να αναλαμβάνει τους πόρους για να διασφαλίσει τη συνέχεια της επιχείρησης. Η ταχύτερη ταχύτητα ανάληψης μπορεί να είναι μικρότερη από 1 δευτερόλεπτο.
Περιβάλλον δοκιμής
Σύστημα: CentOS 8
| Διεύθυνση IP | διευκρινίζω | | 192.168.50.222 | Διεύθυνση VIP | | 192.168.50.227 | Κύριος κόμβος MASTER | | 192.168.50.131 | Εφεδρικοί κόμβοι αναμονής |
Ας ρίξουμε μια ματιά στους ολοκληρωμένους φωτορεαλισμούς ως εξής:
Εγκαταστήστε την υπηρεσία Nginx
Χρησιμοποιήστε το yum απευθείας στοΚύριος κόμβοςκαιΕναλλακτικοί κόμβοιΟ διακομιστής εγκαθιστά το nginx με την ακόλουθη εντολή:
Επεξεργαστείτε τα αρχεία διαμόρφωσης nginx του πρωτεύοντος κόμβου και του κόμβου αναμονής ξεχωριστά, διαδρομή:/etc/nginx/nginx.confΗ διαμόρφωση έχει ως εξής:
Ξεκίνησε μέσω της εντολής nginx, δοκιμάστε την πρόσβαση στη θύρα 8055 μέσω προγράμματος περιήγησης, όπως φαίνεται στην παρακάτω εικόνα:
Εγκαταστήστε το Keepalived Για εγκατάσταση τόσο στον πρωτεύοντα κόμβο όσο και στον κόμβο αναμονής, η εντολή είναι η εξής:
Διεύθυνση προφίλ:/etc/keepalived/keepalived.conf
Εδώ πρέπει να διαμορφώσετε ένα σενάριο ελέγχου υγείας και να δημιουργήσετε ένα νέοchk_nginx.shαρχείο, ο κώδικας έχει ως εξής:
Ανεβάστε το σενάριο στον κατάλογο /etc/keepalive. και χορηγήστε δικαιώματα εκτέλεσης ως εξής:
192.168.50.227 Διαμόρφωση πρωτεύοντος κόμβου keepalived.confΩς εξής:
192.168.50.133 Διαμόρφωση εναλλακτικού κόμβου keepalived.confΩς εξής:
Ρυθμίστε την εκκίνηση και την εκκίνηση και στους δύο διακομιστές ξεχωριστά
Ως εδώΗ διαμόρφωση έχει ολοκληρωθεί (δείτε την αρχή του άρθρου για τον φωτορεαλισμό), μπορεί να δοκιμαστεί μέσω της υπηρεσίας nginx με την ακόλουθη εντολή:
(Τέλος)
|