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

Bagaimana untuk mengkonfigurasi pengimbangan beban rangkaian pada Linux

WBOY
WBOYasal
2023-07-06 10:09:062230semak imbas

Cara mengkonfigurasi pengimbangan beban rangkaian pada Linux

Pengimbangan beban rangkaian ialah teknologi yang mengagihkan trafik rangkaian secara sama rata ke berbilang pelayan untuk meningkatkan ketersediaan dan kebolehskalaan sistem. Pada sistem Linux, kami boleh menggunakan beberapa alatan dan teknik untuk mencapai pengimbangan beban rangkaian. Artikel ini akan memperkenalkan cara mengkonfigurasi pengimbangan beban rangkaian pada Linux dan memberikan contoh kod yang sepadan.

1. Gunakan IPVS untuk mencapai pengimbangan beban rangkaian

IPVS (Pelayan Maya IP) ialah modul dalam kernel Linux yang boleh menyediakan fungsi pengimbangan beban rangkaian. Berikut ialah langkah-langkah untuk mengkonfigurasi IPVS:

  1. Pasang modul IPVS dan alatan yang berkaitan, yang boleh dilakukan menggunakan arahan berikut:
sudo apt-get update
sudo apt-get install ipvsadm keepalived
  1. Untuk mengkonfigurasi peraturan IPVS, anda boleh menggunakan arahan berikut untuk menambah peraturan IPVS:
sudo ipvsadm -A -t 192.168.1.100:80 -s rr
sudo ipvsadm -a -t 192.168.1.100:80 -r 192.168.1.101:80 -m
sudo ipvsadm -a -t 192.168.1.100:80 -r 192.168.1.102:80 -m

Arahan di atas akan mencipta peraturan IPVS yang memajukan semua permintaan dengan alamat IP masuk 192.168.1.100 dan port destinasi 80 kepada 192.168.1.101 dan 192.168.1.102.

  1. Mulakan perkhidmatan IPVS Anda boleh menggunakan arahan berikut untuk memulakan perkhidmatan IPVS:
sudo service ipvs start

Pada ketika ini, konfigurasi IPVS selesai. Anda boleh menguji kesan pengimbangan beban dengan mengakses 192.168.1.100:80.

2. Gunakan NGINX untuk mencapai pengimbangan beban rangkaian

NGINX ialah pelayan web berkuasa yang juga boleh digunakan untuk mencapai pengimbangan beban rangkaian. Berikut ialah langkah-langkah untuk mengkonfigurasi NGINX:

  1. Untuk memasang NGINX, anda boleh menggunakan arahan berikut untuk melengkapkan:
sudo apt-get update
sudo apt-get install nginx
  1. Untuk mengkonfigurasi proksi terbalik NGINX, anda boleh menggunakan arahan berikut untuk mengubah suai fail konfigurasi NGINX:
sudo nano /etc/nginx/conf.d/load_balancer.conf

Dalam fail konfigurasi Tambahkan yang berikut:

upstream backend {
    server 192.168.1.101:80;
    server 192.168.1.102:80;
}

server {
    listen 80;
    location / {
        proxy_pass http://backend;
    }
}

Konfigurasi di atas memajukan semua permintaan ke 192.168.1.101 dan 192.168.1.102.

  1. Mulakan semula perkhidmatan NGINX Anda boleh menggunakan arahan berikut untuk memulakan semula perkhidmatan NGINX:
sudo service nginx restart

Pada ketika ini, konfigurasi NGINX selesai. Anda boleh menguji kesan pengimbangan beban dengan melawati http://localhost.

3. Gunakan LVS untuk mencapai pengimbangan beban rangkaian

LVS (Linux Virtual Server) ialah projek sumber terbuka berdasarkan IPVS dan mempunyai prestasi dan kebolehskalaan yang baik. Berikut ialah langkah-langkah untuk mengkonfigurasi LVS:

  1. Pasang modul LVS dan alatan berkaitan, yang boleh dilakukan menggunakan arahan berikut:
sudo apt-get update
sudo apt-get install ipvsadm keepalived
  1. Mengkonfigurasi peraturan LVS, anda boleh menambah peraturan LVS menggunakan arahan berikut:
sudo ipvsadm -A -t 192.168.1.100:80 -s rr
sudo ipvsadm -a -t 192.168.1.100:80 -r 192.168.1.101:80 -g
sudo ipvsadm -a -t 192.168.1.100:80 -r 192.168.1.102:80 -g

Perintah di atas akan mencipta Peraturan LVS yang memajukan semua permintaan dengan alamat IP masuk 192.168.1.100 dan port destinasi 80 kepada 192.168.1.101 dan 192.168.1.102.

  1. Mulakan perkhidmatan LVS Anda boleh menggunakan arahan berikut untuk memulakan perkhidmatan LVS:
sudo service lvs start

Pada ketika ini, konfigurasi LVS selesai. Anda boleh menguji kesan pengimbangan beban dengan mengakses 192.168.1.100:80.

Ringkasan

Artikel ini memperkenalkan tiga kaedah untuk mengkonfigurasi pengimbangan beban rangkaian pada sistem Linux: menggunakan IPVS, NGINX dan LVS. Tidak kira kaedah yang anda pilih, anda perlu memasang perisian dan alatan yang sesuai dan ikut langkah yang sepadan untuk mengkonfigurasi peraturan pengimbangan beban. Contoh kod di atas boleh membantu anda memahami dan mempraktikkan proses konfigurasi pengimbangan beban. Saya harap artikel ini akan membantu anda mengkonfigurasi pengimbangan beban rangkaian pada sistem Linux anda.

Atas ialah kandungan terperinci Bagaimana untuk mengkonfigurasi pengimbangan beban rangkaian 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