Hay más de 125 archivos de scripts shell incluidos en IBM WebSphere Application Server (WAS) cuando lo instala.
No todos ellos son útiles, y si usted es un principiante, puede que no conozca algunos de los scripts más potentes para utilizar en el trabajo diario.
He enumerado algunos de los scripts más útiles para facilitarle la vida como administrador de WebSphere.
Los siguientes scripts han sido probados en el entorno IBM ERA ND 8.5.5 y no veo ninguna razón por la que no funcionen en cualquier otro entorno.
Parar e Iniciar el Gestor de Despliegue, el Agente de Nodo y la JVM
stopManager.sh
Puede detener el Gestor de Despliegue utilizando el comando anterior.
[root@localhost bin]# ./stopManager.sh ADMU0116I: La información de la herramienta se está registrando en el archivo /opt/IBM/WebSphere/AppServer/profiles/Dmgr01/logs/dmgr/stopServer.log ADMU0128I: Iniciando la herramienta con el perfil Dmgr01 ADMU3100I: Leyendo la configuración para el servidor: dmgr ADMU3201I: Solicitud de parada del servidor emitida. Esperando estado de parada. ADMU4000I: Parada de dmgr del servidor completada. [root@localhost bin]#
Nota: esto debe ejecutarse en la ruta del perfil DMGR.
startManager.sh
Puede iniciar el Gestor de Despliegue utilizando el comando anterior.
[root@localhost bin]# ./startManager.sh ADMU0116I: La información de la herramienta se está registrando en el archivo /opt/IBM/WebSphere/AppServer/profiles/Dmgr01/logs/dmgr/startServer.log ADMU0128I: Iniciando la herramienta con el perfil Dmgr01 ADMU3100I: Leyendo la configuración para el servidor: dmgr ADMU3200I: Servidor iniciado. Esperando estado de inicialización. ADMU3000I: Servidor dmgr abierto para e-business; id de proceso es 9183 [root@localhost bin]#
Nota: esto debe ejecutarse en la ruta del perfil DMGR.
startServer.sh
Para iniciar la JVM, puede utilizar startServer.sh con el nombre del servidor como se indica a continuación.
[root@localhost bin]# ./startServer.sh servidor1 ADMU0116I: La información de la herramienta se está registrando en el archivo /opt/IBM/WebSphere/AppServer/profiles/AppSrv01/logs/server1/startServer.log ADMU0128I: Iniciando la herramienta con el perfil AppSrv01 ADMU3100I: Leyendo la configuración para el servidor: server1 ADMU3200I: Servidor iniciado. Esperando estado de inicialización. ADMU3000I: Servidor server1 abierto para e-business; id de proceso es 10633 [root@localhost bin]#
Nota: El Agente de Nodo debe iniciarse antes de iniciar la JVM.
stopServer.sh
Puede apagar la JVM ejecutando el comando anterior junto con el nombre de la JVM.
[root@localhost bin]# ./stopServer.sh servidor1 ADMU0116I: La información de la herramienta se está registrando en el archivo /opt/IBM/WebSphere/AppServer/profiles/AppSrv01/logs/server1/stopServer.log ADMU0128I: Iniciando la herramienta con el perfil AppSrv01 ADMU3100I: Leyendo la configuración para el servidor: server1 ADMU3201I: Solicitud de parada del servidor emitida. Esperando estado de parada. ADMU4000I: Parada del servidor server1 completada. [root@localhost bin]#
stopNodo.sh
Para detener el Agente de Nodo correspondiente, tiene que ir a ese perfil y ejecutar stopNode.sh para detener el Agente de Nodo.
[root@localhost bin]# ./stopNode.sh ADMU0116I: La información de la herramienta se está registrando en el archivo /opt/IBM/WebSphere/AppServer/profiles/AppSrv01/logs/nodeagent/stopServer.log ADMU0128I: Iniciando la herramienta con el perfil AppSrv01 ADMU3100I: Leyendo la configuración para el servidor: nodeagent ADMU3201I: Solicitud de parada del servidor emitida. Esperando estado de parada. ADMU4000I: Parada de nodeagent del servidor completada. [root@localhost bin]#
startNode.sh
Vaya al perfil correspondiente y ejecute startNode.sh para iniciar el Agente de Nodo.
[root@localhost bin]# ./startNode.sh ADMU0116I: La información de la herramienta se está registrando en el archivo /opt/IBM/WebSphere/AppServer/profiles/AppSrv01/logs/nodeagent/startServer.log ADMU0128I: Iniciando la herramienta con el perfil AppSrv01 ADMU3100I: Leyendo la configuración para el servidor: nodeagent ADMU3200I: Servidor iniciado. Esperando estado de inicialización. ADMU3000I: Servidor nodeagent abierto para e-business; id de proceso es 11363 [root@localhost bin]#
serverStatus.sh
Para averiguar el estado de la JVM, puede utilizar este script con el argumento -all.
Debe ejecutarse en el nivel de perfil correspondiente. Si lo ejecuta en el nivel de perfil DMGR, sólo mostrará el estado de DMGR.
[root@localhost bin]# ./serverStatus.sh -all ADMU0116I: La información de la herramienta se está registrando en el archivo /opt/IBM/WebSphere/AppServer/profiles/AppSrv01/logs/serverStatus.log ADMU0128I: Iniciando la herramienta con el perfil AppSrv01 ADMU0503I: Recuperando el estado del servidor para todos los servidores ADMU0505I: Servidores encontrados en la configuración: ADMU0506I: Nombre del servidor: nodeagent ADMU0506I: Nombre del servidor: server1 ADMU0508I: El Agente de Nodo "nodeagent" está INICIADO ADMU0508I: El Servidor de Aplicaciones "server1" está INICIADO [root@localhost bin]#
Copia de seguridad y restauración
backupConfig.sh
Una de las primeras cosas que hay que aprender cuando se trabaja en un soporte de producción es a hacer una copia de seguridad. Cuando nada funciona - la copia de seguridad ayuda.
Puede utilizar este script para tomar una copia de seguridad de la configuración de su entorno WebSphere. Como mejor práctica, puede utilizar el argumento "-nostop", para que tome una copia de seguridad sin detener el Gestor de despliegue.
[root@localhost bin]# ./backupConfig.sh -nostop ADMU0116I: La información de la herramienta se está registrando en el archivo /opt/IBM/WebSphere/AppServer/profiles/AppSrv01/logs/backupConfig.log ADMU0128I: Iniciando herramienta con el perfil AppSrv01 ADMU5001I: Realizando copia de seguridad del directorio config /opt/IBM/WebSphere/AppServer/profiles/AppSrv01/config al archivo /opt/IBM/WebSphere/AppServer/profiles/AppSrv01/bin/WebSphereConfig_2015-04-12.zip .................................................................................................................................................................................................................................................................... ADMU5002I: 933 archivos respaldados con éxito [root@localhost bin]#
restoreConfig.sh
Si ha cambiado la configuración y las cosas no son como esperaba y ha llegado el momento de restaurar su configuración. Puede utilizar el archivo de copia de seguridad para restaurar la configuración.
[root@localhost bin]# ./restoreConfig.sh WebSphereConfig_2015-04-12.zip -nostop ADMU0116I: La información de la herramienta se está registrando en el archivo /opt/IBM/WebSphere/AppServer/profiles/AppSrv01/logs/restoreConfig.log ADMU0128I: Iniciando herramienta con el perfil AppSrv01 ADMU5502I: El directorio /opt/IBM/WebSphere/AppServer/profiles/AppSrv01/config ya existe; renombrar a /opt/IBM/WebSphere/AppServer/profiles/AppSrv01/config.old ADMU5504I: Restaurando ubicación renombrada con éxito ADMU5505I: Restaurando archivo WebSphereConfig_2015-04-12.zip a la ubicación /opt/IBM/WebSphere/AppServer/profiles/AppSrv01/config ......................................................................................................................................................................... ADMU5506I: 933 archivos restaurados con éxito ADMU6001I: Inicio de la preparación de la aplicación - ADMU6009I: Procesamiento completado. ADMU6002I: Inicio de la preparación de activos - ADMU6009I: Procesamiento completado. [root@localhost bin]#
¿Le gusta hasta ahora? ¡Desplácese hacia abajo para más diversión!
Obtener información sobre la versión y el paquete de correcciones
versionInfo.sh
Para averiguar la versión de WAS, el nivel de compilación, el paquete, la arquitectura y las características instaladas en su servidor.
[root@localhost bin]# ./versionInfo.sh WVER0010I: Copyright (c) IBM Corporation 2002, 2012; Todos los derechos reservados. WVER0012I: VersionInfo reporter versión 1.15.1.48, con fecha 2/8/12 -------------------------------------------------------------------------------- Informe del estado de la instalación del producto IBM WebSphere -------------------------------------------------------------------------------- Informe en la fecha y hora 12 de abril de 2015 3:18:41 AM PDT Instalación -------------------------------------------------------------------------------- Directorio de productos /opt/IBM/WebSphere/AppServer Directorio de versiones /opt/IBM/WebSphere/AppServer/properties/version Directorio DTD /opt/IBM/WebSphere/AppServer/properties/version/dtd Directorio de registros /var/ibm/InstallationManager/logs Lista de productos -------------------------------------------------------------------------------- NDTRIAL instalado Producto instalado -------------------------------------------------------------------------------- Nombre IBM WebSphere Application Server Network Deployment Versión 8.5.5.0 ID NDTRIAL Nivel de compilación gm1319.01 Fecha de compilación 5/14/13 Paquete com.ibm.websphere.NDTRIAL.v85_8.5.5000.20130514_1044 Arquitectura x86-64 (64 bits) Características instaladas IBM WebSphere SDK de 64 bits para Java Servidor de aplicaciones WebSphere de perfil completo Herramienta EJBDeploy para módulos pre-EJB 3.0 Contenedor EJB integrable Clientes ligeros autónomos y adaptadores de recursos -------------------------------------------------------------------------------- Informe de estado de la instalación final -------------------------------------------------------------------------------- [root@localhost bin]#
Nota: puede que le interesen los siguientes argumentos soportados.
- -paquetes fijos: Para mostrar la información de los paquetes fijos
- -largo: Para mostrar todos los fix packs e ifixes
- -ifixes: Para mostrar información sobre ifixes
getHistoryReport.sh
Si está realizando una auditoría o simplemente desea listar los componentes, correcciones y paquetes de actualización con las fechas, puede ejecutar esta orden, que generará historyReport.html en el directorio de trabajo actual, que suele ser la carpeta bin.
getVersionReport.sh
Para mostrar la versión y la fecha de compilación de la instalación de WebSphere. A menudo lo piden los chicos de soporte de IBM para investigar si se sospecha de algún problema con una versión en particular.
Borrado de la caché
Puede haber varias razones para borrar la caché la más obvia sería después de una actualización. Hay dos cachés que debería considerar borrar 1) JVM 2) OSGi.
clearClassCache.sh
Para borrar la caché de clases de la JVM, puede ejecutar el script anterior.
Nota: Las JVM deben estar paradas antes de limpiar la caché de clases.
osgiCfgInit.sh
Ejecute el comando anterior para borrar el perfil OSGi y la caché del servidor.
[root@localhost bin]# ./osgiCfgInit.sh La caché del perfil OSGi se ha limpiado correctamente para /opt/IBM/WebSphere/AppServer/profiles/Dmgr01. La caché del servidor OSGi se ha limpiado correctamente para /opt/IBM/WebSphere/AppServer/profiles/Dmgr01/servers/dmgr. [root@localhost bin]#
Notano olvide detener los procesos en ejecución antes de limpiar las cachés.
Gestión de perfiles
managesdk.sh
Puede alternar la versión si ha instalado varios SDK. También puede utilizar este script para averiguar los SDK disponibles asociados a su perfil. El siguiente ejemplo muestra una lista de SDK disponibles.
[root@localhost bin]# ./managesdk.sh -listDisponible CWSDK1003I: SDKs disponibles : CWSDK1005I: Nombre SDK: 1.6_64 CWSDK1001I: Realizada con éxito la tarea managesdk solicitada. [root@localhost bin]#
pmt.sh
PMT (Profile Management Tool) puede utilizarse para crear perfiles WebSphere en modo GUI. Crear perfiles utilizando PMT es muy fácil - todo lo que tiene que hacer es crear el nivel de perfil deseado y seguir el asistente. ¡Tiene que probarlo!
syncNode.sh
Por alguna razón, si no puede realizar la Sincronización de Nodos a través de la Consola de Administración, puede utilizar syncNode.sh desde el nivel de perfil. El Agente de Nodo debe estar detenido antes de utilizar este script.
Tiene que pasar un argumento para el host DMGR y el número de puerto SOAP.
[root@localhost bin]# ./syncNode.sh localhost 8879 ADMU0116I: La información de la herramienta se está registrando en el archivo /opt/IBM/WebSphere/AppServer/profiles/AppSrv01/logs/syncNode.log ADMU0128I: Iniciando herramienta con el perfil AppSrv01 ADMU0401I: Iniciando operación syncNode para nodo localhostNode01 con Deployment Manager localhost: 8879 ADMU0016I: Sincronizando configuración entre nodo y celda. ADMU0402I: La configuración para nodo localhostNode01 ha sido sincronizada con Deployment Manager localhost: 8879 [root@localhost bin]#
- localhost = Nombre de host del Gestor de despliegue
- 8879 = Número de puerto SOAP del DMGR
Espero que los scripts anteriores sean útiles para su trabajo diario. Lleve su carrera a un nivel superior aprendiendo computación en nube.