Forum Linux.redhat mise en cluster
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 NeoX . Évalué à 3.
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 zigfrid75 . Évalué à 2.
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 NeoX . Évalué à 2.
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 zigfrid75 . Évalué à 2.
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 zigfrid75 . Évalué à 2.
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 NeoX . Évalué à 1.
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.