Tag Archives: jboss

Too many open files: aumentando el límite de descriptores de fichero en Linux

Si en nuestro sistema ejecutamos servidores web, de aplicaciones o BBDD, con frecuencia nos podremos encontrar con errores del tipo “Too many open files”. Este problema surje cuando el nº de descriptores de fichero de un proceso excede al límite definido para el usuario que lo ejecuta.

Continue reading

Caché distribuida vs replicada en clústers de Jboss EAP 6 +

A la hora de montar un clúster en alta disponibilidad con Jboss tendremos que plantearnos qué tipo de caché vamos a utilizar para garantizar la alta disponibilidad.

De la gestión de caché se encarga Infinispan desde la versión de Jboss EAP 6 de Red Hat y la AS7 / Wildfly que son versiones comunitarias de Jboss. Infinispan se encuentra embebido en el servidor de aplicaciones como un subsistema más en los perfiles de alta disponibilidad (full-ha y ha)

Continue reading

Load Balancer Configuration Tool: configuración y optimización de MPM de Apache

La configuración de los principales MPM de Apache (prefork, worker/event y winnt) suele derivar con frecuencia en cálculos que tienen en cuenta una múltiple cantidad de factores y que acaba resultando en la elección de unos valores de configuración más o menos acertados para nuestro entorno.

En nuestro servidor Apache podemos ver qué MPM está instalado con apachectl -V si estás en Debian o con httpd -V en Red Hat o distros derivada:

Continue reading

Reiniciando el proceso Host Controller en un dominio de Jboss/Wildfly

Si estamos ejecutando Jboss en modo dominio, tendremos dos elementos clave exclusivos en este modo de ejecución que van a servir para explicar este artículo:

  • Process Controller: proceso encargado de crear a su vez el resto de procesos hijo del entorno de dominio, como puedan ser el host controller o las instancias de Jboss.
  • Host Controller: proceso hijo del anterior, encargado de comunicarse y coordinar la administración con las instancias de Jboss de ese servidor. En la arquitectura de clúster más básica con dos nodos, tendremos un host controller que actuará como controlador de dominio en el nodo maestro, y un host controller esclavo en el nodo secundario.

Continue reading

Recuperando el valor secreto del usuario de dominio de Jboss/Wildfly

Cuando utilizamos Jboss EAP o Wildfly en modo dominio, tendremos que haber creado previamente un usuario administrativo de dominio que utilizaremos para conectar el nodo esclavo (o nodos esclavos si tenemos más de uno) con el controlador de dominio maestro.

Vamos a reproducir ese paso inicial de creación de usuario como ejemplo para el resto del artículo. Llamaremos al usuario testuser y le pondremos como contraseña 1234Abcd?

Continue reading

Recopilatorio de comandos para la CLI de Jboss

La CLI de Jboss nos da una gran flexibilidad a la hora de administrar el servidor de aplicaciones como ya hemos visto en anteriores ocasiones.

También es cierto que debido a la gran cantidad de opciones que nos ofrece existen multitud de combinación de comandos posibles. He pensado que sería buena idea recopilar en un repositorio los comandos más comunes que solemos utilizar los administradores.

Continue reading

Mod_cluster y errores 404 al reiniciar Apache – Configurando persistencia de workers

Cuando reiniciamos un servidor web Apache ya sea manualmente o bien como una tarea habitual programada en un cron, podemos apreciar un error 404 durante unos breves segundos, algunos más que los que tarda el servidor web en reiniciar. En el log de Jboss podremos observar errores de este tipo:

Continue reading

Tuning de red en GNU/Linux para Jgroups con protocolo UDP

Cuando iniciamos el servidor de aplicaciones Jboss con un profile ha o full-ha vamos a hacer uso del componente Jgroups para clustering. En caso de estar utilizando el stack UDP por defecto para las comunicaciones del clúster, podemos entonces encontrarnos con la siguiente notificación en server.log si no tenemos correctamente configurado el stack de red a nivel de kernel:

Continue reading