WebSphere Virtual Enterprise, Version 6.1.1
             Sistemas operativos: AIX, HP-UX, Linux, Solaris, Windows


Tareas administrativas de gestión de ediciones de aplicaciones

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.

Utilice los siguientes mandatos para activar, desactivar, realizar un despliegue, validar, listar y verificar una edición de aplicación. También puede clonar un clúster dinámico existente para utilizar un grupo de nodos distinto y cancelar la modalidad de validación de una edición de aplicación:
Puede realizar las siguientes operaciones utilizando el objeto AdminApp en wsadmin para gestionar aplicaciones con ediciones: Para obtener una lista completa de operaciones que puede realizar utilizando el objeto AdminApp, consulte Mandatos para el objeto AdminApp.

activateEdition

El mandato activateEdition activa una edición.

Objeto de destino

Ninguno.

Parámetros

-appName
Especifica el nombre de la aplicación. (Serie)
-edition
Especifica el nombre de la edición de la aplicación. (Serie)

Valor de retorno

El mandato devuelve:
  • true: ha tenido éxito
  • false: ha habido una anomalía

Ejemplo de utilización de la modalidad por lotes:

Ejemplo de utilización de la modalidad interactiva

deactivateEdition

El mandato deactivateEdition desactiva una edición.

Objeto de destino

Ninguno.

Parámetros

-appName
Especifica el nombre de la aplicación. (Serie)
-edition
Especifica el nombre de la edición de la aplicación. (Serie)

Valor de retorno

El mandato devuelve:
  • true: ha tenido éxito
  • false: ha habido una anomalía

Ejemplo de utilización de la modalidad por lotes:

Ejemplo de utilización de la modalidad interactiva

rolloutEdition

El mandato rolloutEdition despliega una edición y especifica el tamaño de grupo.

Objeto de destino

Ninguno.

Parámetros

-appName
Especifica el nombre de la aplicación. (Serie)
-edition
Especifica el valor de la propiedad personalizada. (Serie)
-params
Especifica valores de configuración para el despliegue. (Serie)
estrategia de despliegue
  • agrupado: activa la aplicación especificada en lugar de la edición actual de la misma aplicación en el clúster en el que se despliega el clúster de aplicaciones, N servidores a la vez, como se especifica mediante la palabra clave groupSize. El tamaño de grupo predeterminado es 1. Durante el despliegue, las dos ediciones de la aplicación pueden atender solicitudes. Establezca siempre el número de grupo de forma que sea como mínimo una unidad inferior al tamaño del clúster de modo que al menos un miembro de clúster atienda a la edición anterior mientras se inicia el despliegue de la nueva edición.
  • atomic: activa la aplicación especificada en lugar de la edición actual de la misma aplicación en el clúster en el que se despliega el clúster de aplicaciones, en mitad del clúster en un instante de tiempo, tal que la única edición de la aplicación atiende solicitudes en cualquier momento dado.
estrategia de restablecimiento
Especifica cómo iniciar una instancia de edición de aplicación durante la operación de despliegue.
  • hard: detiene o reinicia el servidor de aplicaciones.
  • soft: detiene o reinicia la instancia de aplicación, a la vez que deja el servidor de aplicaciones ejecutándose.
tamaño de grupo para el despliegue de grupo
Especifica el número de servidores que se van a actualizar cuando se agrupa la rolloutStrategy.
  • entero
intervalo de drenaje
Especifica el número de segundos que se van a esperar antes de detener una instancia de edición de aplicación durante el despliegue tal que puedan finalizarse esas sesiones. El valor predeterminado son 30.
  • entero
Especifique las propiedades siguientes para el despliegue de aplicaciones SIP (Session Initiation Protocol):
quiesce strategy
Especifica si los miembros de clúster y servidores se inmovilizan después de que finalizan todos los diálogos y sesiones o después de un intervalo especificado.

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

El mandato devuelve:
  • true: ha tenido éxito
  • false: ha habido una anomalía

Ejemplo de utilización de la modalidad por lotes:

Ejemplo de utilización de la modalidad interactiva

validateEdition

El mandato validateEdition valida una edición.

Objeto de destino

Ninguno.

Parámetros

-appName
Especifica el nombre de la aplicación. (Serie)
-edition
Especifica el nombre de la edición de la aplicación. (Serie)
-params
Especifica los parámetros para establecer el tamaño del clúster que se está clonando durante la validación. De forma predeterminada, se utiliza el tamaño del clúster original si no se especifican los parámetros.
  • Clúster dinámico:
    dynClusterMaxSize
    Especifica el tamaño máximo del clúster dinámico.
    dynClusterMinSize
    Especifica el tamaño mínimo del clúster dinámico.
  • Clúster estático:
    staticClusterSize
    Especifica el tamaño del clúster estático. El valor de staticClusterSize no puede superar el tamaño del clúster estático que se está clonando.

Valor de retorno

El mandato devuelve:
  • true: ha tenido éxito
  • false: ha habido una anomalía

Ejemplo de utilización de la modalidad por lotes:

Ejemplo de utilización de la modalidad interactiva

listEditions

El mandato listEditions proporciona una lista de todas las ediciones instaladas de la aplicación.

Objeto de destino

Ninguno.

Parámetros

-appName
Especifica el nombre de la aplicación. (Serie)

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:

Ejemplo de utilización de la modalidad interactiva

isEditionExists

El mandato isEditionExists comprueba que la edición especificada existe para la aplicación concreta.

Objeto de destino

Ninguno.

Parámetros

-appName
Especifica el nombre de la aplicación. (Serie)
-edition
Especifica el nombre de la edición de la aplicación. (Serie)

Valor de retorno

El mandato devuelve:
  • true: ha tenido éxito
  • false: ha habido una anomalía

Ejemplo de utilización de la modalidad por lotes:

Ejemplo de utilización de la modalidad interactiva

cloneDynamicCluster

El mandato cloneDynamicCluster clona un clúster dinámico para utilizar un grupo de nodos diferente.

Objeto de destino

Ninguno.

Parámetros

-clusterName
Especifica el nombre del clúster dinámico original. (Serie)
-newClusterName
Especifica el nombre del clúster dinámico clonado. (Serie)
-nodeGroupName
Especifica el nombre del grupo de nodos en el que se encuentra el clúster dinámico clonado. De forma predeterminada, el nombre se establece en el grupo de nodos actual si no se especifica este parámetro. (Serie)
-opMode
Especifica la modalidad operativa del clúster dinámico clonado. De forma predeterminada, se utiliza la modalidad del clúster dinámico original si este parámetro no se especifica. Establezca el valor en automática, manual o supervisada. (Serie)

Para obtener más información sobre modalidades operativas, consulte Clústeres dinámicos .

-templateName
Especifica el nombre de una plantilla existente en el formato de nombre_célula/nombre_nodo/nombre_servidor. La plantilla se utiliza para crear las instancias de servidor del clúster clonado.

Ejemplo de utilización de la modalidad por lotes:

Ejemplo de utilización de la modalidad interactiva

cancelValidation

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

-appName
Especifica el nombre de la aplicación. (Serie)
-edition
Especifica el nombre de la edición de la aplicación. (Serie)

Valor de retorno

El mandato devuelve:
  • true: la cancelación de la validación se ha realizado satisfactoriamente.
  • false: la cancelación de la validación ha sido anómala.

Ejemplo de utilización de la modalidad por lotes:

Ejemplo de utilización de la modalidad interactiva

getEditionState [Version 6.1.1 and later]

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

-appName
Especifica el nombre de la aplicación. (Serie)
-edition
Especifica el nombre de la edición de la aplicación. (Serie)

Valor de retorno

El mandato devuelve:
  • ACTIVE
  • INACTIVE
  • VALIDATE

Ejemplo de utilización de la modalidad por lotes:

Ejemplo de utilización de la modalidad interactiva

Instalar una aplicación con una edición

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.

Puede utilizar el siguiente ejemplo en wsadmin para instalar la aplicación BeenThere con la edición 1.0.
  • Utilizando Jacl:
    $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}}}  
  • Utilizando Jython:
    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]]]') 

Actualizar una aplicación con una edición

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.

Puede utilizar el siguiente ejemplo para actualizar la edición 1.0 de la aplicación BeenThere con el archivo BeenThereE1-update.ear.
  • Utilizando Jacl:
    $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}  
  • Utilizando Jython:
    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]') 

Editar una aplicación con una edición

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.

Puede utilizar el siguiente ejemplo en wsadmin para editar la edición 1.0 de la aplicación BeenThere cambiando la raíz de contexto del módulo web por /beenthere.
  • Utilizando Jacl:
    $AdminApp edit BeenThere-edition1.0 {-CtxRootForWebMod {{"BeenThere WAR" BeenThere.war,WEB-INF/web.xml /beenthere}}} 
  • Utilizando Jython:
    AdminApp.edit('BeenThere-edition1.0', '[-CtxRootForWebMod [["BeenThere WAR" BeenThere.war,WEB-INF/web.xml /beenthere]]]')

Desinstalar una aplicación con una edición

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.

Puede utilizar el siguiente ejemplo en wsadmin para desinstalar la edición 1.0 de la aplicación BeenThere.
  • Utilizando Jacl:
    $AdminApp uninstall BeenThere-edition1.0 
  • Utilizando Jython:
    AdminApp.uninstall('BeenThere-edition1.0')



Conceptos relacionados
Gestor de ediciones de aplicaciones
Tareas relacionadas
Despliegue y gestión de ediciones de aplicaciones sin pérdida de servicio
Realización de un despliegue en una edición
Cancelación de una validación de aplicación
Instalación de ediciones
Tema de referencia    

Condiciones de uso | Comentarios

Última actualización: 22-sep-2009 09H42' EDT
http://publib.boulder.ibm.com/infocenter/wxdinfo/v6r1m1/index.jsp?topic=/com.ibm.websphere.ops.doc/info/reference/radtaskapped.html