Εισαγωγή και Πλεονεκτήματα/Μειονεκτήματα του Clustering στο Linux - Μέρος 1


Γεια σε όλους, αυτή τη φορά αποφάσισα να μοιραστώ μαζί σας τις γνώσεις μου σχετικά με το Linux clustering ως μια σειρά οδηγών με τίτλο «Linux Clustering For a Failover Scenario“.

Ακολουθούν η σειρά 4 άρθρων σχετικά με την Συμπλεγματοποίηση στο Linux:

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

Τι είναι το Clustering

Το Clustering είναι η δημιουργία συνδεσιμότητας μεταξύ δύο ή περισσότερων διακομιστών, προκειμένου να λειτουργήσει όπως ένας. Η ομαδοποίηση είναι μια πολύ δημοφιλής τεχνική μεταξύ των Sys-Engineers ότι μπορούν να ομαδοποιήσουν διακομιστές ως σύστημα ανακατεύθυνσης, σύστημα ισορροπίας φορτίου ή παράλληλη μονάδα επεξεργασίας.

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

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

Για παράδειγμα, εάν ένας διακομιστής αποτύχει σε κάποιο σημείο, ένας άλλος κόμβος (διακομιστής) θα αναλάβει το φορτίο και δεν θα προσφέρει στον τελικό χρήστη εμπειρία χρόνου διακοπής λειτουργίας. Για αυτό το είδος σεναρίου, χρειαζόμαστε τουλάχιστον 2 ή 3 διακομιστές για να κάνουμε τις κατάλληλες διαμορφώσεις.

Προτιμώ να χρησιμοποιούμε 3 διακομιστές. ένας διακομιστής ως διακομιστής με ενεργοποιημένο το σύμπλεγμα κόκκινου καπέλου και άλλοι ως κόμβοι (διακομιστές υποστήριξης). Ας δούμε το παρακάτω διάγραμμα για καλύτερη κατανόηση.

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   

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

Πλεονεκτήματα Clustering Servers

  1. Η ομαδοποίηση διακομιστών είναι μια πλήρως επεκτάσιμη λύση. Στη συνέχεια, μπορείτε να προσθέσετε πόρους στο σύμπλεγμα.
  2. Εάν ένας διακομιστής στο σύμπλεγμα χρειάζεται συντήρηση, μπορείτε να το κάνετε σταματώντας τον ενώ παραδίδετε το φορτίο σε άλλους διακομιστές.
  3. Μεταξύ των επιλογών υψηλής διαθεσιμότητας, η ομαδοποίηση κατέχει ιδιαίτερη θέση, καθώς είναι αξιόπιστη και εύκολη στη διαμόρφωση. Σε περίπτωση που ένας διακομιστής αντιμετωπίζει πρόβλημα με την παροχή των υπηρεσιών επιπλέον, άλλοι διακομιστές στο σύμπλεγμα μπορούν να αναλάβουν το φορτίο.

Μειονεκτήματα του Clustering Servers

  1. Το κόστος είναι υψηλό. Δεδομένου ότι το σύμπλεγμα χρειάζεται καλό υλικό και σχεδιασμό, θα είναι δαπανηρό σε σύγκριση με ένα σχέδιο διαχείρισης διακομιστή χωρίς συμπλέγματα. Το ότι δεν είναι οικονομικά αποδοτικό είναι ένα κύριο μειονέκτημα αυτού του συγκεκριμένου σχεδιασμού.
  2. Δεδομένου ότι η ομαδοποίηση χρειάζεται περισσότερους διακομιστές και υλικό για τη δημιουργία ενός, η παρακολούθηση και η συντήρηση είναι δύσκολη. Αυξήστε έτσι τις υποδομές.

Τώρα ας δούμε τι είδους πακέτα/εγκαταστάσεις χρειαζόμαστε για να διαμορφώσουμε με επιτυχία αυτήν τη ρύθμιση. Μπορείτε να λάβετε τα ακόλουθα πακέτα/RPM από το rpmfind.net.

  1. Ricci (ricci-0.16.2-75.el6.x86_64.rpm)
  2. Luci (luci-0.26.0-63.el6.centos.x86_64.rpm)
  3. Mod_cluster (modcluster-0.16.2-29.el6.x86_64.rpm)
  4. CCS (ccs-0.16.2-75.el6_6.2.x86_64.rpm)
  5. CMAN(cman-3.0.12.1-68.el6.x86_64.rpm)
  6. Clusterlib (clusterlib-3.0.12.1-68.el6.x86_64.rpm)

Ας δούμε τι κάνει κάθε εγκατάσταση για εμάς και τις έννοιές τους.

  1. Το Ricci είναι ένας δαίμονας που χρησιμοποιείται για διαχείριση και διαμορφώσεις συμπλέγματος. Διανέμει/αποστέλλει μηνύματα λήψης στους διαμορφωμένους κόμβους.
  2. Ο Luci είναι ένας διακομιστής που εκτελείται στον διακομιστή διαχείρισης συμπλέγματος και επικοινωνεί με άλλους πολλούς κόμβους. Παρέχει μια διεπαφή ιστού για να διευκολύνει τα πράγματα.
  3. Το Mod_cluster είναι ένα βοηθητικό πρόγραμμα εξισορρόπησης φορτίου που βασίζεται σε υπηρεσίες httpd και εδώ χρησιμοποιείται για την επικοινωνία των εισερχόμενων αιτημάτων με τους υποκείμενους κόμβους.
  4. Το CCS χρησιμοποιείται για τη δημιουργία και την τροποποίηση της διαμόρφωσης συμπλέγματος σε απομακρυσμένους κόμβους μέσω του ricci. Χρησιμοποιείται επίσης για την εκκίνηση και τη διακοπή των υπηρεσιών συμπλέγματος.
  5. Το CMAN είναι ένα από τα κύρια βοηθητικά προγράμματα εκτός από το ricci και το luci για τη συγκεκριμένη ρύθμιση, καθώς λειτουργεί ως διαχειριστής συμπλέγματος. Στην πραγματικότητα, το cman σημαίνει ΔΙΑΧΕΙΡΙΣΤΗΣ ΣΥΜΠΛΗΡΩΜΑΤΟΣ. Είναι ένα πρόσθετο υψηλής διαθεσιμότητας για το RedHat το οποίο διανέμεται μεταξύ των κόμβων του συμπλέγματος.

Διαβάστε το άρθρο, κατανοήστε το σενάριο στο οποίο πρόκειται να δημιουργήσουμε τη λύση και ορίστε τις προϋποθέσεις για την υλοποίηση. Ας γνωρίσουμε το Μέρος 2, στο επόμενο άρθρο μας, όπου μαθαίνουμε Πώς να εγκαταστήσετε και να δημιουργήσετε το σύμπλεγμα για το δεδομένο σενάριο.

Βιβλιογραφικές αναφορές:

  1. ch-cman Τεκμηρίωση
  2. Τεκμηρίωση Mod Cluster

Μείνετε συνδεδεμένοι με το Tecmint για εύχρηστες και πιο πρόσφατες οδηγίες. Μείνετε συντονισμένοι για το μέρος 02 (Συγκέντρωση διακομιστών Linux με 2 κόμβους για ένα σενάριο ανακατεύθυνσης στο RedHAT/CentOS – Δημιουργία του συμπλέγματος) σύντομα.