Configuration de démarrage rapide

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.

Figure 8. Configuration Dispatcher locale simple
Graphique montrant un client, un réseau Internet, une machine Load Balancer et deux serveurs liés en local avec des adresses identifiées.

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).

Remarque :
Vous pouvez effectuer la configuration avec seulement deux postes de travail, Dispatcher étant installé sur l'un des serveurs Web. Il s'agit d'une configuration co-implantée. Les procédures permettant de paramétrer des configurations plus complexes sont présentées à la section Configuration de la machine Dispatcher.

Matériel requis

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.

Remarque :
L'adresse NFA est celle que renvoie la commande hostname. Cette adresse est utilisée pour des besoins d'administration, comme la configuration à distance.

Préparation

  1. Pour cet exemple de configuration avec connexion locale, configurez les postes de travail sur le même segment de réseau local. Vérifiez que le trafic réseau entre les trois machines n'a pas à traverser de routeurs ou de ponts. (Pour les configurations avec serveurs éloignés, voir Configuration du support de réseau étendu pour Dispatcher.)
  2. Configurez les cartes réseau des trois postes de travail. Dans cet exemple, nous supposerons que vous disposez de la configuration réseau suivante :
    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
    Chaque poste de travail ne contient qu'une carte d'interface réseau Ethernet standard.
  3. Vérifiez que server1.Intersplashx.com peut contacter server2.Intersplashx.com et server3.Intersplashx.com (avec la commande ping).
  4. Vérifiez que server2.Intersplashx.com et server3.Intersplashx.com peuvent contacter server1.Intersplashx.com (avec la commande ping).
  5. Vérifiez que le contenu est identique sur les deux serveurs Web (Serveur 2 et Serveur 3). Pour cela, répliquez les données des deux postes de travail à l'aide d'un système de fichiers partagé tel que NFS, AFS ou DFS, ou à l'aide de tout autre moyen approprié pour votre site.
  6. Vérifiez que les serveurs Web de server2.Intersplashx.com et server3.Intersplashx.com sont opérationnels. Utilisez un navigateur Web pour accéder directement aux pages à partir de http://server2.Intersplashx.com et http://server3.Intersplashx.com .
  7. Extrayez une autre adresse IP valide pour ce segment de réseau local. Il s'agit de l'adresse que vous fournirez aux clients qui désirent accéder à votre site. Dans cet exemple, nous utiliserons :
    Name= www.Intersplashx.com
    IP=9.47.47.104  
  8. Configurez les deux serveurs Web pour qu'ils acceptent le trafic de www.Intersplashx.com.

    Ajoutez un alias pour www.Intersplashx.com à l'interface de bouclage de server2.Intersplashx.com et server3.Intersplashx.com.

  9. Supprimez toute autre route créée à la suite de l'attribution d'un alias à l'interface de bouclage. Voir Etape 2. Vérification de l'existence d'une route supplémentaire.

    Vous venez de terminer les étapes de configuration requises pour les deux serveurs Web.

Configuration du composant Dispatcher

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.

Remarque :
Les valeurs de paramètres doivent figurer en caractères anglais (donc sans accent, ni cédille). Les seules exceptions sont les valeurs de paramètres des noms d'hôte et des noms de fichier.

Configuration à partir de la ligne de commande

Si vous utilisez la ligne de commande, procédez comme suit :

  1. Démarrez dsserver sur Dispatcher :

  2. Démarrez la fonction d'exécution de Dispatcher :

    dscontrol executor start

  3. Ajoutez l'adresse de cluster à la configuration de Dispatcher :

    dscontrol cluster add www.Intersplashx.com

  4. Ajoutez le port du protocole HTTP à la configuration de Dispatcher :

    dscontrol port add www.Intersplashx.com:80

  5. Ajoutez chaque serveur Web à la configuration de Dispatcher :

    dscontrol server add www.Intersplashx.com:80:server2.Intersplashx.com

    dscontrol server add www.Intersplashx.com:80:server3.Intersplashx.com

  6. Configurez le poste de travail de sorte qu'il accepte le trafic pour l'adresse de cluster :

    dscontrol executor configure www.Intersplashx.com

  7. Démarrez la fonction gestionnaire de Dispatcher :

    dscontrol manager start

    Dispatcher procède maintenant à l'équilibrage de charge en fonction des performances des serveurs.

  8. Démarrez la fonction conseiller de Dispatcher :

    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.

Test de vérification de la configuration

Vérifiez que la configuration fonctionne :

  1. A l'aide d'un navigateur Web, accédez à http://www.Intersplashx.com. Si une page s'affiche, la configuration fonctionne.
  2. Rechargez la page dans le navigateur Web.
  3. Vérifiez les résultats de la commande suivante : dscontrol server report www.Intersplashx.com:80:. La colonne du nombre total de connexions des deux serveurs doit contenir la valeur “2.”

Configuration à l'aide de l'interface graphique

Pour plus d'informations sur l'utilisation de l'interface graphique, voir Interface graphique et Annexe A. Interface graphique utilisateur : Instructions générales.

Assistant de configuration

Pour plus d'informations sur l'utilisation de l'assistant de configuration, voir Configuration à l'aide de l'assistant de configuration.

Types de configurations de cluster, de port et de serveur

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.

Figure 9. Exemple de composant Dispatcher configuré avec un cluster et 2 ports
Configuration simple

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.

Figure 10. Exemple de composant Dispatcher configuré avec deux clusters, chacun étant associé à un port
Configuration avec deux clusters, associés à un seul port

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.

Figure 11. Exemple de composant Dispatcher configuré avec 2 clusters, chacun étant associé à 2 ports
Configuration à deux clusters, chacun étant associé à deux ports

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.