Activation du routage statique pour un cluster

Si votre infrastructure de haute disponibilité est désactivée et que vous avez besoin des fonctions de routage IIOP, vous pouvez créer une table de routage statique que les membres d'un cluster utiliseront pour gérer des requêtes bean enterprise. Les informations contenues dans cette table de routage statique ne tiennent pas compte de l'état d'exécution du serveur, il est conseillé de supprimer cette table et de revenir à l'utilisation de la table de routage dynamique dès que votre infrastructure à haute disponibilité est activée.

Avant de commencer

Avant de créer une table de routage statique, vérifiez que les conditions suivantes sont remplies :
  • Une valeur différente de zéro est attribuée au port ORB_LISTENER_ADDRESS sur chaque membre du cluster. La table de routage que vous créez étant statique, et les membres du cluster ne communiquant pas pendant les changements d'état, si vous ne configurez pas le port ORB_LISTENER_ADDRESS sur chacun des membres du cluster, ces derniers sont susceptibles de redémarrer sur des ports différents, auquel cas les demandes IIOP ne seront pas routées correctement.
    Pour changer la valeur du port ORB_LISTENER_ADDRESS :
    1. Dans la console d'administration, cliquez sur Serveurs > Types de serveur > Serveurs d'applications WebSphere > nom_serveur et sous Communications, cliquez sur Ports .
    2. Cliquez sur ORB_LISTENER_ADDRESS dans la zone Nom du port.
    3. Remplacez la valeur spécifiée pour le port par une valeur supérieure à zéro.
  • Chaque membre du cluster est démarré et peut utiliser ces nouvelles valeurs de port ORB_LISTENER_ADDRESS non nulles pour router correctement les demandes IIOP.

Pourquoi et quand exécuter cette tâche

Il est recommandé de ne créer une table de routage statique que si votre infrastructure de haute disponibilité est désactivée et si vous avez besoin des fonctions de routage IIOP. Pour créer une table de routage statique :

Procédure

  1. Démarrez l'outil wsadmin s'il ne l'est pas déjà.
  2. Identifiez le bean géré (MBean) du cluster pour lequel vous créez la table de routage et affectez-le à une variable.
    • Avec Jacl :
      set cluster [$AdminControl completeObjectName cell=
         cell_name,type=Cluster,name=cluster_name,*] 
      puts $cluster
    • A l'aide de Jython :
      cluster = AdminControl.completeObjectName('cell=
        cell_name,type=Cluster,name=cluster_name,*')
      print cluster
    Ces commandes renvoient le nom du MBean du cluster spécifié. Par exemple, pour le cluster cluster1, le résultat produit par ces commandes sera similaire au suivant :
    WebSphere:cell=mycell,name=cluster1,mbeanIdentifier=Cluster,type=
       Cluster,process=cluster1
  3. Exportez la table de routage.
    • Avec Jacl :
      $AdminControl invoke $cluster exportRouteTable
    • A l'aide de Jython :
      AdminControl.invoke(cluster, ‘exportRouteTable’)
    Une fois la table créée, le nom de son fichier est affiché dans un message similaire au suivant :
    /home/myInstall/was/server/profiles/dmgrProfile/config/cells/mycell/
       clusters/cluster1/cluster1.wsrttbl

    Comme l'indique ce message, le fichier contenant la table est placé dans le répertoire config du gestionnaire de déploiement de ce cluster. Notez l'emplacement de ce fichier, vous pourrez ainsi facilement le supprimer lorsque vous serez à nouveau en mesure d'utiliser le routage dynamique.

  4. Synchronisez les modifications de configuration entre les noeuds.
    1. Supprimez l'Epoch de référentiel de configuration. Si vous ne supprimez pas l'Epoch de référentiel de configuration, la synchronisation met à jour uniquement les fichiers édités par le composant de service de configuration, n'incluant pas le fichier contenant la table de routage statique.
      A l'aide de Jacl :
      set configRepository [$AdminControl completeObjectName 
           node=node_name,type=ConfigRepository,*] 	
      $AdminControl invoke $configRepository refreshRepositoryEpoch 
      A l'aide de Jython :
      configRepository = AdminControl.completeObjectName('node=node_name,
          type=ConfigRepository,*') 	
      AdminControl.invoke(configRepository, 'refreshRepositoryEpoch')
    2. Répétez ce processus pour chaque noeud que vous voulez synchroniser.
  5. Arrêtez le cluster. Suivez les instructions de la section Arrêt des clusters ou Arrêt des clusters à l'aide du scriptage.
  6. Quittez l'outil wsadmin.
  7. Ajoutez l'option de débogage suivante à la suite de la commande startServer pour démarrer manuellement chaque membre de ce cluster.
    -Dcom.ibm.websphere.management.registerServerIORWithLSD=false

    Par exemple, pour démarrer serveur1 sur un système d'exploitation Windows sur lequel le routage statique est activé, exécutez la commande suivante à partir du répertoire bin du profil du serveur :

    startServer.bat server1 -Dcom.ibm.websphere.management.registerServerIORWithLSD=false

Résultats

Les membres du cluster utilisent la table de routage statique pour effectuer des routages IIOP.

Que faire ensuite

Lorsque votre infrastructure de haute disponibilité est activée, désactivez le routage statique en suivant les instructions de la section Désactivation du routage statique pour un cluster. Une fois le routage statique désactivé, les membres du cluster recommenceront à utiliser le routage dynamique.

Icône indiquant le type de rubrique Rubrique de tâche



Icône d'horodatage Dernière mise à jour: last_date
http://www14.software.ibm.com/webapp/wsbroker/redirect?version=cord&product=was-nd-mp&topic=trun_wlm_cluster_routetable
Nom du fichier : trun_wlm_cluster_routetable.html