[6] Load Balancing w warstwie 4 i 7 jednocześnie
7 lutego 2022Można skonfigurować HAProxy aby pracował jednocześnie w warstwie 4 (tcp) oraz w warstwie 7 (http).
[1] Skonfiguruj HAProxy
[root@vlsr01 ~]# mcedit /etc/haproxy/haproxy.cfg #w sekcji [defaults] zakomentuj #mode http #mode tcp #w sekcji [backend] umieść #odpowiedni wpis dla odpowiedniej warstwy frontend http-in bind *:80 bind *:443 ssl crt /etc/pki/tls/certs/haproxy-server.pem default_backend backend_servers option forwardfor backend backend_servers mode http balance roundrobin server node01 192.168.100.102:80 check server node02 192.168.100.103:80 check stats enable stats auth admin:TajneHasło stats hide-version stats show-node stats refresh 60s stats uri /haproxy?stats frontend mysql-in bind *:3306 default_backend backend_servers_SQL backend backend_servers_SQL mode tcp balance roundrobin server sql01 192.168.100.102:3306 check server sql02 192.168.100.103:3306 check [root@vlsr01 ~]# systemctl restart haproxy
[2] Sprawdź poprawność działania warstwy 4.
[root@vlsr04 ~]# mysql -u user01 -p -h 192.168.100.101 -e "show variables like 'hostname';" Enter password: #wpisz hasło do MariaDB +---------------+-------------------+ | Variable_name | Value | +---------------+-------------------+ | hostname | vlsr02.zicher.lab | +---------------+-------------------+ [root@vlsr04 ~]# mysql -u user01 -p -h 192.168.100.101 -e "show variables like 'hostname';" Enter password: #wpisz hasło do MariaDB +---------------+-------------------+ | Variable_name | Value | +---------------+-------------------+ | hostname | vlsr03.zicher.lab | +---------------+-------------------+
[3] Sprawdź poprawność działania warstwy 7.
[4] Sprawdź poprawność wyświetlania statystyk.