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,
(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,
(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!