Forum Linux.général Haute dispo et double Lan

Posté par  .
Étiquettes :
0
6
fév.
2008
Salut à tous, je m'intéresse en ce moment à la haute disponibilité.
J'ai étudié pas mal de chose comme LVS, HAProxy, bref des trucs sympa.

Par contre il me semble que pour vraiment fournir un service en haute dispo la bonne logique voudrait que le switch auquel je suis raccordé soit redondé aussi, ainsi que le lien qui relie mon serveur aux deux switchs.
J'ai donc ajouté une seconde carte RJ45 à ma debian stable toute propre et modifié mon fichier interfaces pour attribuer des adresses à mes cartes.
Ce qui donne:

iface eth1 inet static
address 192.168.2.8
netmask 255.255.255.0
gateway 192.168.2.1
broadcast 192.168.2.255

iface eth2 inet static
address 192.168.2.9
netmask 255.255.255.0
gateway 192.168.2.1
broadcast 192.168.2.255

Avec une carte câblée à chaque switch et chaque switch câblé à mon routeur avec accès au net pour les tests.

Alors des ping -I ethx www.google.fr me montrent bien que les deux interfaces sortent bien sur le net.

Je peux également pinger les deux adresses depuis une machine tierce, mais lorsque je débranche un des liens pour simuler une chute de switch, j'ai un comportement étrange.
Si je coupe uniquement le premier switch les deux interfaces continuent à répondre au ping.
Si je coupe uniquement le second switch plus aucunes des interfaces ne répond à mes ping.

Je suspecte une raison d'ordre de route dans la table de routage derrière tout ça, mais je n'y trouve pas vraiment de solution.

Donc ma question est comment redonder des switchs dans une archi en haute dispo. La solution est elle d'utiliser deux sous réseaux différents?
Plus largement comment faire pour assurer la haute dispo de bout en bout sur tous les équipements.

Merci.
  • # Bonding

    Posté par  (site web personnel) . Évalué à 3.

    Ce que tu veux faire, c'est du bonding d'interface (failover donc actif/passif), ça marche assez bien pour de la haute dispo (j'en utilise couramment). Un lien au hasard trouvé dans google sur le sujet spécifiquement pour Debian :

    http://www.debianhelp.co.uk/bonding.htm
    • [^] # Re: Bonding

      Posté par  . Évalué à 1.

      Merci beaucoup pour ta réponse.

      Si j'ai bien compris je vais avoir une seule adresse IP partagée entre les deux interfaces, et suivant la config je choisi le mode de 'balancing'.

      Par contre il me semblais avoir lu quelque part que cette solution marchais si les deux cartes étaient relié à un même switch, et si le switch supportais une certaine fonctionnalité, mais je ne retrouve plus ce lien.....

      En tout cas je vais tester tout ça, ça me semble déjà une très bonne piste.

      Sinon est-il possible d'avoir deux tables de routages séparées pour chacune des interfaces?
      • [^] # Re: Bonding

        Posté par  (site web personnel) . Évalué à 1.

        si tu laisse les 2 interfaces comme ça dans le meme reseau c'est sur que ya pas vraiment de tolerance de panne, vu que la table de routage ne gere pas l'etat du lien. Peut etre que des protocoles de routage plus evolué pourrait resoudre le probleme, mais le bonding est tellement plus simple. En tout cas le bonding marche bien sur des switchs differents (sinon l'interet est nul en tolerance de panne), mais il existe plusieurs mode pour le bonding en effet. En tout cas c'est simple à mettre en place donc tu pourras vite voir si ça correspond à ton besoin.
        • [^] # Re: Bonding

          Posté par  . Évalué à 1.

          Merci merci pour les réponses.

          Je viens de tester le bonding sur ma machine avec deux switchs et ça marche remarquablement bien.

          Il me reste juste à étudier les options à passer au module pour trouver ce qui me conviens le mieux.

          En tout cas mon problème est résolu.
          Merci beaucoup!

Suivre le flux des commentaires

Note : les commentaires appartiennent à celles et ceux qui les ont postés. Nous n’en sommes pas responsables.