HAProxy installans onus librator in CentOS

Versio articuli praeparata est pervigilio initii "Linux Administrator. Virtualization et pampineis"

HAProxy installans onus librator in CentOS

Conpensatio oneris communis est solutio ad applicationes telae transversae scandendo per plures exercitus, dum utentes uno puncto accessus ad ministerium praebent. HAProxy una e maxime populari fonte aperto oneris librationis programmatis etiam praebet altam promptitudinem et procuratorem functionis.

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. debian 8 ΠΈ 16 Ubuntu.

HAProxy installans onus librator in CentOS

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 HAProxy download pagina.

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 in documentis paginasi plura de eo scire vis.

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 in UpCloud imperium panel et in tab privata network in menu Network.

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!

HAProxy installans onus librator in CentOS

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 completum documentum.

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 magna documenta, praesto ad HAProxy , ac deinde incipe consilio onus aequando ad environment productionis tuae.

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 articulus de natantibus IP oratio in UpCloud.

More circa cursum "Linux Administrator. Virtualization et pampineis"***

Source: www.habr.com