HAProxy : परत 4 लोड संतुलन2024/05/16 |
लेयर 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 | +---------------+------------------+ |
Sponsored Link |
|