Comment faire de la répartition de charge Web Interface?

Bonjour tout le monde,



Pour un projet on doit faire au mieux pour de la haute disponibilité des sessions Citrix.

Que peut-on utiliser pour faire de la répartition de charge sur les Web Interface.



On va utiliser un cluster pour les services SQL et licence Citrix, mais on ne sait pas comment répartir la charge sur les 2 Web Interfaces.



Doit-on utiliser le NLB microsoft? On ne peut pas utiliser de matériel tel que le CSS Cisco.



Auriez-vous des idées,qu’est ce qui se fait en général?



Cordialement.

Bonjour,



chavers, tu te souviens du KTE de l’an passé ? Jacques avait fait une présentation sur l’utilisation de WI et du NLB (ou c’était l’année d’avant je ne sais plus…)



je vais voir avec Jacques si il est possible de la poster ici…

Bonjour,



C’était en 2006…



Il y a un article dans la KB:



CTX108812 - How to Configure Windows Network Load Balancing and Web Interface

http://support.citrix.com/article/CTX108812



et ça chez Brian Madden:



http://www.brianmadden.com/content/article/How-to-Load-Balance-two-Citrix-Web-Interface-Servers

J’ai encore les PPT si tu veux.

Merci pour vos informations, c’est vraiment cool.



Si vous avez de disponible le PPS, je serais interessé.



:slight_smile:

Pour de la haute disponibilité nous n’avons pas fait de répartions de charge, on a simplement installé 2 WI dès qu’il y a un serveur qui tombe l’autre répond toujours.

1.installation des sites sur les 2 serveurs

2. puis dans le DNS > Site = serveur 1 et serveur 2

Bien que très simple à mettre en oeuvre, je trouve que la repartition par dns demande trop d’intervention manuelle, notamment de supprimer ou réduire la durée du cache DNS sur les postes XP et surtout supprimer l’enregistrement du serveur WI défaillant dans le DNS.

donc … :-X

On a fait le test, sans supression dans le dns du serveur défaillant, on est redirigé automatiquement sur le serveur up, et vise versa

Comment fais-tu en détail ?

Dans notre dns , création de 2 nouvelles “host” (A) ayant le même nom



TOTO = 192.168.1.1 (site A )

TOTO = 192.168.1.2 (site B)



Site A et B = même config



quand on arrête le service WEB du site A et quand la personne tape " http://TOTO

il arrive sur le site WEB B …



vice versa

Dans ce cas c’est sur que ça marche.

Mais si tu fait un ipconfig /flushdns entre chaque tentative de connexion, tu devrais toper le site une fois sur 2.

"les-affranchis" wrote:
Dans notre dns , création de 2 nouvelles "host" (A) ayant le même nom

TOTO = 192.168.1.1 (site A )
TOTO = 192.168.1.2 (site B)

Site A et B = même config

quand on arrête le service WEB du site A et quand la personne tape " http://TOTO
il arrive sur le site WEB B ..

vice versa


c'est ce qu'on appel du Round Robin DNS. bien pratique pour la répartition de charge.

Déterrage…



Bonjour à tous,



les affranchis dit un peu plus haut qu’il fait du failover avec du DNS Round Robin.

Pour lui, si le site A n’est pas dispo, une requête sur http://TOTO aboutit sur le site B. Cela revient à dire que le navigateur essaye une des autres adresses fournies par le DNS si la première n’est pas joignable.



Par ailleurs, je suis tombé sur ce topic, qui confirmerait que l’on peut faire de la haute disponibilité avec le DNS round robin : http://forums.devshed.com/dns-36/ha-using-round-robin----working-368800.html



Tout ça à l’air super, pour sécuriser une Web Interface… sauf que ça ne semble qu’un doux rêve. Le navigateur ne va pas chercher plus loin : quand il arrive sur une page web introuvable, il y reste… :-[



Bref, le failover avec du dns c’est possible ou pas ?

Et oui c’est fou non ;D fait le test chez toi, 2 serveurs web [glow=red,2,300]INTERNE [/glow] en round-robin dns.

tu en coupe un et tu test l’acces depuis un poste windows avec [glow=red,2,300]IE[/glow]. Soit tu tombe sur le serveur UP et tu as ta page de suite. Soit tu tombe sur le serveur down et apres un timeout d’environ 10s tu bascule automatiquement sur le UP.



Bref, le failover avec du DNS c’est possible, crade, lent mais pas cher :angel:



Maintenant si tu veux un VRAI failover:

[troll]

  • 2 serveurs bas de gamme sous Debian = 2*2000€
  • ultramonkey pour l’IPVS cluster HA
  • haproxy load banlancer + test web-interface
  • 1 jour de presta, pour monter tout ca.



    Bref un F5 à moins de 5000€.

    [/troll]

[troll]

F5 ? nan nan NetScaler surtout que le VPX est pas trop cher

[/troll]

Et bien ça ne marche pas chez moi… :-[ Pouvez-vous me confirmer que ma démarche est la bonne ?



J’ai crée 2 enregistrements hôte dans le DNS :

CitrixWI : 192.168.100.1 (serveur 1)

CitrixWI : 192.168.100.2 (serveur 2)



Dans IE, j’accède à la web interface par : http://CitrixWI/Citrix/XenApp



Rien à faire, IE ne bascule pas sur serveur 2 quand le serveur 1 est injoignable.

Faut-il que serveur 1 soit totalement arrêté (injoignable au niveau couche IP) ? Ou un arrêt de IIS sur serveur 1 est-il normalement suffisant pour provoquer la bascule ?

c’est marrant comme “CitrixWI” ne ressemble pas a un nom dns FQDN

http://en.wikipedia.org/wiki/Round-robin_DNS

If a service at one of the addresses in the list fails, the DNS will continue to hand out that address and clients will still attempt to reach the inoperable service. ;D

"ThinIsFat" wrote:
If a service at one of the addresses in the list fails, the DNS will continue to hand out that address and clients will still attempt to reach the inoperable service. ;D

J'en conclus que le serveur doit être totalement hors ligne ?
"chavers" wrote:
c'est marrant comme "CitrixWI" ne ressemble pas a un nom dns FQDN

Oui, et donc ???

Bonjour,



Je te conseillerai de monter un cluster reseau de tes deux web interface

(http://technet.microsoft.com/en-us/library/cc758334(WS.10).aspx)



Le Round Robin DNS demande une intervention humaine une fois sur deux (vider le cache dns par exemple),

Monte un cluster reseau et fait un enregistrement dns de l’ip du cluster pour ton url WI.





Attention !! dans tous les cas l’arrêt du IIS ne provoque pas de bascule si je me trompe pas ??? la coupure réseau oui.