Ubuntu 22.04
Sponsored Link

HAProxy : Layer 4 Load Balancing2023/09/15

 
लेयर 4 मोड पर HAProxy कॉन्फ़िगर करें।
इस उदाहरण पर, MariaDB बैकएंड को निम्न परिवेश की तरह कॉन्फ़िगर करें।
-----------+---------------------------+--------------------------+------------
           |                           |                          |
           |10.0.0.30                  |10.0.0.51                 |10.0.0.52
+----------+-----------+   +-----------+----------+   +-----------+----------+
|   [ dlp.srv.world ]  |   | [ node01.srv.world ] |   | [ node02.srv.world ] |
|        HAProxy       |   |   MariaDB Server#1   |   |   MariaDB Server#2   |
+----------------------+   +----------------------+   +----------------------+

[1] HAProxy कॉन्फ़िगर करें।
root@dlp:~#
vi /etc/haproxy/haproxy.cfg
# [defaults] अनुभाग में [mode] मान बदलें

defaults
        log             global
        mode            tcp

# अंत में जोड़ें
# फ्रंटएंड और बैकएंड सर्वर को परिभाषित करें
frontend mysql-in
        bind *:3306
        default_backend backend_dbservers

backend backend_dbservers
        balance         roundrobin
        server          node01 10.0.0.51:3306 check
        server          node02 10.0.0.52:3306 check

root@dlp:~#
systemctl restart haproxy

[2] फ्रंटएंड HAproxy सर्वर तक पहुंचने के लिए सामान्य रूप से काम करने की पुष्टि करें।
ubuntu@client:~#
mysql -u ubuntu -p -h dlp.srv.world -e "show variables like 'hostname';"

Enter password:
+---------------+------------------+
| Variable_name | Value            |
+---------------+------------------+
| hostname      | node01.srv.world |
+---------------+------------------+

ubuntu@client:~#
mysql -u ubuntu -p -h dlp.srv.world -e "show variables like 'hostname';"

Enter password:
+---------------+------------------+
| Variable_name | Value            |
+---------------+------------------+
| hostname      | node02.srv.world |
+---------------+------------------+
मिलान सामग्री