Versio articuli praeparata est pervigilio initii
Conpensatio oneris communis est solutio ad applicationes telae transversae scandendo per plures exercitus, dum utentes uno puncto accessus ad ministerium praebent.
HAProxy nititur ad optimize resource usus, maximize throughput, minuere tempus responsum, ac vitare quamlibet singularem subsidiorum oneraturam. In variis Linux distributionibus institui potest, ut CentOS 8, quas in hoc ductore intendemus et systemata.
HAProxy apprime convenit pro websites cum negotiatione altissima et ideo saepe adhibenda est ad emendandam fidem et observantiam multi-servientis textus servitii configurationum. Hic dux gradus delineat ut HAProxy constituatur ut onus librarius in exercitum CentOS 8 nubes, quae deinde negotiatio ad navigatores telae tuae tendit.
Sicut requiritur ad optimos proventus, saltem duos ministros interreti et oneris aequante servo debetis. Servatores interreti currere debent minimum servitii interretialis fundamentalis qualis est nginx vel httpd ut oneris inter se comparationem experiatur.
HAProxy installing in CentOS VIII "
Quia HAProxy prompte evolvit fontem apertum applicationis, distributio tibi praesto est in repositoria norma CentOS novissimae versionis esse non potest. Invenire emendationem, sequentia currunt mandatum:
sudo yum info haproxy
HAProxy semper praebet tres versiones stabiles quae e eligendo sunt: ββduas recentissimas versiones confirmatas et tertiam, maiore versione quae adhuc criticam condicionem recipiat. Potes semper reprehendo recentissimam versionem stabilem in HAProxy inscriptae website ac deinde utram versionem cum labore tuo constituas.
In hoc duce, 2.0 versionem stabilem novissimam instituemus, quae nondum in promptuario norma scribendi tempore dux praesto fuit. Opus est ut ab originali fonte instituas. Prius autem, siste si condiciones necessarias nactus es ut rationem prehendas et componas.
sudo yum install gcc pcre-devel tar make -y
Download source code utens imperio infra. Vos can reprehendo si praesto est versio recentior est
wget http://www.haproxy.org/download/2.0/src/haproxy-2.0.7.tar.gz -O ~/haproxy.tar.gz
Postquam electronica perfecta est, extraho lima utens imperio infra:
tar xzvf ~/haproxy.tar.gz -C ~/
Vade ad fontem directorium pacto:
cd ~/haproxy-2.0.7
Tum progressio pro vestri ratio ordinare:
make TARGET=linux-glibc
Et tandem ipsum HAProxy install;
sudo make install
HAProxy nunc inauguratus est, sed aliquas manipulationes adiectiones requirit ut illud opus efficiat. In programmatibus et officiis infra pergamus.
HAProxy profecta sunt pro servo tuo
Nunc sequentia directoria et statisticam fasciculum pro viscus HAProxy adde:
sudo mkdir -p /etc/haproxy
sudo mkdir -p /var/lib/haproxy
sudo touch /var/lib/haproxy/stats
Facere nexum symbolicum pro binariis sic currere potes HAProxy mandata ut a iusto usuario:
sudo ln -s /usr/local/sbin/haproxy /usr/sbin/haproxy
Si procuratorem addere vis rationi tuae in servitio, effingere haproxy.init fasciculum ab exemplis ad tuum /etc/init.d directorium. Tabella permissionum edit ut scriptura curret, et tunc daemon systematicum sileo;
sudo cp ~/haproxy-2.0.7/examples/haproxy.init /etc/init.d/haproxy
sudo chmod 755 /etc/init.d/haproxy
sudo systemctl daemon-reload
Etiam opus est ut servitutem permittas ut statim sileo cum ratio incipit:
sudo chkconfig haproxy on
Pro commodo, etiam commendatur ut novum usorem ad currendum HAProxy addere:
sudo useradd -r haproxy
Post hoc, numerum versionis inauguratum inspicias iterum utendo mandato sequenti:
haproxy -v
HA-Proxy version 2.0.7 2019/09/27 - https://haproxy.org/
In casu nostro, versio 2.0.7 debet esse, ut in exemplo output supra demonstratum est.
Demum, default firewall in CentOS 8 satis restrictiva est pro hoc incepto. Utere his mandatis ut necessaria officia et reset a firewall;
sudo firewall-cmd --permanent --zone=public --add-service=http
sudo firewall-cmd --permanent --zone=public --add-port=8181/tcp
sudo firewall-cmd --reload
Load Balancer Setup
HAProxy constituere est processus satis simplex. Essentialiter, omnes facere debes, HAProxy indica quid hospites auscultent et ubi eas edant.
Hoc fit, limam /etc/haproxy/haproxy.cfg definiendis fundis creando. Legere potes de HAProxy configuratione optiones
Ad onerariis iacuit librans onus (IV iacuit)
Sit scriptor satus cum basic setup. Novam aboutconfig fasciculum, exempli gratia utens vi imperio infra
sudo vi /etc/haproxy/haproxy.cfg
Sequentes tabella sectiones adde. Restituo SERVER_NAME quid vocaret servos tuos in pagina mutante, et? private_ip - privata IP oratio ministrantium ad quas vis interretialem negotiationem dirigere. IP oratio privata potes reprehendo
global
log /dev/log local0
log /dev/log local1 notice
chroot /var/lib/haproxy
stats timeout 30s
user haproxy
group haproxy
daemon
defaults
log global
mode http
option httplog
option dontlognull
timeout connect 5000
timeout client 50000
timeout server 50000
frontend http_front
bind *:80
stats uri /haproxy?stats
default_backend http_back
backend http_back
balance roundrobin
server server_name1 private_ip1:80 check
server server_name2 private_ip2:80 check
Haec definit iacuit onerariam librarium (circuitum 4) extrinsecus nominatum http_front audientem in 80 portum, qui deinde negotiationem promovet ad defaltam backend nomine http_back. Additional statistics /haproxy? Stats annectit mutant paginam ad certam electronicam.
Variis onus algorithms conpensat.
Servers speciebus in sectione posteriori permittit HAProxy uti his servientibus pro onere aequante secundum algorithmum rotundum, cum fieri potest.
Conpensatione algorithmorum adhibentur uter uter servo in backend connexionem intercederet. Hic sunt aliquae optiones utiles;
- Circum Robin: Singulis ministris vicissim pro suo pondere adhibetur. Haec algorithmus levissimus et pulcherrimus est cum processui tempus ministrantium aequaliter distribuitur. Hoc algorithmus dynamicus est, permittens pondus ministri in musca accommodandum.
- Leastconn: servus cum paucissimis hospitibus eligitur. Circum Robin fit inter servos eodem onere. Hoc algorithmus utens commendatur pro longis sessionibus ut LDAP, SQL, TSE, etc., sed non est valde aptum sessionibus brevibus ut HTTP.
- Primis: Primum servo cum promptu connexionis foramina nexum accipit. Servatores ab infimis numerorum ID eliguntur ad summos, qui defaltam habent ad positionem servi in ββfundo. Cum servo maxconn pervenit, proximus servo adhibetur.
- Source: Fons IP oratio disrumpitur et dividitur a totali onere currentium servers uter statuat uter ministrator petitionem recipiat. Hoc modo idem clientis IP oratio semper ad eundem servo ibit, dum ministri eadem manent.
Occasus sursum ad applicationem gradu librat onus (7 iacuit)
Optio praesto est aliud librarium onere configurare ad schedulam applicatam (7 iacuit) configurare, quae utilis est cum partes applicationis telae in diversis exercitibus locatae sunt. Hoc effici potest suffocando tradendo nexus, exempli gratia per URL.
Aperi HAProxy configurationem lima utens textu editore:
sudo vi /etc/haproxy/haproxy.cfg
Deinde configurare segmenta anteriora et posteriora ut per exemplum infra:
frontend http_front
bind *:80
stats uri /haproxy?stats
acl url_blog path_beg /blog
use_backend blog_back if url_blog
default_backend http_back
backend http_back
balance roundrobin
server server_name1 private_ip1:80 check
server server_name2 private_ip2:80 check
backend blog_back
server server_name3 private_ip3:80 check
Frontis declarat regulam ACL vocatam url_blog quae ad omnes nexus pertinet cum viis ab /blog incipiens. Usus_backend significat nexus congruentes condicionis url_blogi serviendum esse per backend nomine blog_back, et omnes aliae petitiones per default backend tractatae sunt.
In latere postico, figuratio duos circulos ministrantium constituit: http_back, ut prius, et novum unum quod vocatur blog_back, quod nexus tractat ad exemplum.com/blog.
Mutata occasus, salva tabella et sileo HAProxy utens hoc mandato:
sudo systemctl restart haproxy
Si aliquas admonitiones vel errorem epistulas in initio acceperis, configurationem tuam pro illis reprime et fac omnia quae necessaria lima et folder creasti, deinde denuo reprimendo experire.
Testis setup
Cum HAProxy configuratur et currit, aperi publica IP inscriptione oneris libratoris in navigatro et deprime si ad tergum recte conexum. Status parametri uri in configuratione statisticam paginam efficit in inscriptione definita.
http://load_balancer_public_ip/haproxy?stats
Cum paginam statisticam oneratis, si omnes servientes tui virides ostendunt, tunc paro valuit!
Pagina mutant utiles informationes aliquas continet ad investigationem exercituum interretialem, usque ad tempus et numerum sessionum inclusis. Si servo rubrum notatum est, fac ut servo invertatur et ab onere librario machinae pingere possis.
Si onus librarius tuum non respondet, fac HTTP nexus non clausus a firewall. Item fac ut HAProxy laborat uti mandato infra:
sudo systemctl status haproxy
Paginam mutant cum password protegens
Attamen si pagina statistica simpliciter in primo fine inscripta est, tunc omnibus patet videre, quod utilem esse non potest. Potius, quam consuetudinem portum numerum assignare potes, exemplum infra addendo ad finem fasciculi tui haproxy.cfg. Restituo More ΠΈ Password aliquid tutum;
listen stats
bind *:8181
stats enable
stats uri /
stats realm Haproxy Statistics
stats auth username:password
His additis novam catervam audientium, antiquas statas uri nexus e globo anteriori remove. Cum finieris, serva tabellam et sileo HAProxy.
sudo systemctl restart haproxy
Tunc librarius onus aperi iterum cum novo portu numero et aperi cum usoris et tesserae quae in lima configurationis designatis.
http://load_balancer_public_ip:8181
Fac omnia servitores tui adhuc virides monstrantes et tunc aperi modo onus libratoris IP sine ullo portu numeri in navigatro tuo.
http://load_balancer_public_ip/
Si varietatem saltem habes paginarum aditus in servientibus aversatoribus tuis, animadvertes quotienscumque paginam reload tibi responsionem ex diverso hospite accipias. Conare potes diversis algorithms conparare in sectione configuratione vel reprehendo sicco
Conclusio: HAProxy Load Balancer
Congratulations on successfully setting up your HAProxy load balancer! Etiam cum onere fundamentali quae habeat comparationem, signanter emendare potes effectum et promptitudinem applicationis interreti tui. Hic dux iustus est introductio ad pondera cum HAProxy onerandi, quae multo plus capax est quam quod in vivo duce constituto operiri potest. Commendamus expertos esse cum diversis conformationibus utens
Pluribus hostiis utendo ad operas interretialem tuam cum praeceps tuendam, ipsa pondera librarius adhuc punctum deficiendi exhibere potest. Potes amplius ampliare promptitudinem, ponendo fluitantem IP inter plures sarcinas librarios. Plura de hoc in nostro invenire potes
More circa cursum
Source: www.habr.com