Cara mengkonfigurasi pengimbangan beban perisian (seperti HAProxy) pada Linux
Pengenalan:
Dalam aplikasi Internet moden, ketersediaan dan prestasi yang tinggi adalah penting. Untuk mencapai kebolehskalaan dan toleransi kesalahan, pengimbang beban sering digunakan untuk mengagihkan trafik rangkaian kepada berbilang pelayan. Artikel ini akan memperkenalkan cara mengkonfigurasi pengimbangan beban perisian pada Linux, mengambil HAProxy sebagai contoh dan memberikan contoh kod.
1. Pasang dan konfigurasikan HAProxy
Pertama, kita perlu memasang perisian HAProxy. Di Ubuntu, anda boleh memasangnya dengan arahan berikut:
sudo apt-get install haproxy
Selepas pemasangan, kita perlu mengkonfigurasi HAProxy. Buka fail konfigurasi /etc/haproxy/haproxy.cfg dan gunakan editor teks untuk mengubah suainya.
sudo vi /etc/haproxy/haproxy.cfg
Dalam fail konfigurasi, kita perlu menyediakan pelayan pendengar dan bahagian belakang. Berikut ialah kandungan fail konfigurasi contoh:
global log /dev/log local0 log /dev/log local1 notice chroot /var/lib/haproxy stats socket /run/haproxy/admin.sock mode 660 level admin stats timeout 30s maxconn 4096 user haproxy group haproxy daemon defaults log global mode http option httplog option dontlognull timeout connect 5000 timeout client 50000 timeout server 50000 frontend http_front bind *:80 default_backend http_back backend http_back balance roundrobin server web1 192.168.0.101:80 check server web2 192.168.0.102:80 check
Dalam konfigurasi di atas, kami menyediakan pendengaran bahagian hadapan http pada port 80 dan mengedarkan trafik ke pelayan bahagian belakang bernama http_back. Melalui arahan imbangan, kita boleh memilih algoritma pengimbangan beban, seperti roundrobin, leastconn, dsb. Dalam contoh, kami menggunakan algoritma roundrobin untuk pengedaran undian. Pada masa yang sama, kami menentukan dua pelayan bahagian belakang, masing-masing 192.168.0.101:80 dan 192.168.0.102:80. Perintah semak bermaksud untuk menyemak status kesihatan pelayan bahagian belakang.
Selepas melengkapkan konfigurasi, simpan dan keluar.
2 Mulakan dan pantau HAProxy
Selepas melengkapkan konfigurasi, kita perlu memulakan dan memantau perkhidmatan HAProxy. Gunakan arahan berikut untuk memulakan HAProxy:
sudo service haproxy start
Selepas perkhidmatan dimulakan, anda boleh menggunakan arahan berikut untuk menyemak status perkhidmatan:
sudo service haproxy status
Gunakan fungsi pelaporan statistik HAProxy untuk memantau pengagihan trafik dalam masa nyata. Di bahagian global fail konfigurasi, kami menyediakan soket statistik dan tamat masa statistik Kami boleh mengakses laporan statistik melalui arahan berikut:
sudo socat stdio /run/haproxy/admin.sock
Selain itu, kami juga boleh mengaksesnya dalam penyemak imbas dengan mengakses http. ://localhost:1936 untuk melihat laporan statistik HAProxy grafik. <code>http://localhost:1936
来查看图形化的HAProxy统计报告。
三、使用HAProxy进行负载均衡
在配置完成并启动HAProxy服务后,我们可以利用负载均衡器来分发流量到多个后端服务器。例如,在本地运行的应用程序监听端口为8080,希望通过HAProxy进行负载均衡。我们可以通过在浏览器中访问http://localhost:80
Selepas konfigurasi selesai dan perkhidmatan HAProxy dimulakan, kita boleh menggunakan pengimbang beban untuk mengagihkan trafik ke beberapa pelayan bahagian belakang. Sebagai contoh, aplikasi yang dijalankan secara tempatan mendengar pada port 8080 dan berharap dapat dimuatkan seimbang melalui HAProxy. Kami boleh mengakses aplikasi dengan melawati http://localhost:80
dalam penyemak imbas.
Dalam konfigurasi ini, HAProxy akan membungkus dan memajukan permintaan trafik ke aplikasi pada pelayan bahagian belakang mengikut algoritma pengimbangan beban yang dipilih.
Atas ialah kandungan terperinci Cara mengkonfigurasi pengimbangan beban perisian (seperti HAProxy) pada Linux. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!