Puede utilizar los lenguajes de script Jacl o Jython para gestionar ediciones de aplicaciones. También puede utilizar el objeto AdminApp para gestionar aplicaciones con ediciones específicas.
El mandato activateEdition activa una edición.
Objeto de destino
Ninguno.
Parámetros
Valor de retorno
Ejemplo de utilización de la modalidad por lotes:
$AdminTask activateEdition {-appName BeenThere -edition 1.0}
AdminTask.activateEdition ('[-appName BeenThere -edition 1.0]')
AdminTask.activateEdition (['-appName', 'BeenThere', '-edition', '1.0'])
Ejemplo de utilización de la modalidad interactiva
$AdminTask activateEdition {-interactive}
AdminTask.activateEdition ('[-interactive]')
AdminTask.activateEdition (['-interactive'])
El mandato deactivateEdition desactiva una edición.
Objeto de destino
Ninguno.
Parámetros
Valor de retorno
Ejemplo de utilización de la modalidad por lotes:
$AdminTask deactivateEdition {-appName BeenThere -edition 1.0}
AdminTask.deactivateEdition ('[-appName BeenThere -edition 1.0]')
AdminTask.deactivateEdition (['-appName', 'BeenThere', '-edition', '1.0'])
Ejemplo de utilización de la modalidad interactiva
$AdminTask deactivateEdition {-interactive}
AdminTask.deactivateEdition('[-interactive]')
AdminTask.deactivateEdition (['-interactive'])
El mandato rolloutEdition despliega una edición y especifica el tamaño de grupo.
Objeto de destino
Ninguno.
Parámetros
DEFAULT (VALOR PREDETERMINADO): los miembros de clúster y servidores se inmovilizan cuando finalizan las sesiones y diálogos activos.
INTERVAL (INTERVALO): los miembros de clúster y servidores se inmovilizan después de un intervalo especificado. También debe especificar el valor de quiesceInterval (intervalo de inmovilización) como un entero en segundos.
Valor de retorno
Ejemplo de utilización de la modalidad por lotes:
$AdminTask rolloutEdition {-appName BeenThere -edition 1.0 -params “{rolloutStrategy grouped}{resetStrategy soft}{groupSize 1}{drainageInterval 30}”}
$AdminTask rolloutEdition {-appName BeenThere -edition 1.0 -params “{quiesceStrategy INTERVAL}{quiesceInterval 30}”}
AdminTask.rolloutEdition ('[-appName BeenThere -edition 1.0 -params “{rolloutStrategy grouped}{resetStrategy soft}{groupSize 1}{drainageInterval 30}”]')
AdminTask.rolloutEdition ('[-appName BeenThere -edition 1.0 -params “{quiesceStrategy INTERVAL}{quiesceInterval 30}”]')
AdminTask.rolloutEdition ('[-appName BeenThere -edition 1.0 -params [[rolloutStrategy grouped][resetStrategy soft][groupSize 1][drainageInterval 30]]]')
AdminTask.rolloutEdition (['-appName', 'BeenThere', '-edition', '1.0', '-params', '{rolloutStrategy grouped}{resetStrategy soft}{groupSize 1}{drainageInterval 30}'])
AdminTask.rolloutEdition (['-appName', 'BeenThere', '-edition', '1.0', '-params', '{quiesceStrategy INTERVAL}{quiesceInterval 30}'])
AdminTask.rolloutEdition (['-appName', 'BeenThere', '-edition', '1.0', '-params', '[[rolloutStrategy grouped][resetStrategy soft][groupSize 1][drainageInterval 30]]'])
Ejemplo de utilización de la modalidad interactiva
$AdminTask rolloutEdition {-interactive}
AdminTask.rolloutEdition('[-interactive]')
AdminTask.rolloutEdition (['-interactive'])
El mandato validateEdition valida una edición.
Objeto de destino
Ninguno.
Parámetros
Valor de retorno
Ejemplo de utilización de la modalidad por lotes:
$AdminTask validateEdition {-appName BeenThere -edition 1.0 -params “{dynClusterMaxSize 2}{dynClusterMinSize 1}”}
AdminTask.validateEdition ('[-appName BeenThere -edition 1.0 -params “{dynClusterMaxSize 2}{dynClusterMinSize 1}”]')
AdminTask.validateEdition ('[-appName BeenThere -edition 1.0 -params [[dynClusterMaxSize 2][dynClusterMinSize 1]]]')
AdminTask.validateEdition (['-appName', 'BeenThere', '-edition', '1.0', '-params', '{dynClusterMaxSize 2}{dynClusterMinSize 1}'])
AdminTask.validateEdition (['-appName', 'BeenThere', '-edition', '1.0', '-params', '[[dynClusterMaxSize 2][dynClusterMinSize 1]]'])
Ejemplo de utilización de la modalidad interactiva
$AdminTask validateEdition {-interactive}
AdminTask.validateEdition('[-interactive]')
AdminTask.validateEdition (['-interactive'])
El mandato listEditions proporciona una lista de todas las ediciones instaladas de la aplicación.
Objeto de destino
Ninguno.
Parámetros
Valor de retorno
El mandato devuelve una matriz de serie de todas las ediciones instaladas de la aplicación.
Ejemplo de utilización de la modalidad por lotes:
$AdminTask listEditions {-appName HelloWorld}
AdminTask.listEditions ('[-appName HelloWorld]')
AdminTask.listEditions (['-appName', 'HelloWorld'])
Ejemplo de utilización de la modalidad interactiva
$AdminTask listEditions {-interactive}
AdminTask.listEditions ('[-interactive]')
AdminTask.listEditions (['-interactive'])
El mandato isEditionExists comprueba que la edición especificada existe para la aplicación concreta.
Objeto de destino
Ninguno.
Parámetros
Valor de retorno
Ejemplo de utilización de la modalidad por lotes:
$AdminTask isEditionExists {-appName HelloWorld -edition 2.0}
AdminTask.isEditionExists ('[-appName HelloWorld -edition 2.0]')
AdminTask.isEditionExists (['-appName', 'HelloWorld', '-edition', '2.0'])
Ejemplo de utilización de la modalidad interactiva
$AdminTask isEditionExists {-interactive}
AdminTask.isEditionExists ('[-interactive]')
AdminTask.isEditionExists (['-interactive'])
El mandato cloneDynamicCluster clona un clúster dinámico para utilizar un grupo de nodos diferente.
Objeto de destino
Ninguno.
Parámetros
Para obtener más información sobre modalidades operativas, consulte Clústeres dinámicos .
Ejemplo de utilización de la modalidad por lotes:
$AdminTask cloneDynamicCluster {-clusterName SourceCluster -newClusterName newCluster -nodeGroupName CloneNodeGroup -opMode supervised}
$AdminTask cloneDynamicCluster {-clusterName SourceCluster -newClusterName newCluster -nodeGroupName CloneNodeGroup -opMode supervised –templateName xdCell/xdNode/SourceCluster_member1}
AdminTask.cloneDynamicCluster ('[-clusterName SourceCluster -newClusterName newCluster -nodeGroupName CloneNodeGroup -opMode supervised]')
AdminTask.cloneDynamicCluster ('[-clusterName SourceCluster -newClusterName newCluster -nodeGroupName CloneNodeGroup -opMode supervised –templateName xdCell/xdNode/SourceCluster_member1]')
AdminTask.cloneDynamicCluster (['-clusterName', 'SourceCluster', '-newClusterName', 'newCluster', '-nodeGroupName', 'CloneNodeGroup', '-opMode', 'supervised'])
AdminTask.cloneDynamicCluster (['-clusterName', 'SourceCluster', '-newClusterName', 'newCluster', '-nodeGroupName', 'CloneNodeGroup', '-opMode', 'supervised', '–templateName', 'xdCell/xdNode/SourceCluster_member1'])
Ejemplo de utilización de la modalidad interactiva
$AdminTask cloneDynamicCluster {-interactive}
AdminTask.cloneDynamicCluster ('[-interactive]')
AdminTask.cloneDynamicCluster (['-interactive'])
El mandato cancelValidation cancela la modalidad de validación en una edición de aplicación.
El mandato getEditionState devuelve el estado de la edición de la aplicación. El estado de una edición existente puede ser ACTIVE, INACTIVE o VALIDATE. En el caso de una aplicación o edición non-existent, el método devuelve un valor nulo.
Objeto de destino
Ninguno.
Parámetros
Valor de retorno
Ejemplo de utilización de la modalidad por lotes:
$AdminTask cancelValidation {-appName BeenThere -edition 1.0}
AdminTask.cancelValidation ('[-appName BeenThere -edition 1.0]')
AdminTask.cancelValidation (['-appName', 'BeenThere', '-edition', '1.0'])
Ejemplo de utilización de la modalidad interactiva
$AdminTask cancelValidation {-interactive}
AdminTask.cancelValidation ('[-interactive]')
AdminTask.cancelValidation (['-interactive'])
El mandato getEditionState devuelve el estado de la edición de la aplicación. El estado de una edición existente puede ser ACTIVE, INACTIVE o VALIDATE. En el caso de una aplicación o edición non-existent, el método devuelve un valor nulo.
Objeto de destino
Ninguno.
Parámetros
Valor de retorno
Ejemplo de utilización de la modalidad por lotes:
$AdminTask getEditionState {-appName BeenThere -edition 1.0}
AdminTask.getEditionState ('[-appName BeenThere -edition 1.0]')
AdminTask.getEditionState (['-appName', 'BeenThere', '-edition', '1.0'])
Ejemplo de utilización de la modalidad interactiva
$AdminTask getEditionState {-interactive}
AdminTask.getEditionState ('[-interactive]')
AdminTask.getEditionState (['-interactive'])
Utilice el mandato AdminApp install para instalar una aplicación con una edición. Debe pasar el parámetro -edition para especificar el identificador de edición.
$AdminApp install /tmp/BeenThere1.0.ear {-appname BeenThere -edition 1.0 -nopreCompileJSPs -distributeApp -nouseMetaDataFromBinary -nodeployejb -createMBeansForResources -noreloadEnabled -nodeployws -validateinstall warn -noprocessEmbeddedConfig -filepermission .*\.dll=755#.*\.so=755#.*\.a=755#.*\.sl=755 -noallowDispatchRemoteInclude -noallowServiceRemoteInclude -MapModulesToServers {{"BeenThere WAR" BeenThere.war,WEB-INF/web.xml WebSphere:cell=TestCell,cluster=TestClusterB} {"BeenThere EJB" BeenThere.jar,META-INF/ejb-jar.xml WebSphere:cell=TestCell,cluster=TestClusterB}}}
AdminApp.install("/tmp/BeenThere1.0.ear", '[-appname BeenThere -edition 1.0 -nopreCompileJSPs -distributeApp -nouseMetaDataFromBinary -nodeployejb -createMBeansForResources -noreloadEnabled -nodeployws -validateinstall off -processEmbeddedConfig -filepermission .*\.dll=755#.*\.so=755#.*\.a=755#.*\.sl=755 -buildVersion Unknown -noallowDispatchRemoteInclude -noallowServiceRemoteInclude -MapModulesToServers [["BeenThere WAR" BeenThere.war,WEB-INF/web.xml WebSphere:cell=TestCell,cluster=TestClusterB] ["BeenThere EJB" BeenThere.jar,META-INF/ejb-jar.xml WebSphere:cell=TestCell,cluster=TestClusterB]]]')
Utilice el mandato AdminApp update para actualizar una aplicación con una edición. Pase el nombre de aplicación completo, que es el nombre de la aplicación y la edición, para especificar la edición.
$AdminApp update BeenThere-edition1.0 app {-operation update -contents /tmp/BeenThereE1-update.ear -nopreCompileJSPs -distributeApp -nouseMetaDataFromBinary -nodeployejb -createMBeansForResources -noreloadEnabled -nodeployws -validateinstall warn -noprocessEmbeddedConfig -filepermission .*\.dll=755#.*\.so=755#.*\.a=755#.*\.sl=755 -noallowDispatchRemoteInclude -noallowServiceRemoteInclude}
AdminApp.update('BeenThere-edition1.0', 'app', '[-operation update -contents /tmp/BeenThereE1-update.ear -nopreCompileJSPs -distributeApp -nouseMetaDataFromBinary -nodeployejb -createMBeansForResources -noreloadEnabled -nodeployws -validateinstall warn -noprocessEmbeddedConfig -filepermission .*\.dll=755#.*\.so=755#.*\.a=755#.*\.sl=755 -noallowDispatchRemoteInclude -noallowServiceRemoteInclude]')
Utilice el mandato AdminApp edit para editar una aplicación con una edición. Pase el nombre de aplicación completo, que es el nombre de la aplicación y la edición, para especificar la edición.
$AdminApp edit BeenThere-edition1.0 {-CtxRootForWebMod {{"BeenThere WAR" BeenThere.war,WEB-INF/web.xml /beenthere}}}
AdminApp.edit('BeenThere-edition1.0', '[-CtxRootForWebMod [["BeenThere WAR" BeenThere.war,WEB-INF/web.xml /beenthere]]]')
Utilice el mandato AdminApp uninstall para desinstalar una aplicación con una edición. Pase el nombre de aplicación completo, que es el nombre de la aplicación y la edición, para especificar la edición.
$AdminApp uninstall BeenThere-edition1.0
AdminApp.uninstall('BeenThere-edition1.0')