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.

Vous devez également vérifier que :
  • 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

Le script dynacacheJMSSIB.py configure chaque groupe de cellules et de coeurs en trois étapes :
  1. 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.
  2. 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.

  3. Configuration du groupe de caches externes.

    La configuration implique de configurer un groupe de caches externes et un adaptateur de cache externe.

Avec jython, définissez --help et l'option --setup=xxx appropriée pour afficher les paramètres disponibles de chaque commande :
./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

Cet exemple montre l'utilisation du script pour configurer deux cellules, Cell1 et Cell2, qui hébergent la même application, ApplicationA.
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.

  1. 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
  2. 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
  3. 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
  4. 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
  5. 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 
  6. 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
Cet exemple montre l'utilisation du script pour configurer une seule cellule contenant plusieurs groupes de coeurs. Les groupes de coeurs hébergent la même application (ApplicationA).
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
Le groupe de coeurs CoreGroup2 dans la cellule Cell2 héberge également l'application ApplicationA et il a la topologie suivante :
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.

  1. 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
  2. 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
  3. 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
  4. 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
  5. 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 
  6. 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

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=txml_multicell_caching
Nom du fichier : txml_multicell_caching.html