Forum Linux.redhat mise en cluster

Posté par  .
Étiquettes : aucune
0
7
juil.
2008

bonjour a tous,

voila, j'ai un serveur web avec des virtualhost qui pour quelques uns sont sur des ip virtuelles. ce serveur est deja en production.
je voudrais monter un deuxieme serveur a l'equivalent du premier et faire de ces deux serveurs un cluster. tout ça dans l'optique de mettre un systeme de failover entre les 2 serveurs. pour ça je vais utiliser heartbeat.
normalement chaque serveur a son adresse ip et il y a une ip pour le cluster. ma question est, comment ça se passe au niveau de l'enregistrement dns de mes sites ? la y a un truc que je ne comprend pas trop. les clients qui vont visiter les sites du serveur en prod actuellement passent par l'ip definie dans apache (enfin vous me comprenez). maintenant si je met en place un cluster, si j'ai bien compris les clients devraient passer par l'ip ou les ip definient pour le cluster ? ça signifie que je devrais revoir l'ensemble des enregistrements dns pour mes sites ? mettre les ip definient pour le cluster a la place ?
  • # tout se joue sur les IPs failover

    Posté par  . Évalué à 3.

    en gros tu as
    en adresse reelle :
    ServeurA = IPA
    ServeurB= IPB

    en adresse virtuelle (ou ipfailover)
    SIte01 = IP01
    Site02 = IP02
    Site03 = IP03

    dans ton DNS tu ne met que les ips virtuelles

    tu regles ton heartbeat pour monitorer les ip virtuelles et si elle tombe, transferer l'ip sur le 2e server.

    ton DNS ne changeant pas, ca doit etre transparent pour tes utilisateurs (modulo peut-etre les qques secondes de basculent des ips failovers)
    • [^] # Re: tout se joue sur les IPs failover

      Posté par  . Évalué à 2.

      les adresses virtuelles se sont les ip des mes virtualhost dans ma configue apache ?
      mais du comment ça marche ? quelles ip je dois mettre sur les vhost du second apache ?
      • [^] # Re: tout se joue sur les IPs failover

        Posté par  . Évalué à 2.

        alors visiblement tu ne sais pas encore trop ce que tu as et ce que tu veux faire.

        les ips virtuelles tu as les ips failover (celle de ton fournisseur, que tu mettras dans les DNS)

        et les ips virtuelles que tu met dans tes vhosts.

        evidemment il faut que les IPs correspondent entre le DNS et le vhost (bien que je prefere faire des vhosts sur nom de domaine plutot que sur IP)


        si tu veux faire un serveur "cluster" en failover il faut regler les deux serveurs de maniere identiques (meme ips, memes configs, meme données) pour que ca passe de l'un à l'autre de maniere transparente.

        et dans les 2 cas ce seront les IPs de failover qui seront declarées dans ton heartbeat et qui seront activées/desactivées en fonction des pannes.
        • [^] # Re: tout se joue sur les IPs failover

          Posté par  . Évalué à 2.

          "les ips virtuelles tu as les ips failover (celle de ton fournisseur, que tu mettras dans les DNS)"

          je t'avourais que la phrase la... :)


          est ce que je peux definir les ip deja enregistrées dans le dns et qui font tourner mes sites comme ipfailover ?

          "si tu veux faire un serveur "cluster" en failover il faut regler les deux serveurs de maniere identiques (meme ips, memes configs, meme données) pour que ca passe de l'un à l'autre de maniere transparente.
          et dans les 2 cas ce seront les IPs de failover qui seront declarées dans ton heartbeat et qui seront activées/desactivées en fonction des pannes."

          les deux serveur ne tournent pas ensemble si comprends bien (du moins les interface reseau)
          le deuxieme serveur devient actif qu'au moment de la panne du premier. j'ai bien compris ? :))
        • [^] # Re: tout se joue sur les IPs failover

          Posté par  . Évalué à 2.

          une autre petite question a deux balles,

          j'ai l'impression que hearbeat ne test que la partie reseau. si mon serveur est up mais que httpd est stoppé, comment réagi heartbeat ?
          • [^] # Re: tout se joue sur les IPs failover

            Posté par  . Évalué à 1.

            1°) si tu veux faire de la tolerance de panne (fail over) il te faut effectivement un serveur qui sera identique au premier, mais qui ne sera activé qu'en cas de panne.

            c'est là qu'intervient heartbeat pour tester l'etat de la premiere machine (depuis la 2e)
            pour activer ou pas le service.

            2°) heartbeat permet de scripter des tests, il doit donc permettre de tester une reponse sur le port 80 par exemple.

            3°) chez ton fournisseur, tu as tes 2 serveurs, ils ont tous une IP reelle.
            tu peux accesoirement commander des ips supplementaires (appellée parfois IP virtuelle ou failover)

            ce sont ces IPs que tu va donner aux DNS
            et que tu configureras dans heartbeat.

            ainsi ta machine M1, aura comme IP reelle : IP1
            ta machine M2, aura comme IP reelle : IP2

            mais M1 ecoutera aussi ce qui arrive pour IP3
            IP3 sera donc une ip virtuelle pour M1

            le DNS resoudra ton domaine vers IP3
            M2 surveillera le service de IP3
            si IP3 ne repond pas, M2 prendre IP3 comme adresse virtuelle.

            tes services continueront ainsi de fonctionner.

Suivre le flux des commentaires

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