Geekflare recibe el apoyo de nuestra audiencia. Podemos ganar comisiones de afiliación de los enlaces de compra en este sitio.
En WebSphere Última actualización: 24 de septiembre de 2023
Compartir en:
Escáner de seguridad de aplicaciones web Invicti - la única solución que ofrece verificación automática de vulnerabilidades con Proof-Based Scanning™.

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.

  • Chandan Kumar
    Autor
    Chandan Kumar es el fundador de Geekflare. Ha ayudado a millones de personas a destacar en el ámbito digital. Apasionado de la tecnología, su misión es explorar el mundo y ampliar el crecimiento de profesionales y empresas.
Gracias a nuestros patrocinadores
Más lecturas sobre WebSphere
Potencia tu negocio
Algunas de las herramientas y servicios que le ayudarán a hacer crecer su negocio.
  • Invicti utiliza el Proof-Based Scanning™ para verificar automáticamente las vulnerabilidades identificadas y generar resultados procesables en tan solo unas horas.
    Pruebe Invicti
  • Web scraping, proxy residencial, gestor de proxy, desbloqueador web, rastreador de motores de búsqueda, y todo lo que necesita para recopilar datos web.
    Pruebe Brightdata
  • Monday.com es un sistema operativo de trabajo todo en uno que te ayuda a gestionar proyectos, tareas, trabajo, ventas, CRM, operaciones, flujos de trabajo y mucho más.
    Prueba Monday
  • Intruder es un escáner de vulnerabilidades en línea que encuentra puntos débiles de ciberseguridad en su infraestructura, para evitar costosas violaciones de datos.
    Prueba Intruder