50 preguntas y respuestas frecuentes de entrevistas de WebSphere

Conjunto de preguntas de la entrevista de IBM que se hacen a menudo en una entrevista para un nivel más nuevo o más experimentado.

A menudo recibo una solicitud para armar la lista de preguntas de la entrevista solicitadas para IBM WebSphere Application Server, así que lo escucho.

WebSphere es un servidor de aplicaciones (producto de middleware) de IBM e IBM ocupa la posición número uno en la cuota de mercado de middleware.

WebSphere es un conjunto de productos y este artículo solo trata sobre WebSphere Application Server.

En caso de que se pregunte qué productos se encuentran en la suite WebSphere.

  • Portal WebSphere
  • WebSphere DataPower
  • Hierro fundido WebSphere
  • WebSphere extremo
  • Recepción de WebSphere
  • Agente de mensajes de WebSphere
  • WebSphere MQ
  • Tiempo real de WebSphere
  • Servidor remoto WebSphere
  • Empresa virtual de WebSphere
  • Comunidad WebSphere
  • Y mucho más…

¿Listo para pasar por las preguntas?

Tabla de contenido

1. ¿Qué es Ripplestart?

Ripplestart es reiniciar el clúster WAS. Primero detiene la JVM y luego la inicia. Al hacer ripplestart, se asegura de que solo una JVM esté inactiva a la vez, por lo tanto, no hay tiempo de inactividad para las aplicaciones.

Ej: tiene 5 JVM en un clúster y cuando hace ripplestart, detendrá JVM1 e iniciará JVM1 antes de detener otra JVM en un clúster.

2. ¿Qué haría cuando JVM consume el 100 % de la CPU y la memoria en un servidor?

En primer lugar, identifique qué JVM tiene una alta utilización. Realice un volcado de subprocesos de la JVM identificada para su investigación y reinicie la JVM como solución alternativa para enfriar la CPU o la memoria.

3. ¿Qué es la sincronización de nodos?

IBM WAS almacena toda la configuración en un repositorio central llamado «repositorio principal» y cada nodo tendrá el repositorio local.

Cuando realiza cambios en el nodo a través de DMGR, debe sincronizarlo, por lo que la configuración se envía al servidor del nodo respectivo.

La sincronización siempre ocurre desde el repositorio principal al local, por lo que es una comunicación unidireccional.

4. ¿Se puede ejecutar la aplicación sin ningún problema si DMGR no funciona?

Sí, DMGR inactivo no afecta la aplicación en ejecución existente. Sin embargo, si necesita realizar algún cambio o implementación a través de DMGR, eso se verá afectado.

5. ¿Cómo desplegar una aplicación en WebSphere?

Hay tres formas posibles de implementar.

  • Implementación en caliente: copie el archivo de la aplicación en el directorio de la aplicación. Esto es bueno para el entorno que no es de producción y no se recomienda para la producción.
  • DMGR: puede implementar una aplicación a través de DMGR yendo a Aplicaciones >> Nueva aplicación
  • Scripts: puede desarrollar scripts wsadmin o tareas ant para la implementación de aplicaciones.
  • 6. ¿Por qué JVM aparece automáticamente aunque detengo/elimino el proceso manualmente?

    Puede haber dos cosas.

    El reinicio automático está habilitado para la JVM, que es la configuración predeterminada y está disponible en JVM>>Política de supervisión.

    Si lo anterior no es el caso, entonces, puede haber un script en cron, que verifica el proceso y, si no lo encuentra, lo inicia.

    7. ¿Qué tipos de archivos puede implementar en WebSphere?

    Puede implementar el módulo WAR, EAR, JAR o SAR a través de la consola DMGR o secuencias de comandos.

    8. ¿Qué es un servidor virtual?

    El host virtual contiene varias URL (basadas en IP o FQDN) en una sola aplicación y la configuración se realiza a través de la consola administrativa de WAS.

    Para permitir el acceso a una aplicación en una URL en particular, debe tener esta URL en un host virtual y asociada con la aplicación.

    9. ¿Cómo lidiaría con las quejas de los clientes sobre aplicaciones lentas?

    La lentitud puede deberse a varias razones, y es esencial identificar si es de WebSphere o de algún otro componente. Para aislar, puede verificar lo siguiente.

    • ¿Es esta lentitud para todos los usuarios?
    • ¿Toda la aplicación es lenta o solo una funcionalidad particular?
    • ¿Qué hay de acceder a la URL de JVM (sin pasar por el servidor web) directamente?

    Si la lentitud se encuentra en JVM, puede realizar el volcado y verificar los registros para averiguar la causa. Valdría la pena comprobar si hubo algún lanzamiento y la lentitud es justo después de eso.

    10. ¿Cómo realizar una copia de seguridad de la configuración de WAS sin detener el DMGR?

    Ir al perfil de DMGR y a la carpeta bin

    Ejecute ./backupConfig.sh -nostop para realizar una copia de seguridad

    11. ¿Cuál es el puerto WAS predeterminado?

    El puerto predeterminado para HTTP es 9080 y HTTPS 9443. Consulte la página del puerto predeterminado para obtener más información.

    12. ¿Cuáles son las ediciones de WebSphere disponibles?

    • WAS – Despliegue de red
    • ERA – Desarrolladores
    • ERA-z/OS
    • ERA – Hipervisor
    • ERA – Expreso
    • ERA – Base
    • ERA – Núcleo Liberty

    13. ¿Cómo generar y propagar el complemento?

    • Inicie sesión en la consola administrativa de WAS
    • Vaya a Servidores >> Servidores web
    • Seleccione el servidor y haga clic en el botón «Generar» y «Propagar».

    14. ¿Cuáles son los problemas comunes que ha experimentado?

    Sin embargo, siempre debes ser honesto acerca de tu experiencia, para darte una idea:

    • Host virtual no definido
    • Los troncos no se mueven
    • error de servidor interno
    • excepción OutOfMemory
    • Lentitud
    • JVM no se inicia
    • Alta utilización de CPU/memoria/disco

    15. ¿Cómo verificar la versión WAS instalada?

    • Ir a perfil y carpeta bin
    • Ejecute ./versionInfo.sh

    16. ¿Cómo sabe si su JVM está activa o no?

    Hay varias formas de confirmar esto.

    • ¿Tiene alguna herramienta de monitoreo? De ser así, verifique si hay una alerta o un estado actual.
    • Inicie sesión en un servidor y grep para la JVM mediante ps -ef | grep jvmname
    • Compruebe si puede acceder a la URL de JVM
    • Verifique si puede hacer telnet con la URL y el puerto de JVM
    • Compruebe si el puerto JVM está escuchando en el servidor
    • Use el comando serverStatus.sh –all para ver qué se está ejecutando

    Elige lo que sea fácil para ti.

    17. ¿Dígame algunos de los archivos de registro generados por WebSphere?

    • SystemOut.log
    • SystemError.log
    • native_stdout.log
    • native_stderr.log

    18. ¿Cómo generar un volcado de hilo?

    Hay tres formas posibles de generar un volcado de subprocesos.

  • A través de la consola DMGR: vaya a Solución de problemas >> Seleccione la JVM y haga clic en el núcleo de Java
  • Matar -3 PID de JVM
  • Usando wsadmin.sh como se explica aquí
  • 19. ¿Cuál es la diferencia entre clúster vertical y horizontal?

    El clúster vertical tiene su miembro en el mismo nodo o servidor, mientras que el horizontal se encuentra en múltiples nodos y servidores en una celda.

    20. ¿Qué es la recolección de basura?

    La recolección de basura es un proceso de gestión de la memoria que libera automáticamente los objetos que el programa ya no utiliza.

    21. ¿Cómo se desactiva la seguridad en WebSphere?

    Puede deshabilitar la seguridad ejecutando «securityoff» a través de wsadmin.sh. DMGR debe reiniciarse después de apagar la seguridad.

    22. ¿Cómo habilitar la recolección detallada de basura?

    Verbose GC no está habilitado de forma predeterminada y, si lo necesita, puede hacerlo;

    • Servidores >> Tipo de servidor >> WebSphere Application Server
    • Seleccione JVM >> Definición de proceso en «Java y gestión de procesos»
    • Haga clic en Máquina virtual de Java en «propiedades adicionales» y marque la casilla de verificación para «recolección de basura detallada».

    23. ¿Cómo hacer que WebSphere se inicie automáticamente cuando se reinicia el servidor?

    WebSphere genera automáticamente un script de inicio en /etc/init.d que garantizará que se inicie cuando se reinicie.

    Sin embargo, si por alguna razón el script no existe, puede crear uno y colocarlo en /etc/init.d y habilitarlo como se muestra a continuación.

    chkconfig -- add WebSphere #script file name
    chkconfig WebSphere on

    Consulte mi guía detallada sobre cómo iniciar automáticamente los servicios en el arranque.

    24. ¿Cómo aumentar el tamaño del montón de JVM?

    • Iniciar sesión en la consola administrativa
    • Vaya a servidores >> Tipos de servidor >> Servidor de aplicaciones WebSphere
    • Seleccione JVM >> Definición de proceso >> máquina virtual java

    Puede ingresar el tamaño de almacenamiento dinámico inicial y máximo aquí.

    25. ¿Puede sincronizar el nodo cuando nodeagent está inactivo?

    Absolutamente, nodeagent debe estar detenido para que la sincronización funcione.

    26. ¿Qué es un comando para detener e iniciar DMGR, Nodeagent y JVM?

    Para detener

    • JVM – stopServer.sh NOMBREJVM
    • Agente de nodo – stopNode.sh
    • DMGR – stopManager.sh

    Para comenzar

    • JVM – startServer.sh NOMBREJVM
    • Agente de nodo – startNode.sh
    • DMGR – startManager.sh

    27. ¿Qué hay de nuevo en WAS 8.5.5?

    En el alto nivel:

    • Compatibilidad con Java SE 7
    • registro de HPEL
    • Gestión de salud incorporada
    • perfil de libertad
    • Enrutamiento inteligente
    • Agrupación dinámica
    • Agrupación en clústeres de JDBC 4.1
    • Soporte web 2.0

    También puede consultar la información detallada aquí.

    28. ¿Qué significa federación de nodos?

    Federación en WebSphere significa agregar un nodo a la celda. Esto se hace mediante el comando addNode.sh y puede tardar unos minutos según el tamaño del nodo.

    29. ¿Qué es FFDC?

    Evento y error de captura de FFDC (primera captura de datos de falla) durante el tiempo de ejecución de WebSphere. Los datos de FFDC pueden ser beneficiosos para analizar el problema y, a menudo, el soporte de IBM pregunta esto si nos comunicamos con ellos por cualquier problema.

    30. ¿Puedes decodificar XOR del almacén de claves de WebSphere?

    Sí, puede hacerlo a través de la herramienta en línea: http://strelitzia.net/wasXORdecoder/wasXORdecoder.html

    31. ¿Qué lenguaje de secuencias de comandos es el predeterminado en WebSphere? ¿JACL o Jython?

    JACL es el lenguaje de secuencias de comandos predeterminado en WebSphere.

    32. ¿Cómo puede aplicar el fixpack en WebSphere 8.5.x?

    Se puede utilizar IBM IM para aplicar el arreglo. Consulte la guía de cómo aplicar el fixpack para obtener instrucciones detalladas.

    33. ¿Cuáles son los entornos que soporta?

    Sea honesto y explique los entornos que apoya. Usted puede estar apoyando lo siguiente.

    • Desarrollo
    • CIT
    • SENTAR
    • UAT
    • MANIFESTACIÓN
    • Preproducción
    • Producción
    • Puesta en escena
    • control de calidad

    34. ¿Dónde está alojado su servidor web?

    Nuevamente explique acerca de la arquitectura de su aplicación compatible. Sin embargo, en un entorno de producción típico para aplicaciones orientadas a Internet, los servidores web estarían en DMZ y el servidor de aplicaciones en una red central.

    Esto significa que debe tener permitidos los puertos necesarios en el firewall entre los servidores web y un servidor de aplicaciones.

    35. ¿Qué es la afinidad de sesión?

    La afinidad de sesión en otra palabra es sesión de persistencia. Tener afinidad de sesión permite que una solicitud se vincule con una sola JVM. Significa que la solicitud de devolución siempre se enrutará a la misma JVM.

    36. ¿Puede implementar más de una aplicación en una sola JVM?

    Sí, la implementación de varias aplicaciones es posible en una sola JVM siempre que la raíz de contexto para cada aplicación sea única.

    37. ¿Qué base de datos utiliza con Websphere?

    Diles lo que usas. La mayoría de las organizaciones utilizan la base de datos Oracle, pero WebSphere también admite la siguiente base de datos.

    • DB2
    • base de datos oracle
    • Servidor SQL de Microsoft
    • Sybase

    38. ¿Cómo se conecta el servidor web a WAS?

    Hay dos formas de conectarse a WAS.

  • Uso del complemento: este es el método recomendado para instalar el complemento WAS en un servidor web.
  • Uso de ProxyPass: si está utilizando Apache y no desea utilizar el complemento, puede conectarse a WAS JVM mediante la directiva ProxyPass.
  • 39. ¿Necesito un servidor web delante de WAS?

    Se recomienda tener un servidor web compatible frente a WAS para una mejor seguridad, rendimiento y mantenimiento.

    40. ¿Qué es una Célula?

    Una celda es un grupo lógico de nodos, que puede tener uno o más nodos; los clústeres y todos se administran desde una sola consola administrativa.

    41. ¿Cuál es el tiempo de espera de sesión predeterminado para una consola administrativa?

    30 minutos

    42. ¿Qué es un paquete de arreglos?

    Un fixpack es una colección de parches proporcionados por IBM. Puede contener correcciones de errores, parches de seguridad y mejoras de rendimiento.

    43. ¿Cuál es el registro o repositorio admitido en WebSphere?

    • Repositorio federado
    • Sistema operativo local
    • Registro LDAP independiente
    • Registro personalizado independiente

    44. ¿Qué son las bibliotecas compartidas?

    Se recomienda crear una biblioteca compartida para reducir los archivos de biblioteca duplicados. La única biblioteca compartida puede ser utilizada por múltiples aplicaciones dentro de una celda.

    45. ¿Qué es la raíz de contexto?

    Una raíz de contexto para cada aplicación debe ser única dentro de la celda. Se define en el descriptor de implementación y se utiliza para acceder a la aplicación.

    Por ejemplo: si la aplicación A tiene una raíz de contexto llamada «minorista», se podrá acceder a una aplicación desde http://nombreservidor:puerto/minorista

    46. ​​¿Cuál es el nombre del archivo de configuración del complemento WAS?

    El nombre de configuración del complemento de WebSphere es plugin-cfg.xml

    47. ¿Cómo cambiar el tamaño del grupo de subprocesos de WebContainer?

    El grupo de subprocesos de WebContainer se puede cambiar ingresando a JVM >> Grupos de subprocesos >> WebContainer

    48. ¿Puede cambiar la raíz de contexto para la aplicación implementada?

    Sí, es factible. Para hacer esto a través de la consola administrativa, ingrese a la aplicación y haga clic en «Raíz de contexto para módulos web» para cambiar la raíz de contexto.

    JVM debe reiniciarse después del cambio.

    49. ¿Qué script para cambiar el SDK de Java utilizado por perfil?

    El script managesdk.sh está disponible en la carpeta bin, lo que ayudará a cambiar el SDK.

    50. ¿Qué es PMT?

    PMT (herramienta de administración de perfiles) es una GUI para crear y administrar los perfiles de WebSphere.

    Espero que lo anterior lo ayude a obtener un trabajo de administrador de WebSphere. Si necesita ayuda con el currículum y la entrevista, consulte esto tutorial.