La présente rubrique permet de créer et de configurer un routeur ODR (On Demand Router).
Le routeur ODR est un système proxy comportant des fonctionnalités avancées qui permet à WebSphere Extended Deployment d'acheminer des travaux vers des noeuds serveur.
Pourquoi et quand utiliser cette tâche
Cette tâche permet de configurer le routeur ODR pour acheminer des demandes vers des noeuds WebSphere Extended Deployment. Si vous avez besoin d'aide, vous pouvez utiliser l'activité guidée dans la console d'administration. Accédez à l'activité guidée en cliquant sur Activités guidées > Préparation de l'environnement d'hébergement pour Dynamic Operations.
- Créez un routeur ODR. Pour créer un routeur ODR dans la console d'administration, cliquez sur Serveurs > Routeurs ODR.
- Cliquez sur Nouveau.
- Sélectionnez le noeud sur lequel doit résider le routeur ODR. Le noeud sélectionné est alimenté préalablement par les noeuds disponibles dans la cellule. Si vous disposez d'un environnement hétérogène (composé d'une combinaison de noeuds Extended Deployment et d'autres noeuds), sélectionnez un noeud Extended Deployment. Si vous sélectionnez un noeud autre qu'un noeud Extended Deployment, le routeur ODR ne démarre pas.
TipColonSymbol Lorsque vous créez un routeur ODR, sélectionnez un noeud sur lequel exécuter le routeur ODR qui ne comporte pas de cluster dynamique, sauf si vous utilisez z/OS.
Dans un environnement z/OS, vous pouvez colocaliser le routeur ODR sur un noeud hébergeant des serveurs d'applications.
- Déterminez si vous souhaitez générer des ports HTTP uniques.
Si vous créez plusieurs routeurs ODR sur le même noeud, sélectionnez l'option permettant de générer des ports uniques. Il se peut que des scénarios de mappage de port avancés nécessitent des ports uniques. Par exemple, un logiciel d'équilibrage des charges peut répartir les demandes vers les routeurs ODR d'un même noeud, si chaque ODR est à l'écoute d'un port HTTP unique.
- Sélectionnez un modèle de serveur à associer au nouveau routeur ODR.
Vous pouvez sélectionner un modèle de serveur d'applications à partir duquel les serveurs du nouveau routeur ODR sont définis. Vous pouvez sélectionner un modèle par défaut ou mapper un serveur d'applications existant. Le mappage de routeurs ODR existants peut vous permettre de gagner beaucoup de temps. Vous pouvez créer un routeur ODR et appliquer toutes les configurations dont votre environnement a besoin, puis utiliser ce routeur ODR comme modèle.
Une fois cette opération effectuée, vous disposez d'un routeur ODR opérationnel, qui achemine automatiquement les demandes HTTP de base vers des noeuds WebSphere Extended Deployment. Pour autoriser le routage vers une autre cellule WebSphere Extended Deployment, configurez la cellule concernée afin qu'elle puisse communiquer avec d'autres cellules WebSphere Extended Deployment. Pour plus d'informations, voir Configuration d'Extended Deployment pour établir des communications entre plusieurs cellules.
Pour adapter le fonctionnement du routeur ODR, passez à l'étape suivante.
- OptionalColonSymbol Configurez le routeur ODR. Une fois créé, le routeur ODR détecte automatiquement l'environnement et peut acheminer les travaux aux serveurs d'applications WebSphere Extended Deployment. Toutefois, vous pouvez configurer le routeur ODR pour déterminer la façon dont il prend en charge les défaillances et adapte certaines demandes de travaux. Vous pouvez configurer les connexions et les demandes adressées au serveur d'applications, configurer les demandes à refuser, définir la prise en charge des réponses signalant des erreurs et indiquer l'emplacement des journaux du proxy.
Vous pouvez définir plus en détail la configuration du routeur ODR en modifiant la configuration du proxy correspondante. Utilisez la console d'administration pour définir la configuration en cliquant sur Serveurs > Routeurs ODR > nom_odr> Propriétés des routeurs On Demand > Paramètres du routeur ODR.
- Définissez les connexions du serveur de contenu. Utilisez ce paramètre pour configurer les connexions et les demandes entre le routeur ODR et les serveurs d'applications chargés d'exécuter les demandes.
L'option Alias SSL sortant est nécessaire lorsque les demandes adressées au serveur d'applications doivent être traitées via le protocole SSL (Secure Sockets Layer). La liste contient tous les alias SSL configurés dans la cellule. Si des demandes doivent impérativement être exécutées via SSL, créez un nouvel alias SSL contenant le certificat habilité. Pour créer un alias SSL dans la console d'administration, cliquez sur Sécurité > SSL > Nouveau.
Vous avez également la possibilité d'utiliser une fonction d'optimisation, qui consiste à placer les connexions au serveur dans un pool. La création d'un pool de connexions permet d'éviter de créer et de supprimer fréquemment des connexions socket avec le serveur en autorisant le routeur ODR à placer les connexions dans un pool et à les réutiliser. Le pool est automatiquement nettoyé lorsque le serveur d'applications arrête la connexion. L'opération de nettoyage peut se produire en raison de l'inactivité de la connexion.
- Définissez des exclusions. Le routeur ODR examine chaque demande entrante. Vous pouvez définir certaines méthodes d'exclusion ; si la méthode HTTP demandée correspond à l'une des méthodes configurées, le routeur ODR rejette les demandes en générant une erreur de méthode interdite. Par défaut, les méthodes Connect, Put et Delete sont désactivées.
- Définissez les systèmes proxy de sécurité habilités. Un proxy de sécurité sécurisé est un processus qui reçoit des demandes avant le routeur ODR et qui les lui transmet.
Par exemple, un serveur Web associé au plug-in de serveur Web de WebSphere Application peut acheminer des demandes au routeur ODR. Un proxy de sécurité sécurisé peut transmettre des informations, comme l'hôte virtuel ou l'identité de l'utilisateur, au routeur ODR dans des en-têtes HTTP privés.
Les en-têtes privés reçus d'un proxy non sécurisé ne sont pas examinés par le routeur ODR.
Indiquez un protocole Internet ou un nom d'hôte complet dans cette zone.
- Créez une stratégie de configuration du plug-in de proxy au niveau de la cellule.
Ce paramètre prend en charge la génération du fichier de configuration d'un plug-in de proxy, qui peut être utilisé sur un serveur Web déployé devant le routeur ODR.
Le plug-in peut déterminer l'URI que le proxy prend en charge au nom du serveur d'applications ainsi que le noeud final ou les limites du proxy afin d'acheminer les demandes qu'il reçoit vers le serveur proxy. Cette fonction est utile si vous préférez déployer un serveur Web dans une zone DMZ (DeMilitarized Zone), capable de tirer parti des fonctions du routeur ODR.
Une option permet de définir le niveau auquel la configuration du plug-in doit être générée. Au niveau de la cellule, le routeur ODR génère une configuration de plug-in qui inclut tous les URI traités par l'ensemble des routeurs ODR de la cellule. Au niveau du noeud, la configuration inclut tous les URI configurés pour le noeud et au niveau du serveur, un fichier de configuration du plug-in est généré pour le routeur ODR actuellement configuré.
- Installez une application de page d'erreur sur le routeur ODR. A partir du répertoire racine_install/installableApps du serveur de base,
installez l'application de page d'erreur exemple HttpErrorHandler.ear en exécutant la commande : $AdminApp install chemin_ear_application fichier [list -server nom_du_serveur_ODR -node nom_du_noeud_ODR]. Bien qu'elle puisse être installée sur un noeud ou un serveur différent, installez cette application sur le routeur ODR pour minimiser la latence. Le fichier HttpErrorHandler.ear peut également contenir une source exemple à utiliser comme modèle de création de votre propre application de page d'erreur.
- Définissez une stratégie pour la page d'erreur personnalisée. A partir de la console d'administration, cliquez sur Serveurs > Routeurs ODR (On Demand) > votre ODR >
Propriétés du routeur On Demand > Paramètres du routeur On Demand. Entrez l'URI de l'application de génération de la page d'erreur. Par exemple, si vous utilisez l'application exemple HttpErrorHandler.ear, sélectionnez l'URI /ErrorPageApp/ErrorPage .
Les pages d'erreur personnalisées avec cette définition sont utilisables lorsque des erreurs se produisent lors du traitement d'une demande.
- Configurez les codes réponse HTTP à gérer. Dans la zone Codes de santé HTTP devant être reconnus en tant qu'erreurs, entrez les codes de santé HTTP spécifiques de votre application de page d'erreur à gérer et cliquez sur OK.
Séparez les codes les uns des autres à l'aide de virgules et de lignes et utilisez X comme caractère générique pour définir des intervalles de codes. Par exemple, entrez 4XX pour indiquer tous les codes de santé de 400 à 499. Pour les codes multiples, utilisez le format suivant, en vérifiant que chaque virgule est suivie d'un espace :
4xx
5xx
- OptionalColonSymbol Définissez des règles de routage pour des clusters génériques en cliquant sur Serveurs > Routeurs ODR > nom_ODR > Paramètres du routeur ODR (On Demand Router) > Propriétés de service de cluster générique.
- Sélectionnez une classe de travail pour les demandes HTTP et cliquez sur Nouveau.
- Entrez le nom de la classe de travail dans la zone Nom.
- Cliquez sur Terminer pour confirmer la création de la classe.
- Pour définir une condition de correspondance d'URI pour une règle existante, entrez le nom de l'URI dans la zone Si URI correspond à et sélectionnez un nom d'hôte dans la liste Pour l'hôte virtuel. Ces zones sont obligatoires.
- Affectez une classe de travail sans règle à l'une des options suivantes : Autoriser le routage vers : sélectionnez le cluster de serveurs génériques approprié dans la liste Sélectionner le nom du cluster de serveurs génériques. Refuser le routage avec un code retour : entrez le code retour HTTP dans la zone Entrer le code retour. Rediriger le routage vers : entrez l'URI dans la zone Entrer l'URI de redirection. Autoriser le routage avec affinité vers : sélectionnez le cluster de serveurs génériques approprié dans la liste Sélectionner le nom du cluster de serveurs génériques. Qu'il existe ou non des règles, cette zone obligatoire est l'action par défaut à effectuer en cas d'absence de règles.
Les règles sont appliquées dans l'ordre, à partir de la première. Si une règle correspond, les règles suivantes ne sont pas appliquées. Par conséquent, si vous utilisez plusieurs règles, assurez-vous qu'elles sont appliquées par ordre d'importance.
- Cliquez sur Valider ou sur OK pour valider vos nouveaux paramètres de règle.
Le nouveau routeur ODR possède une règle de routage par défaut, un motif d'URI (*), une sélection d'hôte virtuel default_host et une action de routage par défaut Reject avec code retour de refus quand ce dernier est 403.
- OptionalColonSymbol Définissez des stratégies de service pour des clusters génériques en cliquant sur Serveurs > ODR > nom_ODR > Paramètres du routeur ODR (On Demand Router) > Propriétés de service de cluster générique. Vous devez configurer des règles de routage pour des clusters de serveurs génériques avant de définir leurs stratégies de service.
- Sélectionnez une classe de travail pour les demandes HTTP et cliquez sur Nouveau.
- Entrez le nom de la classe de travail dans la zone Nom.
- Cliquez sur Terminer pour confirmer la création de la classe.
- Les règles sont appliquées dans l'ordre, à partir de la première. Si une règle correspond, les règles suivantes ne sont pas appliquées.
Par conséquent, si vous utilisez plusieurs règles, assurez-vous qu'elles sont appliquées par ordre d'importance.
- Pour définir une condition de correspondance d'URI pour une règle existante, entrez le nom de l'URI dans la zone Si URI correspond à et sélectionnez un nom d'hôte dans la liste Pour l'hôte virtuel. Ces zones sont obligatoires.
- Si une classe de travail ne contient pas de règle, associez-la à une classe de transaction à partir de la liste Si aucune règle de classification ne s'applique, alors classer dans la classe de transaction suivante. Qu'il existe ou non des règles, cette zone obligatoire est l'action par défaut à effectuer en cas d'absence de règles.
- Cliquez sur Valider ou sur OK pour valider vos nouveaux paramètres de règle.
Que faire ensuite
Vous pouvez être amené à configurer le routeur ODR pour acheminer les travaux vers des noeuds non WebSphere Extended Deployment. Une fois que vous avez créé le routeur ODR et appliqué des paramètres de configuration facultatifs, vous pouvez configurer le routeur pour lui permettre d'acheminer les travaux vers des noeuds non Extended Deployment.