Pengimbangan beban rangkaian ialah kaedah mengagihkan trafik rangkaian secara sama rata ke pelayan yang berbeza, dengan itu meningkatkan ketersediaan dan prestasi keseluruhan sistem. Sistem Linux disertakan dengan beberapa alatan yang boleh membantu kami mencapai pengimbangan beban rangkaian Artikel ini akan memperkenalkan cara menggunakan Linux untuk pengimbangan beban rangkaian.
1. Prinsip asas pengimbangan beban rangkaian Linux
Prinsip asas pengimbangan beban rangkaian adalah untuk mengagihkan trafik rangkaian ke berbilang pelayan. Terdapat banyak kaedah pengedaran, termasuk kaedah pengundian, kaedah undian berwajaran, kaedah pencincangan IP, kaedah bilangan sambungan minimum, dsb.
Di Linux, kita boleh menggunakan teknologi LVS (Linux Virtual Server) untuk pengimbangan beban rangkaian LVS ialah teknologi yang mengedarkan trafik rangkaian kepada berbilang pelayan. Ia terdiri daripada penjadual (juga dipanggil pengimbang beban) dan berbilang pelayan bahagian belakang.
2. Pasang dan konfigurasikan LVS
Sebelum mengkonfigurasi LVS, kami perlu memasang pakej perisian yang diperlukan, termasuk ipvsadm, keepalived, pakej ini boleh dipasang melalui arahan yum.
① Pasang ipvsadm
Gunakan arahan berikut untuk memasang pakej ipvsadm:
sudo yum install ipvsadm -y
② Pasang keepalived
Gunakan arahan berikut untuk memasang pakej keepalived:
sudo yum install keepalived -y
Sebelum meneruskan konfigurasi LVS, kita perlu tahu beberapa perkara Konsep asas:
Berikut ialah contoh konfigurasi LVS, dengan mengandaikan alamat IP penjadual kami ialah 192.168.1.1 dan alamat IP pelayan bahagian belakang ialah 192.168.1.2 dan 192.168.1.3.
① Konfigurasikan penjadual
Mula-mula, pasang dan konfigurasikan perkhidmatan keepalived pada penjadual. Edit fail /etc/keepalived/keepalived.conf dan tambah konfigurasi berikut:
Fail Konfigurasi untuk keepalived
global_defs {
router_id LB_Test
}
vrrp_script chk_http_port {
script "/etc/keepalived/check.sh"
interval 2
}
vrrp_instance VI_1 {
state MASTER
uterin interface eth0
virtual interface 50
keutamaan 101
pengesahan {
auth_type PASS auth_pass 1111
}
virtual_ipaddress {
192.168.1.100
}
track_script {
chk_http_port
}
}
ipvsadm -ln | grep -c "Server"
jika [ $A -eq 0 ];maka
echo "failed"
killall keepalived
fi
sudo ipvsadm -a - t 192.168.1.100:80 -r 192.168.1.3 -g
Artikel ini memperkenalkan cara menggunakan Linux untuk pengimbangan beban rangkaian Kami memasang pakej perisian ipvsadm dan keepalived, mengkonfigurasi alamat IP, port dan peraturan penjadualan penjadual dan pelayan akhir, dan akhirnya menguji fungsi pengimbangan beban rangkaian. . Pengimbangan beban rangkaian boleh meningkatkan ketersediaan dan prestasi keseluruhan sistem dan membantu mengendalikan permintaan rangkaian dalam persekitaran konkurensi tinggi, dengan itu meningkatkan pengalaman pengguna.
Atas ialah kandungan terperinci Cara menggunakan Linux untuk pengimbangan beban rangkaian. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!