Rumah >Operasi dan penyelenggaraan >operasi dan penyelenggaraan linux >Bagaimana untuk melaksanakan pengimbangan beban pada Linux

Bagaimana untuk melaksanakan pengimbangan beban pada Linux

王林
王林asal
2023-07-05 13:57:201664semak imbas

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.

  1. Gunakan LVS untuk 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
  1. Gunakan Nginx untuk mencapai pengimbangan beban

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!

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