Cet exemple de démarrage rapide indique comment configurer trois postes de travail connectés en local avec la méthode d'acheminement mac de Dispatcher pour équilibrer la charge du trafic Web entre deux serveurs Web. Cette configuration est également valable pour l'équilibrage de tout autre trafic d'applications TCP ou UDP sans état.
La méthode d'acheminement mac est la méthode d'acheminement par défaut avec laquelle Dispatcher équilibre la charge des demandes entrantes sur le serveur, ce dernier renvoyant la réponse directement au client. Pour plus d'informations sur la méthode d'acheminement MAC de Dispatcher, voir Réacheminement MAC de Dispatcher (méthode d'acheminement mac).
Pour l'exemple à démarrage rapide, vous devez disposer de trois postes de travail et de quatre adresses IP. Un poste de travail est la machine Dispatcher ; les deux autres postes sont les serveurs Web. Chaque serveur Web requiert une adresse IP. Le poste de travail Dispatcher requiert deux adresses : l'adresse de non-acheminement (adresse NFA) et l'adresse de la grasse (adresse dont la charge est équilibrée), que vous fournissez aux clients pour accéder à votre site Web.
Poste de travail | Name | Adresse IP |
---|---|---|
1 | server1.Intersplashx.com | 9.47.47.101 |
2 | server2.Intersplashx.com | 9.47.47.102 |
3 | server3.Intersplashx.com | 9.47.47.103 |
Masque de réseau = 255.255.255.0 |
Name= www.Intersplashx.com IP=9.47.47.104
Ajoutez un alias pour www.Intersplashx.com à l'interface de bouclage de server2.Intersplashx.com et server3.Intersplashx.com.
ifconfig lo0 alias www.Intersplashx.com netmask 255.255.255.255
ifconfig lo0:1 plumb www.Intersplashx.com netmask 255.255.255.0 up
Vous venez de terminer les étapes de configuration requises pour les deux serveurs Web.
A l'aide de Dispatcher, vous pouvez créer une configuration à l'aide de la ligne de commande, de l'assistant de configuration ou de l'interface graphique.
Si vous utilisez la ligne de commande, procédez comme suit :
dscontrol executor start
dscontrol cluster add www.Intersplashx.com
dscontrol port add www.Intersplashx.com:80
dscontrol server add www.Intersplashx.com:80:server2.Intersplashx.com
dscontrol server add www.Intersplashx.com:80:server3.Intersplashx.com
dscontrol executor configure www.Intersplashx.com
dscontrol manager start
Dispatcher procède maintenant à l'équilibrage de charge en fonction des performances des serveurs.
dscontrol advisor start http 80
Dispatcher vérifie désormais que les demandes des clients ne sont pas envoyées vers un serveur Web arrêté.
La configuration de base comportant des serveurs liés en local est maintenant terminée.
Vérifiez que la configuration fonctionne :
Pour plus d'informations sur l'utilisation de l'interface graphique, voir Interface graphique et Annexe A. Interface graphique utilisateur : Instructions générales.
Pour plus d'informations sur l'utilisation de l'assistant de configuration, voir Configuration à l'aide de l'assistant de configuration.
Il y a plusieurs manières de configurer Load Balancer pour assurer le support de votre site. Si votre site ne comprend qu'un seul nom de système hôte auquel tous vos clients se connectent, vous pouvez ne définir qu'un seul cluster de serveurs. Pour chaque serveur, configurez un port par l'intermédiaire duquel Load Balancer communique. Voir figure 9.
Dans cet exemple de composant Dispatcher, un cluster est défini sur www.productworks.com. Il dispose de deux ports : le port 80 pour HTTP et le port 443 pour SSL. Un client adressant une requête à l'adresse http://www.productworks.com (port 80) accède à un autre serveur qu'un client s'adressant à https://www.productworks.com (port 443).
Si le site est très étendu et qu'il comporte un grand nombre de serveurs, chacun étant dédié à un protocole en particulier, une autre méthode de configuration de Load Balancer sera peut-être préférable. Dans ce dernier cas, il est souhaitable de définir un cluster pour chaque protocole, avec un seul port mais plusieurs serveurs, comme illustré à la figure 10.
Dans cet exemple de composant Dispatcher, deux clusters sont définis : www.productworks.com pour le port 80 (HTTP) et www.testworks.com pour le port 443 (SSL).
Une troisième configuration de Load Balancer pourra s'avérer nécessaire si votre site abrite plusieurs sociétés ou services, chacun accédant à votre site par une adresse URL distincte. Dans ce cas, vous pouvez définir un cluster pour chaque société ou service ainsi qu'un nombre de ports variable pour réceptionner les connexions de cette URL, comme illustré par la figure 11.
Dans cet exemple de composant Dispatcher, deux clusters sont définis avec le port 80 pour HTTP et le port 23 pour Telnet pour chacun des sites www.productworks.com et www.testworks.com.