Configuration de démarrage rapide

Cet exemple de démarrage rapide indique comment configurer trois postes de travail connectés en local en associant le composant CBR au module Caching Proxy pour équilibrer la charge du trafic Web entre deux serveurs Web. (Par souci de simplicité, cet exemple se base sur des serveurs résidant sur le même segment de réseau local, alors que CBR ne l'impose pas.)

Figure 16. Configuration CBR 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.

Matériel requis

Pour l'exemple à démarrage rapide, vous devez disposer de trois postes de travail et de quatre adresses IP. L'un des postes de travail est utilisé comme machine CBR et les deux autres comme serveurs Web. Chaque serveur Web requiert une adresse IP. Le poste CBR requiert une adresse réelle et une adresse pour l'équilibrage de charge.

Remarque :
Le composant Content Based Routing (CBR) n'est pas disponible sur les plateformes qui exécutent la machine virtuelle Java 64 bits, à l'exception de HP-UX ia64. Sous HP-UX ia64, le composant CBR exécute une application de 32 bits. Vous pouvez utiliser la méthode de réacheminement CBR du composant Load Balancer's Dispatcher afin de fournir un routage basé sur le contenu sans l'utilisation de Caching Proxy. Pour plus de détails, voir Fonction CBR de Dispatcher (méthode d'acheminement cbr).

Pour pouvoir utiliser CBR, vous devez installer module Caching Proxy sur le même serveur. Pour configurer Caching Proxy pour CBR, voir Etape 1. Configuration de Caching Proxy pour utiliser CBR.

Préparation

  1. Pour cet exemple, 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.
  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.monsiteweb.com 9.27.27.101
    2 server2.monsiteweb.com 9.27.27.102
    3 server3.monsiteweb.com 9.27.27.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.monsiteweb.com peut contacter server2.monsiteweb.com et server3.monsiteweb.com (avec la commande ping).
  4. Vérifiez que server2.monsiteweb.com et server3.monsiteweb.com peuvent contacter server1.monsiteweb.com (avec la commande ping).
  5. Vérifiez que les serveurs Web de server2.monsiteweb.com et server3.monsiteweb.com sont opérationnels. Utilisez un navigateur Web pour accéder directement aux pages à partir de http://server2.monsiteweb.com (par exemple, .../member/index.html) et http://server3.monsiteweb.com (par exemple, .../guest/index.html).
  6. Extrayez une autre adresse IP valide pour ce segment de réseau local. Il s'agit de l'adresse de cluster que vous fournirez aux clients qui souhaitent accéder à votre site. Dans cet exemple, nous utiliserons :
    Nom= www.monsiteweb.com
    IP=9.27.27.104  

Configuration du composant CBR

A l'aide de CBR, vous pouvez créer une configuration à l'aide de la ligne de commande, de l'assistant de configuration ou de l'interface graphique. Pour cet exemple de démarrage rapide, les étapes de configuration s'effectuent via la ligne de commande.

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

A partir d'une invite, effectuez les opérations ci-dessous.

  1. Démarrez cbrserver. Exécutez la commande suivante en tant que superutilisateur ou administrateur : cbrserver
    Remarque :
    Pour la plateforme Windows : Démarrez cbrserver (Content Based Routing) à partir du panneau Services : Démarrer > Panneau de configuration > Outils d'administration > Services.
  2. Lancez la fonction exécuteur (executor) de CBR :

    cbrcontrol executor start

  3. Démarrez Caching Proxy. (ce module peut être démarré à tout moment après démarrage de la fonction exécuteur) :

    ibmproxy

    Remarque :
    Pour la plateforme Windows : Vous pouvez également démarrer Caching Proxy dans le panneau Services : Démarrer > Panneau de configuration > Outils d'administration > Services.
  4. Ajoutez le cluster (nom d'hôte, site Web, auquel les clients se connectent) à la configuration CBR :

    cbrcontrol cluster add www.monsiteweb.com

  5. Ajoutez l'adresse de cluster (9.27.27.104) du site Web à la carte d'interface réseau sur la machine CBR. Pour plus d'informations, voir Etape 5. Affectation d'un alias à la carte d’interface réseau (facultatif).
  6. Ajoutez le port du protocole http à la configuration CBR :

    cbrcontrol port add www.monsiteweb.com:80

  7. Ajoutez chaque serveur Web à la configuration CBR :

    cbrcontrol server add www.monsiteweb.com:80:server2.monsiteweb.com

    cbrcontrol server add www.monsiteweb.com:80:server3.monsiteweb.com

  8. Ajoutez des règles de contenu à la configuration CBR. (Une règle de contenu définit la manière dont une requête d'URL sera reconnue et envoyée à l'un des serveurs ou des ensembles de serveurs) :

    cbrcontrol rule add www.monsiteweb.com:80:memberRule type content pattern uri=*/member/*

    cbrcontrol rule add www.monsiteweb.com:80:guestRule type content pattern uri=*/guest/*

    Dans cet exemple, l'utilisation de la règle de contenu permet d'envoyer les demandes des clients adressées au site Web www.monsiteweb.com vers un autre serveur en fonction d'un répertoire désigné dans leur chemin de requête d'URI. Pour plus d'informations, voir Annexe B. Syntaxe des règles de contenu (modèle).

  9. Ajoutez des serveurs à vos règles :

    cbrcontrol rule useserver www.monsiteweb:80:memberRule server2.monsiteweb.com

    cbrcontrol rule useserver www.monsiteweb:80:guestRule server3.monsiteweb.com

    CBR procède maintenant à l'équilibrage de charge en fonction d'une règle de contenu. Un client dont la demande d'URL contient /member/ sera dirigé vers server2.monsiteweb.com. Un client dont la demande d'URL contient /guest/ sera dirigé vers server3.monsiteweb.com.

  10. Démarrez la fonction gestionnaire (manager) de CBR :

    cbrcontrol manager start

  11. Démarrez la fonction conseiller (advisor) de CBR :

    cbrcontrol advisor start http 80

    CBR 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.monsiteweb.com/member/index.htm . Si une page s'affiche, la configuration fonctionne.
  2. Rechargez la page dans le navigateur Web.
  3. Observez les résultats de la commande suivante :
     cbrcontrol server report
    www.monsiteweb.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 de CBR, voir Interface graphique et à l'Annexe A. Interface graphique utilisateur : Instructions générales.

Configuration à l'aide de l'assistant de configuration

Pour plus d'informations sur l'utilisation de l'assistant de CBR, voir Assistant de configuration.

Types de configurations de cluster, de port et de serveur

La configuration de CBR pour assurer le support de votre site peut s'effectuer de plusieurs manières. 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 CBR communique. Voir figure 9.

Figure 17. Exemple de composant CBR configuré avec un cluster et 2 ports
Configuration simple

Dans cet exemple de composant CBR, 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édera à 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, CBR doit être configuré selon une autre méthode. 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 18. Exemple de composant CBR configuré avec deux clusters, chacun étant associé à un port
Configuration avec deux clusters, associés à un seul port

Dans cet exemple de composant CBR, 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 CBR est 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 19. Exemple de composant CBR configuré avec 2 clusters, chacun étant associé à 2 ports
Configuration à deux clusters, chacun étant associé à deux ports

Dans cet exemple de composant CBR, deux clusters sont définis avec le port 80 (HTTP) et le port 443 (SSL) pour chacun des sites www.productworks.com et www.testworks.com.