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.)
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.
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.
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 |
Nom= www.monsiteweb.com IP=9.27.27.104
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.
A partir d'une invite, effectuez les opérations ci-dessous.
cbrcontrol executor start
ibmproxy
cbrcontrol cluster add www.monsiteweb.com
cbrcontrol port add www.monsiteweb.com:80
cbrcontrol server add www.monsiteweb.com:80:server2.monsiteweb.com
cbrcontrol server add www.monsiteweb.com:80:server3.monsiteweb.com
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).
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.
cbrcontrol manager start
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.
Vérifiez que la configuration fonctionne :
cbrcontrol server report www.monsiteweb.com:80:La colonne du nombre total de connexions des deux serveurs doit contenir la valeur “2.”
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.
Pour plus d'informations sur l'utilisation de l'assistant de CBR, voir Assistant de configuration.
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.
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.
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.
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.