Conjunto de preguntas de entrevista de IBM que se plantean a menudo en una entrevista tanto para principiantes como para experimentados.
A menudo recibo la petición de que elabore la lista de preguntas de entrevista que se hacen para IBM WebSphere Application Server, así que le escucho.
WebSphere es un servidor de aplicaciones (producto de middleware) de IBM e IBM ocupa el primer puesto en cuota de mercado de middleware.
WebSphere es un conjunto de productos, y este artículo trata únicamente sobre WebSphere Application Server.
En caso de que se pregunte qué productos están bajo la suite WebSphere.
- Portal WebSphere
- WebSphere DataPower
- WebSphere Cast Iron
- WebSphere eXtreme
- WebSphere Front Office
- WebSphere Message Broker
- WebSphere MQ
- WebSphere Tiempo Real
- Servidor remoto WebSphere
- WebSphere Virtual Enterprise
- Comunidad WebSphere
- Y mucho más..
¿Listo para repasar las preguntas?
1. ¿Qué es Ripplestart?
Ripplestart es reiniciar el cluster WAS. Primero detiene la JVM y luego la inicia. Haciendo ripplestart se asegura de que sólo una JVM está parada a la vez y por lo tanto no hay tiempo de inactividad para las aplicaciones.
Ej: usted tiene 5 JVMs en un cluster y cuando usted hace ripplestart parará JVM1 y arrancará JVM1 antes de parar otras JVM en un cluster.
2. ¿Qué haría cuando la JVM está consumiendo el 100% de CPU y memoria en un servidor?
En primer lugar, identifique qué JVM tiene una alta utilización. Tome un volcado de hilos de la JVM identificada para investigarlo y reinicie la JVM como solución para enfriar la CPU/Memoria.
3. ¿Qué es la sincronización de nodos?
IBM WAS almacena toda la configuración en un repositorio central llamado “Repositorio maestro”, y cada nodo tendrá el repositorio local.
Cuando realice cualquier cambio en el nodo a través de DMGR, deberá sincronizarlo, de forma que la configuración se empuje al servidor del nodo respectivo.
La sincronización siempre se produce desde el repositorio maestro al local, por lo que se trata de una comunicación unidireccional.
4. ¿Puede funcionar la aplicación sin ningún problema si DMGR está caído?
Sí, la caída de DMGR no afecta a la aplicación existente en ejecución. Sin embargo, si necesita realizar algún cambio o despliegue a través de DMGR, entonces se vería afectado.
5. ¿Cómo desplegar una aplicación en WebSphere?
Hay tres formas posibles de desplegar.
- Despliegue en caliente: copie el archivo de la aplicación en el directorio de aplicaciones. Esto es bueno para el entorno de no producción y no se recomienda para la producción.
- DMGR – Puede desplegar una aplicación a través de DMGR yendo a Aplicaciones >> Nueva aplicación
- Scripts – Puede desarrollar scripts wsadmin o tareas ant para el despliegue de aplicaciones.
6. ¿Por qué la JVM se inicia automáticamente aunque detenga/pare el proceso manualmente?
Pueden ser dos cosas.
El reinicio automático está activado para la JVM, que es la configuración por defecto y está disponible en JVM>>Política de monitorización.
Si lo anterior no es el caso entonces, podría haber un script en cron, que comprueba el proceso, y si no lo encuentra entonces lo inicia.
7. ¿Qué tipos de archivos puede desplegar en WebSphere?
Puede desplegar módulos WAR, EAR, JAR o SAR a través de la consola DMGR o de scripts.
8. ¿Qué es un host virtual?
Un host virtual contiene múltiples URLs (basadas en IP o FQDN) en una única aplicación y su configuración se realiza a través de la consola administrativa WAS.
Para permitir que una aplicación sea accesible en una URL particular, debe tener esta URL en un host virtual y asociada a la aplicación.
9. ¿Cómo trataría la queja de lentitud de la aplicación por parte de los clientes?
La lentitud puede deberse a varias razones, y es esencial identificar si procede de WebSphere o de algún otro componente. Para aislarlo, puede comprobar lo siguiente.
- ¿Esta lentitud afecta a todos los usuarios?
- ¿Es lenta toda la aplicación o sólo una funcionalidad concreta?
- ¿Y si accede directamente a la URL de la JVM (sin pasar por el servidor Web)?
Si la lentitud se encuentra en la JVM, entonces puede tomar el volcado y comprobar los registros para averiguar la causa. Valdría la pena comprobar si hubo alguna liberación y la lentitud es justo después de eso.
10. ¿Cómo tomar una copia de seguridad de la configuración de WAS sin detener el DMGR?
Vaya al perfil DMGR y a la carpeta bin
Ejecute ./backupConfig.sh -nostop para tomar una copia de seguridad
11. ¿Cuál es el puerto WAS por defecto?
El puerto por defecto para HTTP es 9080 y HTTPS 9443. Consulte la página de puertos por defecto para más información.
12. ¿Cuáles son las ediciones de WebSphere disponibles?
- WAS – Despliegue en red
- WAS – Desarrolladores
- WAS – z/OS
- WAS – Hipervisor
- WAS – Express
- WAS – Base
- WAS – Núcleo Liberty
13. ¿Cómo generar y propagar el plugin?
- Entre 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, para que se haga una idea:
- Host virtual no definido
- Los registros no se mueven
- Error interno del servidor
- Excepción OutOfMemory
- Lentitud
- JVM no arranca
- Alta utilización de CPU/Memoria/Disco
15. ¿Cómo comprobar la versión de WAS instalada?
- Vaya a la carpeta profile y bin
- Ejecute ./versionInfo.sh
16. ¿Cómo sabe si su JVM está instalada o no?
Hay múltiples formas de confirmarlo.
- Tiene alguna herramienta de monitorización si es así compruebe si hay alguna alerta o estado actual
- Inicie sesión en un servidor y busque la JVM mediante ps -ef | grep jvmname
- Compruebe si puede acceder a la URL de la JVM
- Compruebe si puede telnet URL y puerto JVM
- Compruebe si el puerto de la JVM está a la escucha en el servidor
- Utilice el comando serverStatus.sh -all para ver qué se está ejecutando
Elija lo que le resulte más fácil.
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 hilos?
Hay tres formas posibles de generar un volcado de hilos.
- A través de la consola DMGR: Vaya a Solución de problemas >> Seleccione la JVM y haga clic en Núcleo Java
- Kill -3 PID de la JVM
- Utilizando wsadmin.sh como se explica aquí
19. ¿Cuál es la diferencia entre cluster vertical y horizontal?
El cluster vertical tiene a sus miembros en el mismo nodo o servidor mientras que el horizontal es a través de múltiples nodos y servidores en una célula.
20. ¿Qué es la recolección de basura?
La recolección de basura es un proceso de gestión de memoria que libera automáticamente los objetos que ya no son utilizados por el programa.
21. ¿Cómo se desactiva la seguridad en WebSphere?
Puede desactivar la seguridad ejecutando “securityoff” a través de wsadmin.sh. DMGR debe reiniciarse después de desactivar la seguridad.
22. ¿Cómo habilitar la recolección de basura verbosa?
Verbose GC no está habilitado por defecto y si lo necesita puede hacerlo mediante;
- Servidores >> Tipo de servidor >> WebSphere Application Server
- Seleccione la JVM >> Definición del proceso bajo “Java y gestión de procesos”
- Haga clic en Máquina virtual Java bajo “propiedades adicionales” y marque la casilla de verificación de “recolección de basura verbosa”
23. ¿Cómo hacer que WebSphere se inicie automáticamente al reiniciar el servidor?
WebSphere genera automáticamente un script de arranque en /etc/init.d que se asegurará de que se inicie al reiniciar.
Sin embargo, si por alguna razón el script no existe entonces puede crear uno y ponerlo bajo /etc/init.d y habilitarlo como se indica a continuación.
chkconfig -- add WebSphere #nombre del archivo de script
chkconfig WebSphere on
Consulte mi guía detallada sobre cómo auto-iniciar los servicios en el arranque.
24. ¿Cómo aumentar el tamaño del heap de la JVM?
- Acceda a la consola administrativa
- Vaya a servidores >> Tipos de servidores >> Servidor de aplicaciones WebSphere
- Seleccione la JVM >> Definición del proceso >> máquina virtual java
Aquí puede introducir el tamaño inicial y máximo del montón.
25. ¿Se puede sincronizar el nodo cuando nodeagent está caído?
Absolutamente, nodeagent debe estar parado para que la sincronización funcione.
26. ¿Cuál es el comando para parar y arrancar DMGR, Nodeagent y JVM?
Para detener
- JVM – stopServer.sh JVMNAME
- Nodeagent – stopNode.sh
- DMGR – stopManager.sh
Para iniciar
- JVM – startServer.sh JVMNAME
- AgenteDeNodo – startNode.sh
- DMGR – startManager.sh
27. ¿Qué hay de nuevo en WAS 8.5.5?
A alto nivel
- Compatibilidad con Java SE 7
- Registro HPEL
- Gestión de la salud incorporada
- Perfil Liberty
- Enrutamiento inteligente
- Agrupación dinámica
- Agrupación JDBC 4.1
- Compatibilidad con Web 2.0
También puede consultar la información detallada aquí.
28. ¿Qué significa federación de nodos?
La federación en WebSphere significa añadir un nodo a la Célula. Esto se hace mediante el comando addNode.sh, y puede tardar unos minutos en función del tamaño del nodo.
29. ¿Qué es FFDC?
FFDC (First failure data capture) captura eventos y errores durante el tiempo de ejecución de WebSphere. Los datos FFDC pueden ser beneficiosos para analizar el problema, y esto es a menudo preguntado por el soporte de IBM si nos ponemos en contacto con ellos por cualquier problema.
30. ¿Se puede descodificar el almacén de claves XOR de WebSphere?
Sí, se puede a través de la herramienta en línea – http://strelitzia.net/wasXORdecoder/wasXORdecoder.html
31. ¿Qué lenguaje de scripting es el predeterminado en WebSphere? ¿JACL o Jython?
JACL es el lenguaje de scripting por defecto en WebSphere.
32. ¿Cómo puede aplicar el paquete de correcciones en WebSphere 8.5.x?
Se puede utilizar IBM IM para aplicar el fix. Consulte la guía de cómo aplicar fix pack para obtener instrucciones detalladas.
33. ¿Cuáles son los entornos que soporta?
Sea honesto y explique los entornos que soporta. Puede dar soporte a los siguientes.
- Desarrollo
- CIT
- SIT
- UAT
- DEMO
- Preproducción
- Producción
- Puesta en escena
- CONTROL DE CALIDAD
34. ¿Dónde está alojado su servidor web?
Explíquenos de nuevo cuál es la arquitectura de aplicaciones que soporta. Sin embargo, en un entorno de producción típico para las 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 los puertos necesarios permitidos en el cortafuegos 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 persistencia de sesión. Tener afinidad de sesión permite que una petición se enlace con una única JVM. Significa que la petición que vuelve siempre será enrutada a la misma JVM.
36. ¿Se puede desplegar más de una aplicación en una única JVM?
Sí, es posible desplegar varias aplicaciones en una única JVM siempre que la raíz de contexto de cada aplicación sea única.
37. ¿Qué base de datos utiliza con Websphere?
Dígales cuál utiliza. La mayoría de la organización utiliza la base de datos Oracle, pero WebSphere soporta también las siguientes bases de datos.
- DB2
- Base de datos Oracle
- Microsoft SQL Server
- Sybase
38. ¿Cómo se conecta el Servidor Web al WAS?
Hay dos formas de conectarse a WAS.
- Usando el plugin – este es el método recomendado para instalar el plugin WAS en un servidor web.
- Usando ProxyPass – si está usando Apache y no quiere usar el plugin entonces puede conectarse a la JVM de WAS mediante la directiva ProxyPass.
39. ¿Necesito un servidor web delante de WAS?
Se recomienda tener un servidor web soportado delante de WAS para una mejor seguridad, rendimiento y mantenimiento.
40. ¿Qué es una célula?
Una célula es un grupo lógico de nodos, que puede tener uno o más nodos; clusters y todos se administran desde una única consola administrativa.
41. ¿Cuál es el tiempo de espera de sesión por defecto para una consola administrativa?
30 minutos
42. ¿Qué es un fix pack?
Un fix pack 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 soportado 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 la duplicación de archivos de biblioteca. Una única biblioteca compartida puede ser utilizada por varias aplicaciones dentro de una célula.
45. ¿Qué es la raíz de contexto?
Una raíz de contexto para cada aplicación debe ser única dentro de la célula. Se define en el descriptor de despliegue y se utiliza para acceder a la aplicación.
Por ejemplo: si la aplicación A tiene una raíz de contexto llamada “retail”, se podrá acceder a la aplicación desde http://servername:port/retail
46. ¿Cuál es el nombre del archivo de configuración del plugin WAS?
El nombre de la configuración del plugin de WebSphere es plugin-cfg.xml
47. ¿Cómo cambiar el tamaño del pool de hilos del WebContainer?
El pool de hilos del WebContainer puede cambiarse entrando en JVM >> Thread pools >> WebContainer
48. ¿Se puede cambiar la raíz de contexto para la aplicación desplegada?
Sí, es posible. Para hacerlo a través de la consola administrativa, vaya dentro de la aplicación y haga clic en “Raíz de contexto para módulos web” para cambiar la raíz de contexto.
La JVM debe reiniciarse después del cambio.
49. ¿Qué script para cambiar el SDK de Java utilizado por el perfil?
el script managesdk.sh está disponible en la carpeta bin y le ayudará a cambiar el SDK.
50. ¿Qué es PMT?
PMT (herramienta de gestión de perfiles) es GUI para crear y gestionar los perfiles WebSphere.
Espero que lo anterior le ayude a conseguir un puesto de administrador de WebSphere. Si necesita ayuda con el currículum y la entrevista, consulte este tutorial.