[1] Load Balancing
6 lutego 2022Zainstaluj Pound, który jest oprogramowaniem do równoważenia obciążenia HTTP/HTTPS. Ten przykład jest oparty na środowisku, jak poniżej.
Skonfiguruj Pound, aby zrównoważyć obciążenie Web Serwer #1 oraz Web Server #2.
[1] Zainstaluj Pound.
[root@vlsr01 ~]# dnf --enablerepo=epel install Pound
[2] Skonfiguruj Pound.
#wyłącz httpd [root@vlsr01 ~]# systemctl disable --now httpd [root@vlsr01 ~]# mv /etc/pound.cfg /etc/pound.cfg.org [root@vlsr01 ~]# mcedit /etc/pound.cfg User "pound" Group "pound" #poziom logowania (max: 5) LogLevel 3 LogFacility local1 #okres sprawdzania działania usług - sekundy Alive 30 #definicja Frontendu ListenHTTP Address 0.0.0.0 Port 80 End #definicja Backendu Service BackEnd #adres IP serwera #1 (Backend) Address 192.168.100.102 #port serwera #1 (Backend) Port 80 #priorytet (dostępne wartości 1-9, max 9) Priority 5 End BackEnd Address 192.168.100.103 Port 80 Priority 5 End End [root@vlsr01 ~]# systemctl enable --now pound
[3] Jeśli działa Firewalld to zezwól na ruch protokołowi http
[root@vlsr01 ~]# firewall-cmd --add-service=http --permanent [root@vlsr01 ~]# firewall-cmd –reload
[4] Zmień ustawienia Rsyslog, aby oddzielić logi z Pound.
[root@vlsr01 ~]# mcedit /etc/rsyslog.conf #linia 46: zmień *.info;mail.none;authpriv.none;cron.none;local1.none /var/log/messages local1.* /var/log/pound.log [root@vlsr01 ~]# systemctl restart rsyslog
[5] Zmień ustawienia serwera WWW zaplecza (Backend) (w tym przykładzie httpd Apache) na rejestrowanie nagłówka X-Forwarded-For. Dokonaj tej modyfikacji na wszystkich węzłach Web Server.
[root@vlsr02 ~]# mcedit /etc/httpd/conf/httpd.conf #linia 199: zmień/dodaj LogFormat "\"%{X-Forwarded-For}i\" %l %u %t \"%r\" %>s %b \"%{Referer}i\" \"%{User-Agent}i\"" combined [root@vlsr02 ~]# systemctl restart httpd
[6] Sprawdź poprawność działania, poprzez dostęp do serwera Pound (Frontend).