![10 labākās bezmaksas un atvērtā pirmkoda programmatūras (FOSS) programmas, kuras atradu 2020](/f/ebd5d877c36e8d70f5f1f5a2ed3e63e8.png?width=100&height=100)
HAProksija apzīmē augstas pieejamības starpniekserveri. Tā ir bezmaksas un atvērtā pirmkoda lietojumprogramma, kas rakstīta C programmēšanas valodā. HAProxy lietojumprogramma tiek izmantota kā TCP/HTTP slodzes līdzsvarotājs un starpniekservera risinājumi. Visbiežāk lietotni HAProxy izmanto, lai sadalītu darba slodzi vairākos serveros, piemēram, tīmekļa serveris, datu bāzes serveris utt., tādējādi uzlabojot servera vispārējo veiktspēju un uzticamību vide.
Ļoti efektīvu un ātru lietojumprogrammu izmanto daudzas pasaules pazīstamās organizācijas, tostarp, bet ne tikai - Twitter, Reddit, GitHub un Amazon. Tas ir pieejams Linux, BSD, Solaris un AIX platformām.
Šajā apmācībā mēs apspriedīsim augstas pieejamības slodzes līdzsvarotāja iestatīšanas procesu, izmantojot HAProksija kontrolēt HTTP lietojumprogrammu (tīmekļa serveru) trafiku, atdalot pieprasījumus vairākos serveros.
Šajā rakstā mēs izmantojam jaunāko stabilo HAProxy versijas izlaidumu, t.i.
1.5.10 izlaists 2014. gada 31. decembrī. Un arī mēs izmantojam CentOS 6.5 šim iestatījumam, taču zemāk sniegtie norādījumi darbojas arī CentOS/RHEL/Fedora un Ubuntu/Debian izplatījumos.Šeit mūsu slodzes līdzsvarotājs HAProxy serveris ar saimniekdatora nosaukumu kā websrv.tecmintlocal.com ar IP adresi 192.168.0.125.
Operētājsistēma: CentOS 6.5. IP adrese: 192.168.0.125. Saimniekdatora nosaukums: websrv.tecmintlocal.com.
Pārējās četras mašīnas ir izveidotas un darbojas ar tīmekļa serveriem, piemēram, Apache.
Tīmekļa serveris #1: CentOS 6.5 [IP: 192.168.0.121] - [resursdatora nosaukums: web1srv.tecmintlocal.com] Tīmekļa serveris #2: CentOS 6.5 [IP: 192.168.0.122] - [resursdatora nosaukums: web2srv.tecmintlocal.com] Tīmekļa serveris #3: CentOS 6.5 [IP: 192.168.0.123] - [resursdatora nosaukums: web3srv.tecmintlocal.com] Tīmekļa serveris #4: CentOS 6.5 [IP: 192.168.0.124] - [resursdatora nosaukums: web4srv.tecmintlocal.com]
1. Vispirms mums jāinstalē Apache visos četros serveros un jādalās jebkurā vietnē, lai instalētu Apache visos četros serveros, mēs izmantosim šādu komandu.
# yum instalēt httpd [Ieslēgts Sarkana cepurebalstītas sistēmas] # apt-get install apache2 [IeslēgtsDebian balstītas sistēmas]
2. Pēc Apache tīmekļa servera instalēšanas visās četrās klientu mašīnās varat pārbaudīt ikvienu no servera, vai Apache darbojas, piekļūstot tam, izmantojot pārlūkprogrammas IP adresi.
http://192.168.0.121.
3. Lielākajā daļā mūsdienu Linux izplatījumu HAPRoxy var viegli instalēt no noklusējuma bāzes krātuves, izmantojot noklusējuma pakotņu pārvaldnieku ņam vai apt-get.
Piemēram, lai instalētu HAProxy RHEL/CentOS/Fedora un Debian/Ubuntu versijās, palaidiet šādu komandu. Šeit esmu iekļāvis openssl arī pakotni, jo mēs iestatīsim HAProxy ar SSL un NON-SSL atbalstu.
# yum install haproxy openssl-devel [Ieslēgts Sarkana cepurebalstītas sistēmas] # apt-get install haproxy [IeslēgtsDebian balstītas sistēmas]
Piezīme: Ieslēgts Debian Whezzy 7.0, mums ir jāiespējo backports krātuve, pievienojot jaunu failu backports.listzem "/etc/apt/sources.list.d/”Direktoriju ar šādu saturu.
# echo "deb http://cdn.debian.net/debian wheezy-backports main ">> /etc/apt/sources.list.d/backports.list.
Pēc tam atjauniniet krātuves datu bāzi un instalējiet HAProxy.
# apt-get update. # apt-get install haproxy -t whysy-backports.
4. Tālāk mums jāiespējo HAProxy reģistrēšanas funkcija turpmākai atkļūdošanai. Atveriet galveno HAProxy konfigurācijas failu "/etc/haproxy/haproxy.cfg"Ar jūsu izvēlēto redaktoru.
# vim /etc/haproxy/haproxy.cfg.
Pēc tam izpildiet detalizēti norādījumus, lai konfigurētu reģistrēšanas funkciju HAProxy.
Zem #Globālie iestatījumi, iespējojiet šādu rindu.
žurnāls 127.0.0.1 local2.
Zem #Globālie iestatījumi, aizstājiet šādas rindas,
log /dev /log local0. log /dev /log local1 paziņojums
Ar,
žurnāls 127.0.0.1 local2.
5. Tālāk mums ir jāiespējo UDP sistēmas žurnāla saņemšana sadaļā “/etc/rsyslog.conf“Konfigurācijas failu, lai atdalītu žurnāla failus HAProxy /var/log direktoriju. Atveriet savursyslog.conf"Fails ar jūsu izvēlēto redaktoru.
# vim /etc/rsyslog.conf.
Uncommnet ModLoad un UDPServerRun, Šeit mūsu serveris klausīsies 514. osta lai savāktu žurnālus sistēmas žurnālā.
# Nodrošina UDP sistēmas žurnāla uztveršanu. $ ModLoad imudp. $ UDPServerRun 514.
6. Tālāk mums jāizveido atsevišķs fails "haproxy.conf' zem '/etc/rsyslog.d/Direktoriju, lai konfigurētu atsevišķus žurnāla failus.
# vim /etc/rsyslog.d/haproxy.conf.
Pievienojiet šādu rindu jaunizveidotajam failam.
local2.* /var/log/haproxy.log.
Visbeidzot, restartējiet rsyslog pakalpojumu, lai atjauninātu jaunās izmaiņas.
# pakalpojuma rsyslog restartēšana