Andesi - forum

Forum francophone pour Debian

Vous n'êtes pas identifié(e).

#1 21/08/2006 10:43:45

shinmaki
Membre
Inscription : 04/03/2006
Messages : 8

Load balancing, haute disponibilité : LVS, Hearbeat... Qui fait quoi ?

Bonjour tout le monde,

Dans mon service informatique, on fourni l'accès à Internet à plusieurs sites, un peu comme un FAI : liaisons télécom, proxy, firewall, etc.. On est plusieurs centres informatiques à fournir ce service.

Actuellement, on cherche à mutualiser l'accès à Internet. On se prépare donc à recevoir le flux des autres sites. Du coup, notre pauvre proxy (x86, RHEL4 + Squid + Squidguard) ne suffira plus.

Nous avons donc pensé à ajouter un nouveau proxy avec deux objectifs : équilibrer les charges et assurer une continuité de service. Autrement dit : on veut que le trafic soit partagé entre les deux serveurs en temps normal et que l'un puisse récupérer le trafic de l'autre en cas de défaillance.

En termes de solution, on a pensé à LVS et les projets de haute disponibilité qui y sont liés : Linux-HA, Ultramonkey, Ldirectord, etc.. Idéalement, on voudrait qu'on n'utilise que deux machines. C'est-à-dire les deux proxys ! Eventuellement, on achètera une machine dédiée.

J'ai proposé la solution suivante :

Sur chaque machine : implémenter proxy + LVS + HA. Les deux machines sont proxy mais une seule joue le rôle de load balancer. Le second surveille le premier et si ce dernier tombe en panne au niveau réseau, système ou application, il y a basculement de manière transparente.

Est-ce une solution viable ?

Là où je bloque c'est au niveau de mes maquettes. J'ai du mal à comprendre comment s'agencent les différents composants. Dites-moi si j'ai bien saisi :

Il faut un load balancer : LVS, qui s'administre par Ipvsadm.

La table Ipvsadm est mise à jour par Keepalived en cas de perte ou d'ajout d'un nœud

Le LB devenant un « Single Point Of Failure », c'est là qu'intervient le Failover Service : prendre la place du LB en cas de défaillance du FB principal.

Le FoS surveille :
- L'état du médium avec Heartbeat : peut-on parler aux hôtes ? (le réseau)
- L'état du service avec Mon : les hôtes sont-ils état de fournir le service voulu ?

Fake met à jour les tables ARP lors d'un basculement.

Les éléments à lancer sur le serveur secondaire (services, configuration, réseau) sont gérés par des scripts System V ou Heartbeat.

Me manque-t-il quelque chose ou y-en-t-il trop ?

J'arrive à monter un LB en direct routing mais je n'arrive pas à faire fonctionner le FoS ; notamment monter les VIP correctement, mettre à jour les tables Ipvsadm, gérer le basculement des services. J'ai un problème au niveau conceptuel : qui gère quoi exactement ? Quelle solution choisir ? Un projet « tout compris » comme Ultramonkey ou assembler les éléments un par un ?

Je trouve des sites web qui ont l'air de dire que Heartbeat en actif/actif + Mon suffisent, d'autres qui me font penser qu'il y a des tas de choses qui me manquent.

Merci d'avance.

Hors ligne

#2 21/08/2006 18:30:39

CSCMEU
Membre
Lieu : Paris
Inscription : 29/05/2003
Messages : 1 497
Site Web

Re : Load balancing, haute disponibilité : LVS, Hearbeat... Qui fait quoi ?

WCCP


X-GPG-Fingerprint: C0F2 AF4F 98ED 08FC 7930  193E DE3B 44D2 5467 94DA
--
http://csquad.org

Hors ligne

#3 21/08/2006 19:57:49

shinmaki
Membre
Inscription : 04/03/2006
Messages : 8

Re : Load balancing, haute disponibilité : LVS, Hearbeat... Qui fait quoi ?

Pardon ?

Hors ligne

#4 21/08/2006 20:38:31

ustilago
Membre
Lieu : Charente-Maritime
Inscription : 14/08/2004
Messages : 1 540
Site Web

Re : Load balancing, haute disponibilité : LVS, Hearbeat... Qui fait quoi ?

T'inquiète, c'est rapport à son pseudo, toujours un peu codé ce qu'il nous raconte ... big_smile

Sinon moi j'ai déjà du mal avec mon routeur Linksys que je suis obligé de rebooter plusieurs fois par jour, alors du load balancing .... ça dépasse mes maigres compétences wink

Usti


Faut pas énerver un tigre ...

Hors ligne

#5 21/08/2006 21:07:17

shinmaki
Membre
Inscription : 04/03/2006
Messages : 8

Re : Load balancing, haute disponibilité : LVS, Hearbeat... Qui fait quoi ?

OK !

Cela dit, Google me dit que WCCP serait un protocole qui, si j'ai bien compris, permet de faire du proxy transparent (un genre de port forwarding, je suppose). L'idée serait donc (après cryptanalyse wink ) de forwarder le trafic automatiquement vers un des proxys ? L'ennui est que c'est propiétaire Cisco et que je me vois mal reconfigurer les nombreux routeurs sur lesquels on n'a pas la main !

Sinon, voudrait-il dire qu'on pourrait dans mon MPLS "tout trafic à destination d'un adresse IP sur le port 80 est redirigé vers certaines adresses IP" ? Existe-t-il un protocole standard qui permettrait de le faire dynamiquement ? En revanche, ce qui m'embête, c'est qu'on deviendrait encore plus dépendant de l'opérateur et on ne pourra pas facilement contrôler ce qu'on fait...

Hors ligne

#6 22/08/2006 12:11:46

y0m
Membre
Lieu : Paris
Inscription : 30/05/2003
Messages : 455
Site Web

Re : Load balancing, haute disponibilité : LVS, Hearbeat... Qui fait quoi ?

Pour le failover, faire un tour du cote de ucarp (www.ucarp.org).


- Tu sais ce qui ferait bien sur le bar ?
- Uh ?
- TON NEZ ! *BUNK*
-+- Culture générale in GPJ: Full Throttle -+-

Hors ligne

#7 28/08/2006 14:33:25

ioguix
Administrator
Lieu : Paris
Inscription : 25/04/2003
Messages : 3 945

Re : Load balancing, haute disponibilité : LVS, Hearbeat... Qui fait quoi ?

Salut,

Oui, j'ai aussi pensé à ça ucarp. Enfin, je crois...Je suis en train de faire une entrée dans le monde des BSD et j'ai lu des truc là dessus.

ucarp, c'est bien le proto qui viens du monde bsd mh ? si c'est bien ce que je crois (je suis en mode digestion, j'ai la fleime de vérifier), alors dans ce cas, ça rend en gros les même services que WCCP (si c'est bien aussi ce que je crois).

L'idée serait alors de monter des (2) serveurs OpenBSD qui s'occuperont donc du proxyer toussa, le tout en failover...

mh? de quoi mon post n'apporte rien ??

Bon, je retourne à ma sieste...


[email protected]
"Contrairement aux chasseurs qui, eux, ne sont pas des lapins, les pollueurs, eux sont des ordures. - Philippe Geluck, Le chat"
gpg: 0828C222

Hors ligne

Pied de page des forums