Preguntas frecuentes de la entrevista de administración del servidor de aplicaciones JBoss (WildFly) con respuesta desde el nivel principiante hasta el experto.
En mi última encuesta realizada, recibí muchas peticiones de temas sobre los que escribir, y uno de los temas frecuentes fue la preparación de entrevistas JBoss.
También puede consultar WAS & Apache Entrevista Q.A.
Así que, te escucho, aquí tienes.
Antes de saltar a Q.A., un pequeña introducción a JBoss AS.
WildFly es el nuevo nombre del servidor de aplicaciones JBoss a partir de la versión 8. Se rebautizó el 20 deth Nov 2014. WildFly es un proyecto de la comunidad, y si usted está buscando para el apoyo a la empresa con características adicionales, entonces usted necesita el Red Hat. Plataforma de aplicaciones empresariales JBoss (también conocido como JBoss EAP).
En una línea - WildFly es una versión comunitaria y es GRATIS pero JBoss EAP no lo es.
Nota: Si desea mejorar sus conocimientos de JBoss EAP, puede consultar este libro. Administración de JBoss EAP
Pasemos a las preguntas/respuestas.
1. ¿Cuál es la estructura de directorios en JBoss?
Los siguientes directorios están disponibles una vez instalado JBoss.
- módulos
- paquetes
- dominio
- independiente
- appclient
- papelera
- docs
- contenido de bienvenida
2. ¿Cuáles son los niveles de registro disponibles?
Hay cinco niveles posibles:
- FATAL
- ERROR
- AVISO
- INFO
- DEBUG
3. ¿Qué componente se encarga de la agrupación en clústeres?
La agrupación en clústeres de JBoss se basa en el conjunto de herramientas JGroups, que ayuda a crear, eliminar, detectar miembros, notificar, etc. en el clúster.
4. Cómo instalar JBoss en un servidor Linux?
La instalación de JBoss es muy sencilla. Es necesario descargar la versión deseada de la página oficial de descargas de JBoss en formato zip o gz.
Una vez descargado, simplemente extraiga el archivo en la ubicación que desee instalar. Si lo has descargado en formato zip, puedes utilizar el comando unzip para extraerlo.
unzip jboss-as-7.1.1.Final.zip
5. ¿Cuál es el puerto por defecto para acceder a la Consola de Administración en JBoss 7?
9990 es el puerto por defecto. Si está instalado en servidor1 entonces usted necesita para acceder como:
http://server1:9990/admin-console
6. ¿Qué hay que hacer para acceder a Admin Console?
El usuario debe ser creado bajo "ManagementRealm" para tener operativa la consola. Para crear el usuario, puede ir a la carpeta bin y ejecutar el script add-user.sh.
7. ¿Cómo iniciar JBoss en modo autónomo?
Vaya a la carpeta bin donde está instalado JBoss e inicie con el siguiente comando.
./standalone.sh
8. ¿Cómo aumentar la memoria Java Heap en JBoss 7?
La Memoria Heap puede ser incrementada en un archivo conf respectivo. Para aumentar la memoria para standalone;
- Ir a la carpeta bin
- Edite el archivo standalone.conf y busque la línea de argumento "JAVA_OPTS=".
- La configuración por defecto tendrá un mínimo de 64 MB y un máximo de 512 MB. Puede aumentar hasta el valor deseado.
Xms – specify the minimum heap size
Xmx – specify the maximum heap size
De forma similar, puede ajustar la memoria de un dominio en el archivo domain.conf
9. ¿Cuál es la diferencia entre el modo autónomo y el modo de dominio?
Independiente es un único proceso JVM donde cada servidor JBoss tiene su configuración. Si solo necesitas una JVM o un entorno de desarrollo, entonces standalone sería perfecto.
Dominio puede tener múltiples servidores donde toda la configuración se gestiona de forma centralizada y a menudo se utiliza en entornos de producción.
10. ¿Se puede crear un clúster en modo autónomo?
Sí, la agrupación en clústeres es posible en modo autónomo. Sin embargo, debe desplegarse una aplicación en cada servidor/JVM en modo autónomo.
11. ¿Cuál es la diferencia entre y ?
<validar al coincidir> validar la conexión a la base de datos cada vez, y si una conexión no es válida, escribirá una advertencia en los registros.
Tener configurado "validate-on-match" puede tener una carga un poco alta en la base de datos ya que puede crear muchas peticiones.
<validación en segundo plano> validar la conexión periódicamente en función de la frecuencia configurada para "background-validation-millis". La configuración por defecto se establece en cero significa desactivado.
Tener " background-validation" en true creará menos conexiones a la base de datos y sus efectos secundarios serían no detectar inmediatamente si hay conexiones muertas.
12. ¿Qué módulo se necesita para integrar Apache con JBoss?
Hay dos módulos que puede utilizar para conectar JBoss con Apache.
- mod_proxy
- mod_jk
13. ¿Cuáles son los tipos de archivos que se pueden desplegar en JBoss?
Puede desplegar casi cualquier tipo de aplicación Java/J2EE, y admite el siguiente formato de archivo.
- WAR - Archivo de aplicaciones web
- SAR - Archivo de servicios
- JAR - Archivo Java
- EAR - Archivo de aplicaciones empresariales
14. ¿Cómo se despliega una aplicación?
Existen tres formas posibles de desplegar una aplicación en el servidor de aplicaciones JBoss.
- Consola de administración: puede desplegar los archivos de aplicación necesarios a través de la consola de administración.
- Despliegue automático: aproveche el escáner de despliegue del sistema de archivos para desplegar automáticamente archivos desde la carpeta de despliegues.
- Automatización: utilice una herramienta de automatización/ant/scripting para desplegar una aplicación.
15. ¿Qué tipo de archivo marcador se necesita para indicar a JBoss que realice el despliegue?
El sufijo de archivo .dodeploy es necesario para que JBoss despliegue o vuelva a desplegar una aplicación.
Ex:
myfirstapplication.war.dpdeploy
16. ¿Cuáles son los tipos importantes disponibles para el despliegue de archivos de marcadores?
- .dodeploy - instrucciones de despliegue
- .deployed - indica que el archivo está desplegado
- .pending - el despliegue sigue pendiente
- .undeployed - confirmación de que la aplicación no está desplegada
- .failed - el despliegue ha fallado por alguna razón
- .skipdeploy - ordena a JBoss que ignore los ficheros para el despliegue automático
17. ¿Qué contiene mgmt-user.properties?
Todos los usuarios y contraseñas de la consola de administración (cifrados) se almacenan en el archivo mgmt.-user.properties.
Espero que lo anterior le dé una idea del tipo de preguntas que se hacen en la entrevista y le deseo que Suerte.