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

Άποψη: 10723|Απάντηση: 1

【Πρακτική δράση】Οδηγός υψηλής διαθεσιμότητας Ιστού για Keepalived και Nginx

[Αντιγραφή συνδέσμου]
Δημοσιεύτηκε στις 18/10/2021 11:08:11 μ.μ. | | | |
Το λογισμικό 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 με την ακόλουθη εντολή:

(Τέλος)




Προηγούμενος:Η σύνδεση OpenFeign έληξε την εξαίρεση εκτέλεσης
Επόμενος:Οι ιστότοποι έπεσαν πάνω τους
 Σπιτονοικοκύρης| Δημοσιεύτηκε στις 20/11/2021 9:05:11 π.μ. |
Χρησιμοποιήστε το keepalive για να διαμορφώσετε ενεργούς-ενεργούς υψηλής διαθεσιμότητας και συνδεδεμένους παθητικούς κόμβουςhttps://docs.nginx.com/nginx/adm ... a-keepalived-nodes/
Αποκήρυξη:
Όλο το λογισμικό, το υλικό προγραμματισμού ή τα άρθρα που δημοσιεύονται από το Code Farmer Network προορίζονται μόνο για μαθησιακούς και ερευνητικούς σκοπούς. Το παραπάνω περιεχόμενο δεν θα χρησιμοποιηθεί για εμπορικούς ή παράνομους σκοπούς, άλλως οι χρήστες θα υποστούν όλες τις συνέπειες. Οι πληροφορίες σε αυτόν τον ιστότοπο προέρχονται από το Διαδίκτυο και οι διαφορές πνευματικών δικαιωμάτων δεν έχουν καμία σχέση με αυτόν τον ιστότοπο. Πρέπει να διαγράψετε εντελώς το παραπάνω περιεχόμενο από τον υπολογιστή σας εντός 24 ωρών από τη λήψη. Εάν σας αρέσει το πρόγραμμα, υποστηρίξτε γνήσιο λογισμικό, αγοράστε εγγραφή και λάβετε καλύτερες γνήσιες υπηρεσίες. Εάν υπάρχει οποιαδήποτε παραβίαση, επικοινωνήστε μαζί μας μέσω email.

Mail To:help@itsvse.com