Habilitación de la invalidación del grupo de varias células y varios núcleos del servicio de memoria caché dinámica con scripts

Puede utilizar el script dynacacheJMSSIB.py script para habilitar la invalidación del grupo de varias células y varios núcleos del servicio de memoria caché dinámica. Este script configura el adaptador de memoria caché externo y el infraestructura del bus de integración de servicios en múltiples células. El script debe ejecutarse desde el directorio WAS_INSTALL_ROOT/profiles/PROFILE_NAME/bin para que funcione correctamente.

Antes de empezar

Antes de iniciar esta tarea, la herramienta wsadmin debe estar ejecutándose. Consulte el tema sobre cómo iniciar la herramienta wsadmin para obtener más información.

También debe asegurarse de que:
  • Cada grupo de células o núcleos contiene un clúster que aloja una aplicación de producción. Se ha de utilizar la misma aplicación de producción en los grupos de células o de núcleos para asegurarse de que los ID de invalidación se procesan correctamente.
  • Se crea un clúster independiente de dos servidores en grupo de células o núcleos para alojar el bus de integración de servicios. Los miembros de este clúster no puede tener definido un grupo de memoria caché externa RemoteJMSInvalidator. Si se define un grupo de memoria caché externa RemoteJMSInvalidator para estos miembros del clúster, se produce una condición de bucle de retorno infinito en el que las invalidaciones se vuelven a enviar de forma reiterada entre las células.
  • Se ha definido un origen de datos y se puede acceder al mismo desde el bus de integración de servicios y los miembros del clúster. Si las dos células comparten la base de datos, asegúrese de que se utiliza un nombre de base de datos exclusivo cuando defina cada uno de los orígenes de datos para cada célula.
  • Cada grupo de células o núcleos contiene un dominio de réplica que contiene un clúster de bus de integración de servicios y todos los clústeres que alojan las aplicaciones de producción.

Acerca de esta tarea

El script dynacacheJMSSIB.py configura cada grupo de células o núcleos en tres pasos:
  1. Configuración del bus de integración de servicios/JMS de entrada.
    La configuración del bus de integración de servicios/JMS de entrada incluye:
    • Creación de un bus de integración de servicios y configuración del destino del bus de integración de servicios.
    • Creación de un JMS (Java Message Service).
    • Configuración de la especificación de activación JMS.
    • Instalación de los beans controlados por mensajes WAS_INSTALL_ROOT/installables/DynacacheMessageHandler.ear en el clúster del bus de integración de servicios.
  2. Configuración del bus de integración de servicios/JMS de salida.

    La configuración del bus de integración de servicios/JMS de salida incluye la configuración de la fábrica de conexiones de colas JMS para comunicarse con una célula remota.

  3. Configuración del grupo de memoria caché externa.

    La configuración del grupo de memoria caché externa incluye la configuración del grupo de memoria caché externa y del adaptador de memoria caché externa en cada miembro del clúster que aloja las aplicaciones de producción.

Utilizando Jython, especifique: help y la opción --setup=xxx adecuada para ver los parámetros disponibles para cada mandato:
./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

Para eliminar una configuración de entrada, salida o ECA, añada --delete al mandato utilizado para crear los artefactos de configuración respectivos.

Ejemplo 1: Varias células

Este ejemplo muestra cómo se utiliza el script para configura dos células, Cell1 y Cell2, en las que las dos células alojan la misma aplicación, ApplicationA.
Cell1
ProductionCluster1 (hosts ApplicationA)
	SIBCluster1
				node1/sib1 (service integration bus member)
			SIB_ENDPOINT_ADDRESS=7777
			hostname=host1.com
				node1b/sib2 (service integration bus member)
			SIB_ENDPOINT_ADDRESS=7776
			hostname=host11.com			
				ReplicationDomain (contains ProductionCluster1 members and SIBCluster1 
		members)
		Service Integration Bus Data Source1
				JNDI name = jdbc/SIBCluster1DataSource
Cell2
ProductionCluster2 (hosts ApplicationA)
	SIBCluster2
				node2/sib1 (service integration bus member)
			SIB_ENDPOINT_ADDRESS=8888
			hostname=host2.com
				nodesb/sib2 (service integration bus member)
			SIB_ENDPOINT_ADDRESS=8889
			hostname=host22.com			
				ReplicationDomain (contains ProductionCluster2 members and SIBCluster2 
		members)
		Service Integration Bus Data Source2
				JNDI name = jdbc/SIBCluster2DataSource	

Realice los pasos siguientes para habilitar el soporte de invalidación de células del servicio de memoria caché dinámica para Cell1 y Cell2.

  1. Emita el mandato siguiente para configurar el bus de integración de servicios/JMS de entrada para Cell1:
    ./wsadmin.sh -lang jython -f
    ../../../util/dynacacheJMSSIB.py 
    --setup=dynacacheInSIB --cluster=SIBCluster1
    --datasourceJNDI=jdbc/SIBCluster1DataSource
  2. Emita el mandato siguiente para configurar el bus de integración de servicios/JMS de entrada para Cell2:
    ./wsadmin.sh -lang jython -f
    ../../../util/dynacacheJMSSIB.py 
    --setup=dynacacheInSIB --cluster=SIBCluster2
    --datasourceJNDI=jdbc/SIBCluster2DataSource
  3. Emita el mandato siguiente para configurar el bus de integración de servicios/JMS de salida para Cell1:
    ./wsadmin.sh -lang jython -f
    ../../../util/dynacacheJMSSIB.py 
    --setup=dynacacheOutSIB --remoteCellSIBServers=host2.com:8888,host22.com:8889 
    --remoteCellID=Cell2
  4. Emita el mandato siguiente para configurar el bus de integración de servicios/JMS de salida para Cell2:
    ./wsadmin.sh -lang jython -f
    ../../../util/dynacacheJMSSIB.py 
    --setup=dynacacheOutSIB --remoteCellSIBServers=host1.com:7777,host11.com:7776 
    --remoteCellID=Cell1
  5. Emita el mandato siguiente para configurar adaptadores/grupo de memoria caché externa para Cell1:
    ./wsadmin.sh -lang jython -f
    ../../../util/dynacacheJMSSIB.py 
    --setup=dynacacheECA --cluster=ProductionCluster1 
    --remoteCellID=Cell2 
  6. Emita el mandato siguiente para configurar adaptadores/grupo de memoria caché externa para Cell2:
    ./wsadmin.sh -lang jython -f
    ../../../util/dynacacheJMSSIB.py 
    --setup=dynacacheECA --cluster=ProductionCluster2 
    --remoteCellID=Cell1
En este ejemplo se muestra cómo el script se utiliza para configurar una célula única que contiene varios grupos de núcleos. Los grupos de núcleos alojan la misma aplicación (ApplicationA).
CoreGroup1
	ProductionCluster1 (hosts ApplicationA)
	SIBCluster1
				node1/sib1 (service integration bus member)
			SIB_ENDPOINT_ADDRESS=7777
			hostname=host1.com
				node1b/sib2 (service integration bus member)
			SIB_ENDPOINT_ADDRESS=7776
			hostname=host11.com			
				ReplicationDomain (contains ProductionCluster1 members and SIBCluster1 
		members)
		Service Integration Bus Data Source1
				JNDI name = jdbc/SIBCluster1DataSource
CoreGroup2 en Cell2 también aloja ApplicationA y tiene la siguiente topología:
CoreGroup2
	ProductionCluster2 (hosts ApplicationA)
	SIBCluster2
				node2/sib1 (service integration bus member)
			SIB_ENDPOINT_ADDRESS=8888
			hostname=host2.com
				nodesb/sib2 (service integration bus member)
			SIB_ENDPOINT_ADDRESS=8889
			hostname=host22.com			
				ReplicationDomain (contains ProductionCluster2 members and SIBCluster2 
		members)
		Service Integration Bus Data Source2
				JNDI name = jdbc/SIBCluster2DataSource	

Realice los pasos siguientes para habilitar el soporte de invalidación del grupo de núcleos del servicio de memoria caché dinámica para CoreGroup1 y CoreGroup2.

  1. Emita el mandato siguiente para configurar el bus de integración de servicios/JMS de entrada para CoreGroup1:
    ./wsadmin.sh -lang jython -f
    ../../../util/dynacacheJMSSIB.py 
    --setup=dynacacheInSIB --localCellID=Cell1/CoreGroup1 --cluster=SIBCluster1 
    --datasourceJNDI=jdbc/SIBCluster1DataSource
  2. Emita el mandato siguiente para configurar el bus de integración de servicios/JMS de entrada para CoreGroup2:
    ./wsadmin.sh -lang jython -f
    ../../../util/dynacacheJMSSIB.py 
    --setup=dynacacheInSIB --localCellID=Cell1/CoreGroup2 --cluster=SIBCluster2 
    --datasourceJNDI=jdbc/SIBCluster2DataSource
  3. Emita el mandato siguiente para configurar el bus de integración de servicios/JMS de salida para 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. Emita el mandato siguiente para configurar el bus de integración de servicios/JMS de salida para 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. Configurar el grupo de memoria caché/adaptadores externos para CoreGroup1:
    ./wsadmin.sh -lang jython -f
    ../../../util/dynacacheJMSSIB.py 
    --setup=dynacacheECA --cluster=ProductionCluster1 --localCellID=Cell1/CoreGroup1
    --remoteCellID=Cell1/CoreGroup2 
  6. Emita el mandato siguiente para configurar el grupo de memoria caché/adaptadores externos para CoreGroup2:
    ./wsadmin.sh -lang jython -f
    ../../../util/dynacacheJMSSIB.py 
    --setup=dynacacheECA --cluster=ProductionCluster2 --localCellID=Cell1/CoreGroup2
    --remoteCellID=Cell1/CoreGroup1

Icon that indicates the type of topic Task topic



Timestamp icon Last updated: last_date
http://www14.software.ibm.com/webapp/wsbroker/redirect?version=cord&product=was-nd-mp&topic=txml_multicell_caching
File name: txml_multicell_caching.html