17Jul
Χρειάζεται να αντλήσετε μεγάλα ποσά δεδομένων σε ένα πλήθος πελατών ταυτόχρονα, ενώ χρησιμοποιείτε μόνο μία διεύθυνση IP;Με τη χρήση της "συνάθροισης συνδέσμων" μπορούμε να εντάξουμε μερικές ξεχωριστές κάρτες δικτύου στο σύστημα σε ένα φοβερό NIC.
Επισκόπηση
Η συνάθροιση του συνδέσμου έχει σχεδιαστεί για να σας παρέχει τη δυνατότητα αύξησης του διαθέσιμου bandwidth και της ανθεκτικότητας του δικτύου, χωρίς να αλλάξετε εντελώς την υποδομή σας για να το κάνετε αυτό( με το κόστος που θα συνεπαγόταν μια τέτοια κίνηση).
Πέρα από αυτό, ως διαχειριστές συστημάτων, έχουμε συνήθως ελάχιστη ή καθόλου επίδραση στην εσωτερική λειτουργία των εφαρμογών που εκτελούνται στους διακομιστές μας.Έτσι, αν έρθει ένας τέτοιος χρόνος που χρειαζόμαστε να αυξήσουμε το διαθέσιμο εύρος ζώνης του δικτύου στην εφαρμογή, ίσως αντιμετωπίζουμε έναν πλήρη επανασχεδιασμό του συστήματος.Πιθανότατα γνωρίζετε ότι η αλλαγή της αλληλεπίδρασης πελάτη-διακομιστή, η χρηματοδότηση μιας στοχοθετημένης αίτησης από τον προμηθευτή της εφαρμογής ή η αναβάθμιση σε μια νέα γενιά εξοπλισμού δικτύου είναι είτε μεγάλη εργασία είτε απαιτεί προϋπολογισμό ή και τα δύο.Έτσι, ένα δευτερόλεπτο προτού ξεκινήσετε να χρησιμοποιείτε την τεχνολογία "Συνάθροιση συνδέσμων", είναι ότι επειδή αυτό γίνεται στο επίπεδο της υποδομής( OS, NICs και switches), η εφαρμογή μπορεί να παραμείνει εντελώς αόριστηστην αλλαγή, ενώ ξαφνικά επιτυγχάνεται το συνδυασμένο εύρος ζώνης πολλαπλών συνδέσεων δικτύου.
Επιπλέον, σήμερα αυτή η τεχνολογία είναι ένα τυπικό μέρος του περισσότερου εξοπλισμού δικτύου, απλά πρέπει να είστε "geek" για να το χρησιμοποιήσετε.Έτσι, "Θυμηθείτε τις πυρκαγιές της κόλασης που σφυρηλατήσατε εσείς!" Και ας δείξουμε σε όλους ό, τι είμαστε φτιαγμένοι συμπιέζοντας κάθε ουγγιά απόδοσης που είναι διαθέσιμη από την τρέχουσα υποδομή.
Εικόνα από renjith krishnan
Προϋποθέσεις
- Αυτός ο οδηγός γράφτηκε με χρήση του Ubuntu server9.10 x64, επομένως θεωρείται ότι έχετε επίσης βασισμένο στο Debian σύστημα.
- το σύστημά σας έχει περισσότερες από μία κάρτα δικτύου.
- Θα με δείτε να χρησιμοποιώ το VIM ως πρόγραμμα επεξεργασίας, ακριβώς επειδή είμαι συνηθισμένο σε αυτό. .. μπορείτε να χρησιμοποιήσετε οποιοδήποτε άλλο πρόγραμμα επεξεργασίας που θέλετε.
Linux side of things
Θα χρησιμοποιήσουμε το πακέτο "ifenslave"( interface enslave), το οποίο είναι σε θέση να πάρει τις κάρτες δικτύου του συστήματος και στο σκοτάδι να τις συνδέσει.Ένα πράγμα που πρέπει να σημειωθεί είναι ότι ενώ σε παράθυρα αυτό το είδος των ρυθμίσεων γίνεται στο επίπεδο του οδηγού NIC και έτσι περιορίζεται μόνο στις διεπαφές που είναι διαθέσιμες σε αυτή την κάρτα, με το πακέτο ifenslave είναι δυνατόν να πάρει οποιοδήποτε NIC στο σύστημα και να το συνδέσει( υποθέτοντας ότι έχουν τον ίδιο βαθμό ταχύτητας, δηλαδή 1000Mb / s).
Ενώ σε αυτόν τον οδηγό θα ρυθμίσουμε τη σύνδεση για να χρησιμοποιήσουμε το πρότυπο 802.3ad τόσο στον διακόπτη( χρησιμοποιώντας το LACP) όσο και στον εξυπηρετητή. Αξίζει να σημειωθεί ότι το πακέτο "ifenslave" επιτρέπει λειτουργίες συσσωμάτωσης που δεν απαιτούντη συνεργασία του διακόπτη.Ωστόσο, δεν τα είχα χρησιμοποιήσει προσωπικά, γι 'αυτό δεν μπορώ να τους εγγυηθώ.Απλά το έχετε υπόψη σας σε περίπτωση που δεν μπορείτε να συνεργαστείτε με την υποδομή δικτύου ή εάν η κάρτα δικτύου σας δεν έχει υποστήριξη οδηγού για το "Ethtool".
Εγκατάσταση του πακέτου ifenslave
Αυτή η διαδικασία δημιουργήθηκε στο Ubuntu 9.10 το οποίο είχε ένα εξαιρετικό σφάλμα στο πακέτο "ifenslave" που δεν εμφανίζει τη διασυνδεδεμένη διεπαφή κατά την εκκίνηση( τεκμηριώνεται εδώ).Αν εγκαταστήσετε το ifenslave σε μια έκδοση 10.10, θα λάβετε αυτόματα την έκδοση με το fix bug.Ωστόσο, για όσους από εσάς δεν εκτελείτε το πιο πρόσφατο και μεγαλύτερο, θα χρειαστεί να εγκαταστήσετε με μη αυτόματο τρόπο μια νεότερη έκδοση του πακέτου ifenslave.
* Σας ευχαριστώ Alexander Usyskin για βοήθεια για να καταλάβω αυτό έξω.
Για κανονική εγκατάσταση του πακέτου( για χρήστες 10.10 και άνω):
sudo aptitude install ifenslave
Για να εγκαταστήσετε με μη αυτόματο τρόπο τη νεότερη έκδοση, κατεβάστε την έκδοση που ταιριάζει στο λειτουργικό σας σύστημα( x86 ή x64), τοποθετήστε τον στον κατάλογο tmp και εγκαταστήστεχρησιμοποιώντας την εντολή dpkg .
Για ένα λειτουργικό σύστημα 32-bit:
sudo dpkg -i /tmp/ ifenslave-2.6_1.1.0-15ubuntu1_i386.deb
Για λειτουργικό σύστημα 64 bit:
sudo dpkg -i /tmp/ ifenslave-2.6_1.1.0-15ubuntu1_amd64.deb
Διαμόρφωσηη συνδεδεμένη διεπαφή
Τώρα που έχει εγκατασταθεί το πακέτο ifenslave μπορούμε να διαμορφώσουμε μια συνδεδεμένη διεπαφή.Για να γίνει αυτό, επεξεργαστείτε το διεπαφές αρχείο διαμόρφωσης:
sudo vim /etc/network/ διεπαφές
Σχολιάστε όλες τις διεπαφές που θα είναι μέρος του δεσμού και προσθέστε τα εξής:
auto bond0 iface bond0 inet dhcp δεσμός-σκλάβοι όλα bond-mode 4 bond-miimon 100 δεσμός-πρωτογενής eth1 eth2 eth3 eth4 eth0Τα παραπάνω σύνολα παραδειγμάτωντο δεσμό για: χρήση του τρόπου 4( 802.3ad), πάρτε την IP από το DHCP και χρησιμοποιήστε όλες τις κάρτες NIC στο διακομιστή για το δεσμό( ο εν λόγω διακομιστής είχε 4 διασυνδέσεις από ένα NIC τετρακέφαλο και το ενσωματωμένο NIC).
Πλαίσιο υποδομής
Όπως αναφέρεται στην επισκόπηση, χρησιμοποιούμε τον "τρόπο 4"( 802.3ad) σε αυτόν τον οδηγό, οπότε πρέπει να ρυθμίσετε το διακόπτη στο άκρο λήψης για να χρησιμοποιήσετε τη συνάθροιση στις θύρες στις οποίες συνδέουμε το διακομιστή.
Τώρα προφανώς δεν μπορώ να ξεπεράσω κάθε διαμόρφωση των συσκευών εκεί έξω, γι 'αυτό θα δώσω δύο παραδείγματα και ελπίζω ότι θα σας δώσει αρκετό για να συνεχίσετε όταν ψάχνετε για πληροφορίες σχετικά με την τεκμηρίωση προμηθευτών ή το Google για τη συγκεκριμένη συσκευή σας.
Juniper J-web
Αυτό το τμήμα εξηγεί πώς μπορείτε να ρυθμίσετε τις διεπαφές( θύρες) σε μια συσκευή Juniper για να χρησιμοποιήσετε το "Link aggregation"( LACP) χρησιμοποιώντας το GUI διαχείρισης J-web.
Σημείωση: Χρησιμοποιώ το EX3200 για τις λήψεις οθόνης και τις οδηγίες που περιγράφονται λεπτομερώς παρακάτω, ωστόσο ο J-ιστός είναι αρκετά παρόμοιος για άλλες συσκευές Juniper που χρησιμοποιούν το JUNOS .
Αποσυνδέστε τη διασύνδεση
Αυτό το βήμα είναι απαραίτητο επειδή εξωχρηματιστηριακά, κάθε διεπαφή σε μια συσκευή Juniper συνδέεται με το προεπιλεγμένο Vlan που ονομάζεται "μονάδα0".Ενώ η Juniper διαθέτει τεκμηρίωση για το πώς θα πρέπει να ρυθμίσετε τη συνάθροιση των συνδέσμων, έχω βρει αυτό το πρώτο και βασικό βήμα, που λείπει.Χωρίς να εκτελέσετε αυτό το βήμα, τα υπόλοιπα βήματα που περιγράφονται στην τεκμηρίωση απλά δεν θα λειτουργήσουν και θα χαράξετε το κεφάλι σας για το τι λείπεις.
Ευχαριστώ το προσωπικό υποστήριξης Juniper για την παροχή αυτής της λύσης GUI( τελικά).
- Στην κεντρική οθόνη J-web, κάντε κλικ στο Configure.
- Στη συνέχεια, κάντε κλικ στο "Εργαλεία CLI".
- Επιλέξτε "Point and Click CLI".
- Στη συνέχεια, κάντε κλικ στο "επεξεργασία" κοντά στην επικεφαλίδα "Διεπαφές".
- Επιλέξτε τη διεπαφή που θέλετε να συμπεριλάβετε στη συνάθροιση και κάντε κλικ στο "Επεξεργασία" δίπλα της.
- Στην ενότητα "Μονάδα" διαγράψτε τη συσχέτιση όπως φαίνεται στην εικόνα.
- Κάντε κλικ στο κουμπί OK.
- Επαναλάβετε για όλες τις διεπαφές που θέλετε να συμπεριλάβετε σε συγκεντρώσεις.
- Όταν χρησιμοποιείτε "Commit" για να εφαρμόσετε τις αλλαγές.
Ομαδοποίηση διασυνδέσεων σε συσσωρεύσεις
Τώρα που οι διεπαφές έχουν συνδεθεί, μπορούμε να δημιουργήσουμε δεσμούς συσσωμάτωσης με "ομαδοποίηση" τους.
- Στην κεντρική οθόνη του J-web, κάντε κλικ στην επιλογή "Διεπαφές".
- Στη συνέχεια, κάντε κλικ στην επιλογή "Συνάθροιση συνδέσμου".
- Επιλέξτε "Προσθήκη".
- Όταν εμφανιστεί το αναδυόμενο παράθυρο, επιλέξτε "ενεργό".
- Κάντε κλικ στο "Προσθήκη".
- Στο υπο-αναδυόμενο παράθυρο, επιλέξτε τις διεπαφές που θα είναι μέρος του συνδέσμου( κρατήστε πατημένο το πλήκτρο Ctrl για πολλαπλές).
- Κάντε κλικ στο "OK" μέχρι να διαγραφούν όλα τα παράθυρα διαμόρφωσης.
- Τέλος.
Οι διακόπτες ProCurve της HP που διαχειρίζονται στο διαδίκτυο
Δωρεάν στις οδηγίες Juniper, εδώ είναι οι οδηγίες για τις διαχειριζόμενες συσκευές HP ProCurve.
HP 1800G
- Κάντε κλικ στο "Trunks".
- Κάντε κλικ στο "LACP Setup"
- Επιλέξτε το πλαίσιο ελέγχου για τις θύρες που θέλετε να μπορέσετε να συγκεντρώσετε, σε αυτό το παράδειγμα χρησιμοποίησα τις θύρες 3 και 4.
- Κάντε κλικ στο Apply στο κάτω μέρος της σελίδας.
- Τέλος.
HP 1810G
- Κάντε κλικ στο "Trunks".
- Κάντε κλικ στο "Configuration trunk".
- Επιλέξτε το πλαίσιο ελέγχου "Δημιουργία".
- Δώστε στο Link ένα όνομα.
- Κάντε κλικ στην επιλογή "Εφαρμογή".
- Κάντε κλικ στο "Membership μέλους".
- Επιλέξτε το "Trunk id" από την αναπτυσσόμενη λίστα, στο παράδειγμά μας χρησιμοποιούμε το "Trunk2".
- Κάντε κλικ στις θύρες που θέλετε να συμμετάσχετε στην συνάθροιση, στο παράδειγμά μας χρησιμοποιήσαμε τις θύρες 11 &12.
- Κάντε κλικ στο κουμπί "Εφαρμογή".
- Κάνετε τις αλλαγές μόνιμες πηγαίνοντας σε "συντήρηση".
- Στη συνέχεια, στο υπομενού "Αποθήκευση διαμορφώσεων".
- Κάντε κλικ στο κουμπί "Αποθήκευση διαμόρφωσης".
- Τέλος.
Show'm το λευκό φως που δημιουργείτε από το