Rumah  >  Artikel  >  Operasi dan penyelenggaraan  >  Cara mengkonfigurasi pengimbangan beban perisian (seperti HAProxy) pada Linux

Cara mengkonfigurasi pengimbangan beban perisian (seperti HAProxy) pada Linux

WBOY
WBOYasal
2023-07-05 14:40:381778semak imbas

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

3. Gunakan HAProxy untuk pengimbangan beban

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.

Kesimpulan: 🎜Artikel ini memperkenalkan cara mengkonfigurasi pengimbangan beban perisian pada Linux, mengambil HAProxy sebagai contoh. Dengan memasang dan mengkonfigurasi HAProxy, kami boleh mencapai ketersediaan tinggi dan pengedaran trafik rangkaian berprestasi tinggi. Artikel ini menyediakan contoh kod dan garis panduan pemantauan untuk membantu pembaca mula menggunakan HAProxy dengan cepat. Penggunaan pengimbang beban boleh meningkatkan prestasi dan kebolehskalaan aplikasi dengan ketara dan merupakan bahagian yang amat diperlukan dalam aplikasi Internet moden. 🎜

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!

Kenyataan:
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn