Πώς να αναπτύξετε το HAProxy σε ένα κοντέινερ Docker

Pos Na Anaptyxete To Haproxy Se Ena Konteiner Docker



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

Ανάπτυξη του HAProxy σε ένα Docker Container

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







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



Βήμα 1: Εκκινήστε το Docker



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






Μόλις εγκαταστήσετε το Docker, ελέγξτε την κατάστασή του για να βεβαιωθείτε ότι εκτελείται. Μπορείτε να το ξεκινήσετε με την ακόλουθη εντολή και στη συνέχεια να ελέγξετε την κατάστασή του:

$ sudo systemctl start docker




Βήμα 2: Λάβετε την εικόνα HAProxy Official Docker

Η επίσημη εικόνα HAProxy Docker είναι διαθέσιμη από το κέντρο του Docker. Μπορείτε να το κατεβάσετε τραβώντας το με την ακόλουθη εντολή:

$ sudo λιμνοθάλασσα έλξη απροξία


Επιβεβαιώστε ότι έχουμε κατεβάσει το HAProxy ελέγχοντας τις διαθέσιμες εικόνες Docker.

$ sudo εικόνες αποβάθρας


Βήμα 3: Δημιουργήστε ένα δίκτυο Docker

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

Για να δημιουργήσετε ένα γεφυρωμένο δίκτυο, χρησιμοποιήστε την ακόλουθη σύνταξη:

$ sudo docker network δημιουργία network_name


Επαληθεύστε γρήγορα ότι το δίκτυο έχει δημιουργηθεί παραθέτοντας τα διαθέσιμα δίκτυα στο κοντέινερ Docker.

$ sudo δίκτυο docker ls


Έχουμε δημιουργήσει το 'network1a' μας και εμφανίζεται στην ακόλουθη έξοδο:


Βήμα 4: Δημιουργήστε τις εφαρμογές Web Backend

Δημιουργούμε δύο στιγμιότυπα web για χρήση με το load balancer για την επίδειξη. Το Docker έχει διαφορετικές περιπτώσεις που μπορείτε να χρησιμοποιήσετε. Για αυτήν την περίπτωση, χρησιμοποιούμε μια εικόνα Nginx για να δημιουργήσουμε τις εφαρμογές Ιστού.

$ sudo τρέξιμο docker -ρε --όνομα < όνομα-εφαρμογή ιστού > --δίκτυο < όνομα δικτύου > nginx


Δημιουργήστε το άλλο παράδειγμα.


Τώρα έχουμε δύο περιπτώσεις εφαρμογών ιστού στο Docker μας. Επιβεβαιώστε αυτό εκτελώντας την εντολή 'docker ps'.


Βήμα 5: Δημιουργήστε το αρχείο διαμόρφωσής σας

Πρέπει να δημιουργήσετε ένα αρχείο διαμόρφωσης HAProxy που θα χρησιμοποιήσετε με το Docker σας. Επιλέξτε πού θα αποθηκεύσετε το αρχείο διαμόρφωσής σας. Στη συνέχεια, ανοίξτε το με ένα πρόγραμμα επεξεργασίας κειμένου. Χρησιμοποιούμε το nano για αυτήν την περίπτωση και το αρχείο ρυθμίσεών μας είναι αποθηκευμένο στο '/opt/haproxy/haproxy.cfg'.


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


Και πάλι, χρησιμοποιούμε τη θύρα 80 για τις συνδέσεις frontend και τη θύρα 8404 για τους ακροατές.


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


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

Βήμα 6: Αναπτύξτε το HAProxy

Πρέπει τώρα να δημιουργήσουμε ένα κοντέινερ HAProxy, να το εκτελέσουμε και να αντιστοιχίσουμε τη θύρα του σε αυτήν που συμπεριλάβαμε στο αρχείο διαμόρφωσης. Ονομάζουμε το κοντέινερ μας ως 'haproxycontainer2' και αντιστοιχίζουμε τις θύρες 80 και 8404 από τον κεντρικό υπολογιστή σε εκείνες του κοντέινερ Docker.


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

συμπέρασμα

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