Maison  >  Article  >  Opération et maintenance  >  Comment implémenter l'équilibrage de charge sous Linux

Comment implémenter l'équilibrage de charge sous Linux

王林
王林original
2023-07-05 13:57:201640parcourir

Comment implémenter l'équilibrage de charge sur Linux

L'équilibrage de charge fait référence à la distribution de requêtes à plusieurs serveurs pour équilibrer la charge du serveur et améliorer la disponibilité et les performances du système. Dans les systèmes Linux, l'équilibrage de charge peut être obtenu en utilisant LVS (Linux Virtual Server) et Nginx. Ce qui suit explique comment utiliser LVS et Nginx pour la configuration de l'équilibrage de charge.

  1. Utilisez LVS pour l'équilibrage de charge

LVS est un logiciel d'équilibrage de charge basé sur un module noyau, qui peut distribuer des requêtes à plusieurs serveurs backend. Voici les étapes pour implémenter l'équilibrage de charge à l'aide de LVS :

(1) Installez le package LVS

Pour installer le package LVS sur un système Linux, utilisez la commande suivante :

sudo apt-get install ipvsadm

(2) Configurez un serveur virtuel

Créez un serveur virtuel et répartissez les requêtes sur plusieurs serveurs backend. Voici un exemple de paramètres de serveur virtuel :

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

où d16858d06c37b54cd3757ae2bb2d850d est l'adresse IP virtuelle, a3b0c87895079be75e30be94102cc20b est le numéro de port pour recevoir les requêtes, aafe67dddf4dd54bb44fcdf1157ce3a0 lc, rr), 4ea860c6dbd8cf4ed5a7be20ff7abf48, 77c26d04dad5ab6ccfc3af1cb4919e0f et 7a9ad000964b68912c51285f4b2b4643 sont les adresses IP des serveurs back-end et 74c92d05381c789cb9097315de09e73a

(3) Activer le transfert IP

Activez le transfert IP sur le système Linux, utilisez la commande suivante :

sudo sysctl -w net.ipv4.ip_forward=1
  1. Utilisez Nginx pour réaliser l'équilibrage de charge

Nginx est un logiciel de serveur Web open source hautes performances, il peut également être utilisé pour réaliser l’équilibrage de charge. Voici les étapes pour utiliser Nginx pour réaliser l'équilibrage de charge :

(1) Installez le package logiciel Nginx

Installez le package logiciel Nginx sur le système Linux, utilisez la commande suivante :

sudo apt-get install nginx

(2) Modifiez la configuration Nginx

Modifiez le fichier de configuration Nginx, généralement situé dans /etc/nginx/nginx.conf, recherchez le bloc "server" dans le bloc "http" et modifiez-le pour qu'il ressemble à ceci :

http {
    upstream myapp {
        server <RSERVER1>:<RPORT>;
        server <RSERVER2>:<RPORT>;
        server <RSERVER3>:<RPORT>;
    }

    server {
        listen <VIP>:<PORT>;

        location / {
            proxy_pass http://myapp;
        }
    }
}

where, 4ea860c6dbd8cf4ed5a7be20ff7abf48 , 77c26d04dad5ab6ccfc3af1cb4919e0f et 7a9ad000964b68912c51285f4b2b4643 est l'adresse IP du serveur backend, 74c92d05381c789cb9097315de09e73a est le numéro de port du serveur backend, d16858d06c37b54cd3757ae2bb2d850d pour recevoir les demandes.

(3) Redémarrez le service Nginx

Utilisez la commande suivante pour redémarrer le service Nginx :

sudo service nginx restart

Il convient de noter que Nginx prend également en charge d'autres algorithmes d'équilibrage de charge et options de configuration, qui peuvent être ajustés en fonction des besoins réels.

Voici les étapes à suivre pour utiliser LVS et Nginx pour obtenir un équilibrage de charge sur les systèmes Linux. En configurant et en utilisant correctement ces outils, la disponibilité et les performances du système peuvent être efficacement améliorées et appliquées à diverses applications et services Internet.

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

Déclaration:
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn