Activation de l'invalidsation de groupes multi-cellules et multi-coeurs du service de cache dynamique avec le scriptage
Vous pouvez utiliser le script dynacacheJMSSIB.py pour activer l'invalidation de groupes multi-cellules et multi-coeurs du service de cache dynamique avec le scriptage. Ce script configure l'adaptateur de cache externe et l'infrastructure d'intégration de services dans plusieurs cellules. Le script doit être exécuté depuis le répertoire WAS_INSTALL_ROOT/profiles/PROFILE_NAME/bin pour qu'il puisse fonctionner correctement.
Avant de commencer
Avant de commencer cette tâche, assurez-vous que l'outil wsadmin est démarré et actif. Pour plus d'informations, reportez-vous à la rubrique relative au démarrage de l'outil wsadmin.
- Chaque groupe de cellules ou de coeurs contient un cluster hébergeant un application de production. Vous devez utiliser la même application de production dans les deux cellules ou les deux groupes pour que les ID d'invalidation soient traités correctement.
- Un cluster distinct comportant deux serveurs est créé dans chaque groupe de cellules ou de coeurs pour héberger le bus d'intégration de services. Les membres de ce cluster ne peuvent pas avoir un groupe de caches externes RemoteJMSInvalidator défini. Si un groupe de caches externes RemoteJMSInvalidator est défini pour ces membres du cluster, une condition de boucle infinie se produit et des invalidations sont envoyées et reçues indéfiniment entre les cellules.
- Une source de données est définie et accessible depuis les deux membres du cluster du bus d'intégration de services. Si lababase de données est partagée par les deux cellules, utilisez un nom de base de données unique pour définir chaque source de données de chaque cellule.
- Chaque groupe de cellules ou de coeurs contient un domaine de réplication qui contient le cluster du bus d'intégration de services et tous les autres clusters qui hébergent les applications de production.
Pourquoi et quand exécuter cette tâche
- Configuration du bus d'intégration de services/JMS entrant. Cette configuration inclut :
- Création d'un bus d'intégration de services et configuration de la destination du bus d'intégration de services.
- Création d'un service JMS (Java Message Service).
- Configuration de la spécification d'activation JMS.
- Installation du bean géré par message WAS_INSTALL_ROOT/installables/DynacacheMessageHandler.ear dans le cluster du bus d'intégration de services.
- Configuration du bus d'intégration de services/JMS sortant.
La configuration implique de configurer la fabrique de connexions de file d'attente JMS pour qu'elle communique avec la cellule distante.
- Configuration du groupe de caches externes.
La configuration implique de configurer un groupe de caches externes et un adaptateur de cache externe.
./wsadmin.sh -lang jython -f ../../../util/dynacacheJMSSIB.py
--setup=dynacacheInSIB --help
./wsadmin.sh -lang jython -f ../../../util/dynacacheJMSSIB.py
--setup=dynacacheOutSIB --help
./wsadmin.sh -lang jython -f ../../../util/dynacacheJMSSIB.py
--setup=ddynacacheECA --help
Pour supprimer une configuration entrante, sortante ou ECA, ajoutez --delete à la commande utilisée pour créer les artefacts de configuration correspondants.
Exemple 1 : plusieurs cellules
Cellule1
ProductionCluster1 (héberge l'application ApplicationA)
SIBCluster1
node1/sib1 (membre du bus d'intégration de services)
SIB_ENDPOINT_ADDRESS=7777
hostname=host1.com
node1b/sib2 (membre du bus d'intégration de services)
SIB_ENDPOINT_ADDRESS=7776
hostname=host11.com
ReplicationDomain (contient les membres ProductionCluster1 et
les membres SIBCluster2)
Source 1 des données du bus d'intégration de services
JNDI name = jdbc/SIBCluster1DataSource
Cellule2
ProductionCluster2 (héberge l'application ApplicationA)
SIBCluster2
node2/sib1 (membre du bus d'intégration de services)
SIB_ENDPOINT_ADDRESS=8888
hostname=host2.com
nodesb/sib2 (membre du bus d'intégration de services)
SIB_ENDPOINT_ADDRESS=8889
hostname=host22.com
ReplicationDomain (contient les membres ProductionCluster2 et
les membres SIBCluster2)
Source 2 des données du bus d'intégration de services
JNDI name = jdbc/SIBCluster2DataSource
Exécutez les étapes suivantes pour activer le support d'invalidation de cellule du service de cache dynamique pour les cellules Cell1 et Cell2.
- Exécutez la commande suivante pour configurer le bus d'intégration de services/JMS entrant de la cellule Cell1 :
./wsadmin.sh -lang jython -f ../../../util/dynacacheJMSSIB.py --setup=dynacacheInSIB --cluster=SIBCluster1 --datasourceJNDI=jdbc/SIBCluster1DataSource
- Exécutez la commande suivante pour configurer le bus d'intégration de services/JMS entrant de la cellule Cell2 :
./wsadmin.sh -lang jython -f ../../../util/dynacacheJMSSIB.py --setup=dynacacheInSIB --cluster=SIBCluster2 --datasourceJNDI=jdbc/SIBCluster2DataSource
- Issue the following command to configure outbound JMS/service
integration bus for Cell1:
./wsadmin.sh -lang jython -f ../../../util/dynacacheJMSSIB.py --setup=dynacacheOutSIB --remoteCellSIBServers=host2.com:8888,host22.com:8889 --remoteCellID=Cell2
- Exécutez la commande suivante pour configurer le bus d'intégration de services/JMS sortant de la cellule Cell2 :
./wsadmin.sh -lang jython -f ../../../util/dynacacheJMSSIB.py --setup=dynacacheOutSIB --remoteCellSIBServers=host1.com:7777,host11.com:7776 --remoteCellID=Cell1
- Exécutez la commande suivante pour configurer le groupe de caches externes/les adaptateurs de la cellule Cell1 :
./wsadmin.sh -lang jython -f ../../../util/dynacacheJMSSIB.py --setup=dynacacheECA --cluster=ProductionCluster1 --remoteCellID=Cell2
- Exécutez la commande suivante pour configurer le groupe de caches externes/les adaptateurs de la cellule Cell2 :
./wsadmin.sh -lang jython -f ../../../util/dynacacheJMSSIB.py --setup=dynacacheECA --cluster=ProductionCluster2 --remoteCellID=Cell1
CoreGroup1
ProductionCluster1 (héberge l'application ApplicationA)
SIBCluster1
node1/sib1 (membre du bus d'intégration de services)
SIB_ENDPOINT_ADDRESS=7777
hostname=host1.com
node1b/sib2 (membre du bus d'intégration de services)
SIB_ENDPOINT_ADDRESS=7776
hostname=host11.com
ReplicationDomain (contient les membres ProductionCluster1 et
les membres SIBCluster2)
Source 1 des données du bus d'intégration de services
JNDI name = jdbc/SIBCluster1DataSource
CoreGroup2
ProductionCluster2 (héberge l'application ApplicationA)
SIBCluster2
node2/sib1 (membre du bus d'intégration de services)
SIB_ENDPOINT_ADDRESS=8888
hostname=host2.com
nodesb/sib2 (membre du bus d'intégration de services)
SIB_ENDPOINT_ADDRESS=8889
hostname=host22.com
ReplicationDomain (contient les membres ProductionCluster2 et
les membres SIBCluster2)
Source 2 des données du bus d'intégration de services
JNDI name = jdbc/SIBCluster2DataSource
Exécutez les étapes suivantes pour activer le support d'invalidation de groupe de coeurs du service de cache dynamique pour les groupes de coeurs CoreGroup1 et CoreGroup2.
- Exécutez la commande suivante pour configurer le bus d'intégration de services/JMS entrant du groupe de coeurs CoreGroup1:
./wsadmin.sh -lang jython -f ../../../util/dynacacheJMSSIB.py --setup=dynacacheInSIB --localCellID=Cell1/CoreGroup1 --cluster=SIBCluster1 --datasourceJNDI=jdbc/SIBCluster1DataSource
- Exécutez la commande suivante pour configurer le bus d'intégration de services/JMS entrant du groupe de coeurs CoreGroup2 :
./wsadmin.sh -lang jython -f ../../../util/dynacacheJMSSIB.py --setup=dynacacheInSIB --localCellID=Cell1/CoreGroup2 --cluster=SIBCluster2 --datasourceJNDI=jdbc/SIBCluster2DataSource
- Exécutez la commande suivante pour configurer le bus d'intégration de services/JMS sortant du groupe de coeurs CoreGroup1 :
./wsadmin.sh -lang jython -f ../../../util/dynacacheJMSSIB.py --setup=dynacacheOutSIB --localCellID=Cell1/CoreGroup1 --remoteCellSIBServers=host2.com:8888,host22.com:8889 --remoteCellID=Cell1/CoreGroup2
- Exécutez la commande suivante pour configurer le bus d'intégration de services/JMS sortant du groupe de coeurs Coregroup2 :
./wsadmin.sh -lang jython -f ../../../util/dynacacheJMSSIB.py --setup=dynacacheOutSIB --localCellID=Cell1/CoreGroup2 --remoteCellSIBServers=host1.com:7777,host11.com:7776 --remoteCellID=Cell1/CoreGroup1
- Configurez le groupe de caches externes/les adaptateurs du groupe de coeurs CoreGroup1 :
./wsadmin.sh -lang jython -f ../../../util/dynacacheJMSSIB.py --setup=dynacacheECA --cluster=ProductionCluster1 --localCellID=Cell1/CoreGroup1 --remoteCellID=Cell1/CoreGroup2
- Exécutez la commande suivante pour configurer le groupe de caches externes/les adaptateurs du groupe de coeurs CoreGroup2 :
./wsadmin.sh -lang jython -f ../../../util/dynacacheJMSSIB.py --setup=dynacacheECA --cluster=ProductionCluster2 --localCellID=Cell1/CoreGroup2 --remoteCellID=Cell1/CoreGroup1