Τρόπος συγχρονισμού της διαμόρφωσης συμπλέγματος και επαλήθευσης της ρύθμισης ανακατεύθυνσης σε κόμβους - Μέρος 4


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

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

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

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

Πώς να εγκαταστήσετε και να ρυθμίσετε το σύμπλεγμα με δύο κόμβους στο Linux – Μέρος 2

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

Θα ξεκινήσουμε προσθέτοντας πόρους στο σύμπλεγμα. Σε αυτήν την περίπτωση μπορούμε να προσθέσουμε ένα σύστημα αρχείων ή μια υπηρεσία web ως ανάγκη σας. Τώρα έχω προσαρτήσει το διαμέρισμα /dev/sda3 στο /x01 το οποίο θέλω να προσθέσω ως πόρο του συστήματος αρχείων.

1. Χρησιμοποιώ την παρακάτω εντολή για να προσθέσω ένα σύστημα αρχείων ως πόρο:

ccs -h 172.16.1.250 --addresource fs name=my_fs device=/dev/mapper/tecminttest_lv_vol01 mountpoint=/x01 fstype=ext3

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

ccs -h 172.16.1.250 --addservice my_web domain=testdomain recovery=relocate autostart=1

Μπορείτε να το επαληθεύσετε προβάλλοντας το αρχείο cluster.conf όπως κάναμε στα προηγούμενα μαθήματα.

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

<fs ref="my_fs"/>

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

ccs -h 172.16.1.250 --sync --activate

Σημείωση: Εισαγάγετε τους κωδικούς πρόσβασης που ορίσαμε για το ricci στα αρχικά στάδια κατά την εγκατάσταση πακέτων.

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

ccs -h 172.16.1.250 --checkconf

4. Τώρα είναι ώρα να ξεκινήσετε τα πράγματα. Μπορείτε να χρησιμοποιήσετε μία από τις παρακάτω εντολές όπως προτιμάτε.

Για να ξεκινήσετε μόνο έναν κόμβο χρησιμοποιήστε την εντολή με σχετική IP.

ccs -h 172.16.1.222 start

Ή εάν θέλετε να ξεκινήσετε όλους τους κόμβους χρησιμοποιήστε την επιλογή --startall ως εξής.

ccs -h 172.16.1.250 –startall

Μπορείτε να χρησιμοποιήσετε το stop ή το --stopall εάν χρειαστεί να σταματήσετε το σύμπλεγμα.

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

Για το σκοπό αυτό, μπορείτε να χρησιμοποιήσετε την παρακάτω εντολή που ξεκινά το σύμπλεγμα αλλά δεν ενεργοποιεί τους πόρους.

ccs -h 172.16.1.250 --startall --noenable 

5. Μετά την εκκίνηση του συμπλέγματος, μπορείτε να δείτε τα στατιστικά στοιχεία εκδίδοντας την εντολή clustat.

clustat

Η παραπάνω έξοδος λέει ότι υπάρχουν δύο κόμβοι στο σύμπλεγμα και και οι δύο είναι σε λειτουργία αυτή τη στιγμή.

6. Μπορείτε να θυμάστε ότι έχουμε προσθέσει έναν μηχανισμό ανακατεύθυνσης στα προηγούμενα μαθήματά μας. Θέλετε να ελέγξετε ότι λειτουργεί; Έτσι το κάνεις. Υποχρεώστε τον τερματισμό ενός κόμβου και αναζητήστε στατιστικά συμπλέγματος χρησιμοποιώντας την εντολή clustat για τα αποτελέσματα της ανακατεύθυνσης.

Έχω τερματίσει τη λειτουργία του node02server(172.16.1.223) χρησιμοποιώντας την εντολή shutdown -h now. Στη συνέχεια, εκτελέστηκε η εντολή clustat από τον cluster_server(172.16.1.250) μου.

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

df -h /x01

Ανατρέξτε στο αρχείο cluster.conf με ολόκληρο το σύνολο ρυθμίσεων που σχετίζεται με τις ρυθμίσεις μας που χρησιμοποιείται για το tecmint.

<?xml version="1.0"?>
<cluster config_version="15" name="tecmint_cluster">
        <fence_daemon post_join_delay="10"/>
        <clusternodes>
                <clusternode name="172.16.1.222" nodeid="1">
                        <fence>
                                <method name="Method01">
                                        <device name="tecmintfence"/>
                                </method>
                        </fence>
                </clusternode>
                <clusternode name="172.16.1.223" nodeid="2">
                        <fence>
                                <method name="Method01">
                                        <device name="tecmintfence"/>
                                </method>
                        </fence>
                </clusternode>
        </clusternodes>
        <cman/>
        <fencedevices>
                <fencedevice agent="fence_virt" name="tecmintfence"/>
        </fencedevices>
        <rm>
                <failoverdomains>
                        <failoverdomain name="tecmintfod" nofailback="0" ordered="1" restricted="0">
                                <failoverdomainnode name="172.16.1.222" priority="1"/>
                                <failoverdomainnode name="172.16.1.223" priority="2"/>
                        </failoverdomain>
                </failoverdomains>
                <resources>
                        <fs device="/dev/mapper/tecminttest_lv_vol01" fstype="ext3" mountpoint="/x01" name="my_fs"/>
                </resources>
                <service autostart="1" domain="testdomain" name="my_web" recovery="relocate"/>
                <fs ref="my_fs"/>
       </rm>
</cluster>

Ελπίζουμε ότι θα απολαύσετε ολόκληρη τη σειρά μαθημάτων ομαδοποίησης. Μείνετε σε επαφή με την tecmint για περισσότερους εύχρηστους οδηγούς καθημερινά και μην διστάσετε να σχολιάσετε τις ιδέες και τις απορίες σας.