Rumah > Artikel > Operasi dan penyelenggaraan > Bagaimana untuk melaksanakan pengimbangan beban pada Linux
Cara melaksanakan pengimbangan beban pada Linux
Pengimbangan beban merujuk kepada pengagihan permintaan kepada berbilang pelayan untuk mengimbangi beban pelayan dan meningkatkan ketersediaan dan prestasi sistem. Dalam sistem Linux, pengimbangan beban boleh dicapai dengan menggunakan LVS (Linux Virtual Server) dan Nginx. Berikut akan memperkenalkan cara menggunakan LVS dan Nginx untuk konfigurasi pengimbangan beban.
LVS ialah perisian pengimbangan beban berdasarkan modul kernel, yang boleh mengedarkan permintaan kepada berbilang pelayan bahagian belakang. Berikut adalah langkah untuk melaksanakan pengimbangan beban menggunakan LVS:
(1) Pasang pakej LVS
Untuk memasang pakej LVS pada sistem Linux, gunakan arahan berikut:
sudo apt-get install ipvsadm
(2) Sediakan pelayan maya
Buat pelayan maya dan Edarkan permintaan merentasi berbilang pelayan bahagian belakang. Berikut adalah contoh tetapan pelayan maya:
sudo ipvsadm -A -t <VIP>:<PORT> -s <SCHEDULER> sudo ipvsadm -a -t <VIP>:<PORT> -r <RSERVER1>:<RPORT> -g sudo ipvsadm -a -t <VIP>:<PORT> -r <RSERVER2>:<RPORT> -g sudo ipvsadm -a -t <VIP>:<PORT> -r <RSERVER3>:<RPORT> -g
di mana, d16858d06c37b54cd3757ae2bb2d850d ialah alamat IP maya, a3b0c87895079be75e30be94102cc20b ialah nombor port untuk menerima permintaan, aafe67dddf4dd54bb44fcdf1157ce3a0 lc, rr), 4ea860c6dbd8cf4ed5a7be20ff7abf48, 77c26d04dad5ab6ccfc3af1cb4919e0f dan 7a9ad000964b68912c51285f4b2b4643 ialah alamat IP pelayan bahagian belakang, 74c92d05381c789cb9097315de09e73a
(3) Dayakan pemajuan IP
Dayakan pemajuan IP pada sistem Linux, gunakan arahan berikut:
sudo sysctl -w net.ipv4.ip_forward=1
Nginx ialah perisian pelayan web sumber terbuka berprestasi tinggi, ia boleh juga digunakan Untuk mencapai pengimbangan beban. Berikut adalah langkah-langkah untuk menggunakan Nginx untuk mencapai pengimbangan beban:
(1) Pasang pakej perisian Nginx
Pasang pakej perisian Nginx pada sistem Linux, gunakan arahan berikut:
sudo apt-get install nginx
(2) Ubah suai konfigurasi Nginx fail
Edit fail konfigurasi Nginx, biasanya terletak di /etc/nginx/nginx.conf, cari blok "server" dalam blok "http" dan ubah suainya supaya kelihatan seperti ini:
http { upstream myapp { server <RSERVER1>:<RPORT>; server <RSERVER2>:<RPORT>; server <RSERVER3>:<RPORT>; } server { listen <VIP>:<PORT>; location / { proxy_pass http://myapp; } } }
di mana, 4ea860c6dbd8cf4ed5a7be20ff7abf48 , 77c26d04dad5ab6ccfc3af1cb4919e0f dan 7a9ad000964b68912c51285f4b2b4643 ialah alamat IP pelayan bahagian belakang, 74c92d05381c789cb9097315de09e73a untuk menerima permintaan.
(3) Mulakan semula perkhidmatan Nginx
Gunakan arahan berikut untuk memulakan semula perkhidmatan Nginx:
sudo service nginx restart
Perlu diingatkan bahawa Nginx juga menyokong algoritma pengimbangan beban lain dan pilihan konfigurasi, yang boleh dilaraskan mengikut keperluan sebenar.
Di atas adalah langkah-langkah tentang cara menggunakan LVS dan Nginx untuk mencapai pengimbangan beban pada sistem Linux. Dengan mengkonfigurasi dan menggunakan alat ini dengan betul, ketersediaan dan prestasi sistem boleh dipertingkatkan dengan berkesan dan digunakan pada pelbagai aplikasi dan perkhidmatan Internet.
Atas ialah kandungan terperinci Bagaimana untuk melaksanakan pengimbangan beban pada Linux. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!