Πώς να χειριστείτε την κυκλοφορία UDP με το HAProxy

Pos Na Cheiristeite Ten Kyklophoria Udp Me To Haproxy



Όταν μιλάμε για HAProxy, εργαζόμαστε κυρίως με κίνηση TCP ή HTTP, καθώς είναι ο πιο κοινός τύπος επισκεψιμότητας. Ωστόσο, μπορεί να έχετε μια περίπτωση που θέλετε να εργαστείτε με το UDP για να φορτώσετε την ισορροπία μιας κίνησης χωρίς σύνδεση και χωρίς πολιτεία.

Αρχικά, το HAProxy δεν υποστήριζε την κίνηση UDP. Οι παλιές εκδόσεις HAProxy εξακολουθούν να μην υποστηρίζουν την κίνηση UDP. Για να χειριστείτε την κίνηση UDP, πρέπει να έχετε εγκατεστημένο HAProxy από την έκδοση 1.5. Έχοντας αυτό κατά νου, αυτή η ανάρτηση θα σας καθοδηγήσει για το πώς να χειριστείτε την κίνηση UDP με το HAProxy. Θα μιλήσουμε για τη σημασία του HAProxy και ποιες διαμορφώσεις πρέπει να κάνετε για να χειριστείτε την κίνηση UDP. Ας αρχίσουμε!

Υποστηρίζει το HAProxy την κυκλοφορία UDP;

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







Προηγουμένως, οι εκδόσεις HAProxy δεν υποστηρίζουν το χειρισμό της κυκλοφορίας UDP. Ωστόσο, το HAProxy, ξεκινώντας από την έκδοση 1.5, υποστηρίζει το χειρισμό της κίνησης UDP. Το HAProxy λειτουργεί μόνο με κίνηση προσανατολισμένη στη σύνδεση, αλλά τώρα μπορείτε να το ρυθμίσετε ώστε να χειρίζεται την κίνηση χωρίς σύνδεση όπως και με την κίνηση UDP.



Πώς να χειριστείτε την επισκεψιμότητα UDP με το HAProxy

Ο χειρισμός της κυκλοφορίας UDP με το HAProxy ακολουθεί τα ίδια βήματα με τον χειρισμό της κυκλοφορίας TCP ή HTTP. Ωστόσο, πρέπει να καθορίσετε τις ρυθμίσεις UDP στην ενότητα διεπαφής του αρχείου διαμόρφωσης HAProxy για να αναμένει και να αποδέχεται την κίνηση UDP.



Ξεκινήστε εγκαθιστώντας το HAProxy. Μπορείτε να ανακτήσετε το HAProxy από το προεπιλεγμένο αποθετήριο που εγκαθιστά το πιο πρόσφατο διαθέσιμο σύστημα.





$ sudo εγκατάσταση apt-get απροξία

Αφού εγκατασταθεί, επιβεβαιώστε ότι η εγκατεστημένη έκδοση είναι πρόσφατη και ανώτερη της έκδοσης 1.5 για υποστήριξη UDP.



$ απροξία --εκδοχή

Εγκαταστήσαμε την έκδοση 2.4 για αυτήν την περίπτωση που σημαίνει ότι μπορεί να χειριστεί άνετα την κίνηση UDP.

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

$ sudo νανο / και τα λοιπά / απροξία / απροξία.cfg

Μόλις ανοίξει το αρχείο, αφήστε την καθολική ενότητα ως έχει.

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

Στη συνέχεια, πρέπει να δημιουργήσουμε μια ενότητα 'ακρόαση'. Σε αυτήν την ενότητα, ορίζουμε τον τρόπο ακρόασης για συνδέσεις. Πρέπει να καθορίσουμε στο HAProxy να ακούει την κίνηση UDP και στη συνέχεια να ορίσουμε ποια θύρα UDP θέλουμε να δεσμεύσουμε και να χρησιμοποιήσουμε για την εισερχόμενη κίνηση UDP. Τέλος, μπορούμε να καθορίσουμε τον τρόπο εξισορρόπησης της εισερχόμενης κίνησης UDP και ποιους διακομιστές θα χρησιμοποιήσουμε για τη διανομή της κίνησης UDP.

Ακολουθεί ένα παράδειγμα ενότητας 'ακρόασης' που χειρίζεται την κίνηση UDP.

Αντιγράψτε το ίδιο και προσθέστε το στο αρχείο διαμόρφωσης HAProxy. Βεβαιωθείτε ότι έχετε αλλάξει τη θύρα bind για να χρησιμοποιήσετε την ιδανική θύρα UDP για τις συνδέσεις. Μπορείτε να καθορίσετε έναν διαφορετικό αλγόριθμο για να εξισορροπήσετε την κίνηση. Τέλος, αλλάξτε τα ονόματα των διακομιστών και δώστε τις πραγματικές διευθύνσεις IP για τους διακομιστές σας.

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

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

συμπέρασμα

Αν και το HAProxy έχει σχεδιαστεί κυρίως για να χειρίζεται την κυκλοφορία TCP και HTTP, το HAProxy, ξεκινώντας από την έκδοση 1.5, μπορεί να ρυθμιστεί ώστε να ακούει και να αποδέχεται την κίνηση UDP και στη συνέχεια να φορτώνει το υπόλοιπο μεταξύ των διαθέσιμων διακομιστών. Για να χειριστείτε την επισκεψιμότητα UDP με το HAProxy, βεβαιωθείτε ότι έχετε καθορίσει το 'mode udp' στην ενότητα 'ακρόαση' του HAProxy. Στη συνέχεια, ορίστε τον αλγόριθμο ισορροπίας και ποιους διακομιστές θα χρησιμοποιήσετε. Περάστε από αυτήν την ανάρτηση για να καταλάβετε ποια βήματα πρέπει να ακολουθήσετε και ανατρέξτε στο παρεχόμενο παράδειγμα για να το κάνετε σωστά.