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 :
- Dans la console d'administration, cliquez sur nom_serveur et sous Communications,
cliquez sur Ports .
- Cliquez sur ORB_LISTENER_ADDRESS dans la zone Nom du port.
- 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
- Démarrez l'outil wsadmin s'il ne l'est pas déjà.
- 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
- Exportez la table de routage.
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.
- Synchronisez les modifications de configuration entre les noeuds.
- 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')
- Répétez ce processus pour chaque noeud que vous voulez synchroniser.
- Arrêtez le cluster. Suivez les instructions de la section Arrêt des clusters
ou Arrêt des clusters à l'aide du scriptage.
- Quittez l'outil wsadmin.
- 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.