[6] Load Balancing w warstwie 4 i 7 jednocześnie

7 lutego 2022 Wyłączono przez Adam [zicherka] Nogły

Moż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.