Fedora 41
Sponsored Link

HAProxy : परत 4 लोड संतुलन2024/11/14

 

लेयर 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
    mode            tcp

# फ्रंटएंड, बैकएंड के लिए MariaDB को परिभाषित करें
frontend mysql-in
    bind *:3306
    default_backend backend_servers

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

[root@dlp ~]#
systemctl restart haproxy

[2] यदि SELinux सक्षम है, तो बूलियन सेटिंग बदलें।
[root@dlp ~]#
setsebool -P haproxy_connect_any on

[3] यदि Firewalld चल रहा है, तो पोर्ट HAProxy को सुनने की अनुमति दें।
[root@dlp ~]#
firewall-cmd --add-service=mysql

success
[root@dlp ~]#
firewall-cmd --runtime-to-permanent

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

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

[root@client ~]#
mysql -u serverworld -p -h dlp.srv.world -e "show variables like 'hostname';"

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