Εγκατάσταση του HAProxy
Διαμόρφωση του HAProxy
Το HAProxy είναι μια εφαρμογή λογισμικού δικτύου που προσφέρει υψηλή διαθεσιμότητα, εξισορρόπηση φορτίου και διακομιστή μεσολάβησης για εφαρμογές δικτύου TCP και HTTP. Είναι κατάλληλο για υψηλή επισκεψιμότητα και εξουσιοδοτεί πολλούς ιστότοπους. Αυτό το άρθρο θα σας δείξει πώς να εγκαταστήσετε και να ρυθμίσετε το HAProxy στο Ubuntu 14.04.
Παρόλο που το HAProxy έχει πολλά εξέχοντα χαρακτηριστικά, αυτό το άρθρο εστιάζει στον τρόπο ρύθμισης του HAProxy για "διαμεσολάβηση" της εφαρμογής web σας.
Εγκατάσταση του HAProxy
Εφόσον το Ubuntu 14.04 δεν διατίθεται με το HAProxy 1.5 (την πιο πρόσφατη σταθερή έκδοση τη στιγμή της σύνταξης), θα πρέπει να χρησιμοποιήσουμε έναν PPA για να μπορέσουμε να το εγκαταστήσουμε χρησιμοποιώντας apt-get:
add-apt-repository ppa:vbernat/haproxy-1.5
Στη συνέχεια, ενημερώστε το σύστημα:
apt-get update
apt-get dist-upgrade
Τώρα εγκαταστήστε το HAProxy με την ακόλουθη εντολή:
apt-get install haproxy
Εάν όλα είναι επιτυχή, τότε έχετε ολοκληρώσει την εγκατάσταση του HAProxy και μπορείτε να προχωρήσετε στο επόμενο βήμα.
Διαμόρφωση του HAProxy
Το αρχείο διαμόρφωσης του HA Proxy χωρίζεται σε δύο ενότητες - "καθολικό" και "διακομιστές μεσολάβησης". Το ένα ασχολείται με τη διαμόρφωση σε όλη τη διεργασία, ενώ το άλλο αποτελείται από προεπιλεγμένες παραμέτρους, ενότητες frontend και backend.
Παγκόσμιο Τμήμα
Με τον αγαπημένο σας επεξεργαστή κειμένου, ανοίξτε /etc/haproxy/haproxy.cfgκαι θα παρατηρήσετε τις προκαθορισμένες ενότητες: "καθολική" και "προεπιλογή". Το πρώτο πράγμα που μπορεί να θέλετε να κάνετε είναι να αυξήσετε το maxconnσε λογικό μέγεθος, καθώς αυτό επηρεάζει τις συνδέσεις που επιτρέπει το HAProxy. Οι πάρα πολλές συνδέσεις μπορεί να προκαλέσουν διακοπή λειτουργίας της υπηρεσίας ιστού σας λόγω πολλών αιτημάτων. Θα χρειαστεί να προσαρμόσετε το μέγεθος για να δείτε τι λειτουργεί για εσάς. Στην καθολική ενότητα, προσθέστε ή αλλάξτε maxconnσε 3072.
Στην προεπιλεγμένη ενότητα, προσθέστε τις ακόλουθες γραμμές κάτω από mode http:
option forwardfor
option http-server-close
Αυτό θα προσθέσει X-Forwarded-Forκεφαλίδες σε κάθε αίτημα, καθώς και θα μειώσει τον λανθάνοντα χρόνο μεταξύ του HAProxy και θα διατηρήσει τις μόνιμες συνδέσεις του πελάτη.
Ενότητα Proxies
Frontend και Backend
Συνήθως, το πρώτο πράγμα όσον αφορά τη χρήση είναι να ρυθμίσετε ένα frontend για να χειρίζεστε συνδέσεις HTTP. Προσθέστε τα ακόλουθα:
frontend http-frontend
bind public_ip:80
reqadd X-Forwarded-Proto:\ http
default_backend wwwbackend
Σημείωση: Φροντίστε να την αντικαταστήσετε public_ipμε τον τομέα σας ή τη δημόσια διεύθυνση IP σας. Διαφορετικά, ολόκληρη αυτή η ρύθμιση δεν θα λειτουργήσει.
Αφού ολοκληρώσετε τη διαμόρφωση της διεπαφής, μπορείτε τώρα να προσθέσετε το backend σας προσθέτοντας τις ακόλουθες γραμμές στο τέλος της διαμόρφωσής σας:
backend wwwbackend
server 1-www private_ip_1:80 check
server 2-www private_ip_2:80 check
server 3-www private_ip_3:80 check
Η διαμόρφωση backend χρησιμοποιείται εδώ δημιουργεί μια σύνδεση που ονομάζεται X-wwwστο private_ip_X:80(Αντικαταστήστε το X με 1 - 3 και αντικατάσταση private_ip_Xμε ιδιωτικά ή δημόσια ip σας). Αυτό θα σας επιτρέψει να φορτώσετε το υπόλοιπο μεταξύ κάθε σετ διακομιστών (υποθέτοντας ότι έχετε περισσότερους από έναν διακομιστές). Η checkεπιλογή κάνει τον εξισορροπητή φορτίου να εκτελεί ελέγχους υγείας στον διακομιστή.
Όταν τελειώσετε, αποθηκεύστε το αρχείο διαμόρφωσης και, στη συνέχεια, επανεκκινήστε το HAProxy εκτελώντας:
service haproxy restart
Εάν όλα λειτουργούν, τότε θα μπορείτε να συνδεθείτε http://public_ip/(αντικαθιστώντας το με το Vultr VPS IP σας) και να προβάλετε τον ιστότοπό σας.