Maison  >  Article  >  Opération et maintenance  >  Comment configurer l'équilibrage de charge réseau haute disponibilité sous Linux

Comment configurer l'équilibrage de charge réseau haute disponibilité sous Linux

PHPz
PHPzoriginal
2023-07-08 12:19:391232parcourir

Comment configurer l'équilibrage de charge réseau à haute disponibilité sur Linux

L'équilibrage de charge réseau est une technologie réseau importante qui peut répartir uniformément le trafic réseau sur plusieurs serveurs pour améliorer la disponibilité et l'évolutivité du système. Sur les systèmes Linux, l'équilibrage de charge réseau haute disponibilité peut être facilement réalisé grâce à certains outils et technologies. Cet article explique comment configurer l'équilibrage de charge réseau haute disponibilité sur un système Linux et fournit des exemples de code.

1. Configurer Keepalived

Keepalived est une solution open source à haute disponibilité qui peut réaliser le basculement du serveur et l'équilibrage de charge. Voici les étapes pour configurer Keepalived :

  1. Installer Keepalived :

    Installez Keepalived sur un système Linux à l'aide de la commande suivante :

    $ sudo apt-get install keepalived
  2. Configurer Keepalived :

    Ouvrez le fichier de configuration Keepalived, généralement situé dans /etc/keepalived /keepalived.conf, et configurez-le selon l'exemple suivant : /etc/keepalived/keepalived.conf,并按照下面的示例进行配置:

    ! Configuration File for keepalived
    
    vrrp_instance VI_1 {
        state MASTER
        interface eth0
        virtual_router_id 51
        priority 100
        advert_int 1
        authentication {
            auth_type PASS
            auth_pass mypassword
        }
        virtual_ipaddress {
            192.168.0.100/24
        }
    }

    上述配置中,state MASTER表示当前服务器是主节点,interface eth0表示网络接口,virtual_router_id 51是虚拟路由器的ID,priority 100是优先级,advert_int 1是广告间隔时间,auth_pass mypassword是认证密码,virtual_ipaddress是虚拟IP地址。

    类似地,还可以配置其他服务器作为备份节点。

  3. 启动Keepalived:

    使用以下命令启动Keepalived服务:

    $ sudo service keepalived start

二、配置LVS

LVS(Linux Virtual Server)是一个开源的网络负载均衡器,可以将网络流量分发到多个后端服务器上。下面是配置LVS的步骤:

  1. 安装LVS:

    在Linux系统上使用以下命令安装LVS:

    $ sudo apt-get install ipvsadm
  2. 配置LVS:

    使用下面的命令配置LVS:

    $ sudo ipvsadm -A -t 192.168.0.100:80 -s rr
    
    $ sudo ipvsadm -a -t 192.168.0.100:80 -r 192.168.0.101 -g
    $ sudo ipvsadm -a -t 192.168.0.100:80 -r 192.168.0.102 -g

    上述命令中,-A表示添加虚拟服务器,-t表示虚拟服务器的地址和端口,-s rr表示使用轮询算法进行负载均衡,-a表示添加后端服务器,-r表示后端服务器的地址和端口,-g

    $ sudo service ipvsadm start

    Dans la configuration ci-dessus, state MASTER signifie que le serveur actuel est le nœud maître, et interface eth0 signifie interface réseau, virtual_router_id 51 est l'ID du routeur virtuel, priority 100 est la priorité, advert_int 1 code> est l'intervalle de publicité, <code>auth_pass mypassword est le mot de passe d'authentification et virtual_ipaddress est l'adresse IP virtuelle.

    De même, d'autres serveurs peuvent également être configurés comme nœuds de sauvegarde.
  3. Démarrer Keepalived :

    Utilisez la commande suivante pour démarrer le service Keepalived :
  4. rrreee

2. Configurer LVS

LVS (Linux Virtual Server) est un équilibreur de charge réseau open source qui peut distribuer le trafic réseau à plusieurs sur le serveur principal. Voici les étapes pour configurer LVS :

🎜🎜 Installez LVS : 🎜🎜 Installez LVS à l'aide de la commande suivante sur le système Linux : 🎜rrreee 🎜🎜🎜 Configurez LVS : 🎜🎜 Configurez LVS à l'aide de la commande suivante : 🎜rrreee🎜 Dans ce qui précède commande, -A signifie ajouter un serveur virtuel, -t signifie l'adresse et le port du serveur virtuel, -s rr signifie utiliser le sondage algorithme d'équilibrage de charge, -a signifie l'ajout d'un serveur backend, -r signifie l'adresse et le port du serveur backend, -g signifie le Le serveur backend se présente sous la forme d'un groupe. 🎜🎜 Plusieurs serveurs virtuels et serveurs backend peuvent être configurés en fonction des besoins réels. 🎜🎜🎜🎜Démarrez LVS : 🎜🎜Utilisez la commande suivante pour démarrer le service LVS : 🎜rrreee🎜🎜🎜Ce qui précède est un exemple simple de configuration de l'équilibrage de charge réseau à haute disponibilité sur un système Linux. Grâce à la configuration de Keepalived et LVS, le basculement du serveur et l'équilibrage de charge peuvent être réalisés, améliorant ainsi la disponibilité et les performances du système. 🎜🎜Veuillez noter que la configuration et les commandes dans les exemples sont basées sur le système d'exploitation Ubuntu et peuvent être légèrement différentes pour d'autres distributions Linux. En utilisation réelle, veuillez configurer en conséquence en fonction de votre propre système et de vos besoins. 🎜🎜J'espère que cet article vous aidera à comprendre comment configurer l'équilibrage de charge réseau haute disponibilité sous Linux. Si vous avez des questions, n'hésitez pas à les poser. 🎜

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