RHEL/CentOS-da POUND ulanyp, web serwerlerini ýük balansyny düzmek


POUND ITSECURITY kompaniýasy tarapyndan işlenip düzülen ýük balans programmasydyr. Birnäçe serweriň arasynda ýük paýlamak üçin web-serwer ýük balansy hökmünde ulanyp boljak ýeňil açyk çeşme ters proksi guraly. POUND ahyrky ulanyja berýän birnäçe artykmaçlygy bar, bu örän amatly we işi dogry ýerine ýetirýär.

  1. Wirtual hostlary goldaýar.
  2. Düzülip bilner.
  3. Yzky serwer şowsuz bolanda ýa-da şowsuzlykdan dikeldilende, ony awtomatiki kesgitleýär we şoňa laýyklykda ýük balans kararlaryny esaslandyrýar.
  4. Nädogry haýyşlary ret edýär.
  5. Görkezilen brauzer ýa-da web serwer ýok.

Geliň, bu hakeri nädip amala aşyryp boljakdygyna göz aýlalyň.

Ilki bilen muny ýerine ýetirmek barada has gowy düşünmek üçin bir ssenariýa gerek bolar. Şeýlelik bilen, iki web serweri we bir şlýuz serweri bolan ssenariýany ulanaryn, islegleri deňleşdirmeli, şlýuz serwerine web serwerlerine gelýär.

Pound Gateway Server : 172.16.1.222
Web Server 01 : 172.16.1.204
Web Server 02 : 192.168.1.161

1-nji ädim: Gateway serwerinde funt ýük balansyny guruň

1. Funt gurmagyň iň aňsat usuly, öňünden düzülen RPM paketlerini ulanmak, RedHat esasly paýlamalar üçin RPM-leri tapyp bilersiňiz:

  1. http://www.invoca.ch/pub/packages/pound/

Ativea bolmasa, funt aşakda görkezilişi ýaly EPEL ammaryndan aňsatlyk bilen gurnalyp bilner.

# yum install epel-release
# yum install Pound

Funt gurlansoň, bu buýrugy bermek bilen gurlandygyny ýa-da ýokdugyny barlap bilersiňiz.

# rpm –qa |grep Pound

2. Ikinjiden, ýüküň deňleşmegi we funt konfigurasiýasynyň gowy işleýändigini barlamak üçin anyk kesgitleýjileriňiziň bardygyna göz ýetirmek üçin iki web serweri gerek.

Bu ýerde 172.16.1.204 we 192.168.1.161 IP adresleri bolan iki serwerim bar.

Ulanylyşy aňsatlaşdyrmak üçin, iki serwerde dessine web serwerini döretmek üçin python SimpleHTTPServer döretdim. Python SimpleHTTPServer hakda okaň

Ssenariýimde, 882. portdan 172.16.1.204-de işleýän web serwer01 we 552.5 portdan 192.168.1.161-de işleýän web serwer02 bar.

2-nji ädim: Funt ýük balansyny sazlaň

3. Indi konfigurasiýalary ýerine ýetirmegiň wagty geldi. Funty üstünlikli guranyňyzdan soň, funtuň konfigurasiýa faýlyny/etc-de döredýär, ýagny pound.cfg .

Web serwerleriniň arasyndaky ýükleri deňleşdirmek üçin serweri redaktirlemeli we maglumatlary jikme-jikleşdirmeli./Etk-a gidiň we redaktirlemek üçin pound.cfg faýly açyň.

# vi /etc/pound.cfg

Aşakda görkezilişi ýaly üýtgeşmeler giriziň.

ListenHTTP
    Address 172.16.1.222
    Port 80
End

ListenHTTPS
    Address 172.16.1.222
    Port    443
    Cert    "/etc/pki/tls/certs/pound.pem"
End

Service
    BackEnd
        Address 172.16.1.204
        Port    8888
    End

    BackEnd
        Address 192.168.1.161
        Port    5555
    End
End

Ine, pound.cfg faýlym şeýle.

\ DiňläňHTTP we\DiňläňHTTPS bellikleriniň aşagynda POUND guran serweriňiziň IP adresini girizmeli.

Düzgüne görä, serwer HTTP haýyşlaryny 80-nji port we HTTPS haýyşlary 443-nji port arkaly amala aşyrýar.\Hyzmat belliginiň aşagynda\BackEnd atly islendik bellik goşup bilersiňiz. “BackEnd” belliklerinde IP serwerleri we web serwerleriniň işleýän port belgileri bar.

Indi faýly dogry redaktirläniňizden soň ýazdyryň we aşakdaky buýruklardan birini berip POUND hyzmatyny täzeden açyň.

# /etc/init.d/pound restart 
OR
# service pound restart
OR
# systemctl restart pound.service

4. Indi barlamagyň wagty geldi. Sazlamalarymyzyň gowy işleýändigini ýa-da ýokdugyny barlamak üçin iki web brauzerini açyň. Salgy setirinde POUND şlýuzasynyň IP adresini ýazyň we görünýän zady görüň.

Birinji haýyş birinji web serwer01 ýüklemeli, beýleki web brauzerinden ikinji haýyş ikinji web serwer02 ýüklemeli.

Mundan başga-da, deňagramlylygy ýüklemek üçin iki web serweriňiz bar bolsa we serweriň biri gowy, beýlekisiniň işi beýle gowy däl ýaly bir ssenariýany pikir ediň.

Şonuň üçin olaryň arasynda ýük deňagramlylygy ýüze çykanda, haýsy serwere has köp agram salmalydygyňyzy göz öňünde tutmaly bolarsyňyz. Gowy öndürijilik aýratynlyklary bolan serwer üçin.

Munuň ýaly ýükleri deňleşdirmek üçin diňe pound.cfg faýlynyň içinde ýekeje parametr goşmaly. Geliň, oňa seredeliň.

Serwer 192.168.1.161:5555 has gowy serwer diýip pikir ediň. Soňra şol serwere has köp haýyş akymyny goýmaly. 192.168.1.161 serweri üçin düzülen\BackEnd belliginiň aşagynda, Ahyrky bellikden öň\prioritet parametrini goşuň.

Aşakdaky meselä serediň.

\ Üstünlik parametri üçin ulanyp boljak diapazonymyz 1-9 aralygyndadyr. Eger kesgitlemesek, 5-iň başlangyç bahasy bellener.

Şonda ýük deň derejede deňleşdiriler. Üstünlik belgisini kesgitlesek, POUND serweri has ileri tutulýan san bilen ýygy-ýygydan ýüklär. Şeýlelikde, bu ýagdaýda 192.168.1.161:5555 172.16.1.204:8888 serwerinden has ýygy ýüklener.

3-nji ädim: Gyssagly bökdençlikleri meýilleşdirmek

Gyssagly bellik: Bu bellik, yzky serwerleriň hemmesi ölen ýagdaýynda serweri ýüklemek üçin ulanylýar. Pound.cfg-iň soňky Ahyr belliginden öň aşakdaky ýaly goşup bilersiňiz.

“Emergency
           Address 192.168.5.10
           Port        8080
   End”

6. POUND haýsy arka serwerleriniň diridigini we haýsysynyň ýokdugyny yzarlaň. POUND funt.cfg-de\Alive parametrini goşup, yzky serwerleri näçe sekuntdan soň barlamalydygyny kesgitläp bileris.

Parametri 30 sekuntda bellemek üçin\Alive 30 görnüşinde ulanyp bilersiňiz. Funt jogap bermeýän arka serwerlerini wagtlaýyn öçürer. Jogap bermeýän serwer ölen bolmagy mümkin ýa-da şol wagt baglanyşyk gurup bilmeýäris.

POUND, pound.cfg faýlynda kesgitlän wagtyňyzdan soň ýapyk arka serweri barlar, eger serwer baglanyşyk gurup bilýän bolsa, POUND serwer bilen işe gaýdyp biler.

7. POUND daemon poundctl buýrugy bilen işlener. Pound.cfg faýlyny redaktirlemegimiziň zerurlygy ýok we bir buýruk arkaly Listner Server, BackEnd serwerlerini we sessiýalaryny çykaryp bileris.

Syntax: poundctl -c /path/to/socket [-L/-l] [-S/-s] [-B/-b] [-N/-n] [-H] [-X]

  1. -c rozetkaňyza ýol kesgitleýär.
  2. -L/-l arhitekturanyň diňleýjisini kesgitleýär.
  3. -S/-s hyzmaty kesgitleýär.
  4. -B/-b arka serwerlerini kesgitleýär.

Has giňişleýin maglumat üçin poundctl adam sahypalaryna serediň.

Bu hakerden lezzet alarsyňyz we bu barada has köp mümkinçilik taparsyňyz diýip umyt edýärin. Islendik teklip we pikir üçin aşakda düşündiriş bermäge çekinmäň. “Tecmint” bilen amatly we iň täze “Nädip etmeli” bilen baglanyşykda boluň.