Conceptos básicos de WildFly (servidor de aplicaciones JBoss)

Conceptos básicos de WildFly (servidor de aplicaciones JBoss)

En nuestros dos últimos artículos, habíamos revisado la instalación de WildFly. y luego la administración del servidor usando la versión GUI. de CLI. Hoy, hablaremos sobre los conceptos básicos o puede decir términos que se usan en WildFly. Puede consultar nuestros últimos artículos publicados en.

  1. WildFly: una nueva instalación mejorada del servidor de aplicaciones JBoss
  2. Administre el servidor WildFly (JBoss AS) utilizando la versión GUI de CLI

 Conceptos básicos en WildFly  Conceptos básicos en WildFly Conceptos básicos en WildFly

Aquellos que ya familiarizado con Jboss AS. conocerá el gran cambio introducido en Jboss AS 7. *. y, por tanto, en WildFly. El cambio fue el diseño modular, lo que significa que cargará las clases que necesita la aplicación en lugar de cargar todas las clases.

A continuación se muestran algunos de los términos básicos utilizados en WildFly.

Modos de inicio

Wildfly ha introducido nuevos modos de inicio. Tiene dos modos de operaciones que se utilizan para administrar todas las operaciones del servidor.

  1. Modo independiente.
  2. Modo de dominio.

Ambos modos son manejados por dos scripts diferentes provistos dentro del directorio “bin” de la instalación de WildFly.

[[email protected] bin] # ll-m1 standalone.sh domain.sh domain.sh standalone.sh Standalone Mode freestar.config.enabled_slots.push

En una versión anterior de Jboss AS 7. *. es decir, servidor de aplicaciones Jboss. 3. 4. 5. o 6. todos ejecutando jboss instancia tienen su proceso individual. Cada instancia tendrá su propia consola de administración y otras funciones para controlar la misma.

De manera muy similar, funciona el modo independiente. Podemos lanzar un servidor independiente usando el script “ standalone.sh. y pasando diferentes parámetros según los requisitos. Podemos lanzar tantas instancias como queramos (todas deberían estar configuradas para ejecutarse en diferentes puertos).

También podemos formar diferentes clústeres HA. como lo estábamos haciendo anteriormente. versión, es decir, 4. 5. o 6.

Inicio de WildFly en modo independiente

Vaya a $ JBOSS_HOME/bin. y ejecute el script standalone.sh. desde la terminal como se muestra a continuación. Si no especificamos ningún parámetro, entonces, de forma predeterminada, se vinculará a la dirección de loopback y usará el archivo standalone.xml.

[[email protected] bin] # ./standalone.sh Salida de muestra tecmint-VGN-Z13GN bin # ./standalone.sh =================== ================================================ ==== JBoss Bootstrap Environment JBOSS_HOME: “/data/wildfly-8.0.0.Final” JAVA: java JAVA_OPTS:-server-Xms64m-Xmx512m-XX: MaxPermSize = 256m-Djava.net.preferIPv4Stack = true-Djboss.modules .system.pkgs = org.jboss.byteman-Djava.awt.headless = true ================================ ======================================= 13: 25: 22,168 INFO [org. jboss.modules] (principal) Módulos JBoss versión 1.3.0.Final 13: 25: 22,717 INFO [org.jboss.msc] (principal) JBoss MSC versión 1.2.0.Final 13: 25: 22,818 INFO [org.jboss. as] (hilo de servicio de MSC 1-3) JBAS015899: WildFly 8.0.0.Final “WildFly” comenzando 13: 25: 24,287 INFO [org.jboss.as.server] (hilo de arranque del controlador) JBAS015888: Creación de un servicio de administración http usando socket-binding (management-http) 13: 25: 24,310 INFO [org.xnio] (servicio MSC hilo 1-1) XNIO versión 3 .2.0.Final 13: 25: 24,332 INFO [org.xnio.nio] (MSC service thread 1-1) Implementación XNIO NIO Versión 3.2.0.Final 13: 25: 24,486 INFO [org.jboss.as.clustering.infinispan ] (Grupo de subprocesos ServerService-33) JBAS010280: Activando el subsistema Infinispan. 13: 25: 24,491 INFO [org.jboss.as.connector.subsystems.datasources] (ServerService Thread Pool-28) JBAS010403: Implementación de la clase de controlador compatible con JDBC org.h2.Driver (versión 1.3) 13: 25: 24,514 INFO [org.jboss.remoting] (MSC service thread 1-1) JBoss Remoting versión 4.0.0.Final 13: 25: 24,573 INFO [org.jboss.as.jsf] (ServerService Thread Pool-39) JBAS012615: Activó el siguientes implementaciones JSF: [principal] 13: 25: 24,575 INFO [org.jboss.as.connector.logging] (subproceso del servicio MSC 1-3) JBAS010408: Iniciando el subsistema JCA (IronJacamar 1.1.3.Final) 13: 25: 24,587 INFO [org.jboss.as.connector.deployers.jdbc] (subproceso 1-3 del servicio MSC) JBAS010417: Servicio de controlador iniciado con nombre-controlador = h2 13: 25: 24,622 INFO [org.jboss.as.naming] (ServerService Grupo de subprocesos-41) JBAS011800: Activación del subsistema de nomenclatura 13: 25: 24,691 INFO [org.jboss.as.security] (Grupo de subprocesos de servicio del servidor-46) JBAS013171: Activación del subsistema de seguridad 13: 25: 24,707 INFO [org.jboss. as.naming] (subproceso de servicio MSC 1-4) JBAS011802: Inicio del servicio de nombres 13: 25: 24,708 INFO [org.jboss.as.mail.extension] (subproceso del servicio MSC 1-3) JBAS015400: Sesión de correo enlazado [java: jboss/mail/Default] 13: 25: 24,737 INFO [org.jboss.as.security] (hilo de servicio de MSC 1-1) JBAS013170: versión actual de PicketBox = 4.0.20.Final 13: 25: 24,754 INFO [org.jboss.as.webservices] (grupo de hilos de servicio de servidor-50 ) JBAS015537: Activando WebServices Extension 13: 25: 24,800 INFO [org.wildfly.extension.undertow] (subproceso de servicio MSC 1-4) JBAS017502: Undertow 1.0.0.Final comienzo 13: 25: 24,800 INFO [org.wildfly.extension .undertow] (Grupo de subprocesos ServerService-49) JBAS017502: Undertow 1.0.0.Inicio final

Nota. Puede utilizar –b [IP ]. para iniciar el servidor con alguna otra IP y cargar algún otro archivo de configuración, use -c. [nombre del archivo de configuración].

Modo de dominio

Este es un nuevo concepto que se introduce en AS-7. *. Con esta nueva función en WildFly-8. podemos gestionar diferentes instancias desde un único punto. Esto realmente nos ayuda a reducirnos a un punto de control en lugar de administrar varios servidores independientes.

Todos los servidores administrados por Domain se conocen como miembros del dominio. Todos los miembros del dominio pueden compartir la misma configuración/implementaciones. Esto es realmente útil y útil para el entorno de agrupación en clústeres.

En el modo de dominio, podemos crear un grupo de servidores y luego agregar un número de servidores a ese grupo. Con esto, hagamos lo que hagamos en este grupo de servidores, todo se replicará en cada servidor de los grupos de servidores.

Inicio de WildFly en modo de dominio

Muévase al directorio $ JBOSS_HOME/bin. y ejecute el dominio .sh script desde la terminal como se muestra a continuación.

[[correo electrónico protegido] bin] # ./domain.sh Salida de muestra =============================== ======================================== JBoss Bootstrap Environment JBOSS_HOME: “/data/wildfly-8.0.0.Final “JAVA: java JAVA_OPTS:-Xms64m-Xmx512m-XX: MaxPermSize = 256m-Djava.net.preferIPv4Stack = true-Djboss.modules.system.pkgs = org.jboss.byteman-Djava.awt .headless = verdadero ============================================ =========================== 13: 30: 33,939 INFO [org.jboss.modules] (principal) Módulos JBoss versión 1.3.0. Final 13: 30: 34,077 INFO [org.jboss.as.process.Host Controller.status] (principal) JBAS012017: Proceso de inicio ‘Host Controller’ [Host Controller] 13: 30: 34,772 INFO [org.jboss.modules] ( main) JBoss Modules versión 1.3.0.Final [Host Controller] 13: 30: 34,943 INFO [org.jboss.msc] (main) JBoss MSC versión 1.2.0.Final [Host Controller] 13: 30: 34,999 INFO [org .jboss.as] (subproceso 1-4 del servicio MSC) JBAS015899: WildFly 8.0.0.Final “WildFly” iniciando [Host Controller] 13 : 30: 35,689 INFO [org.xnio] (MSC service thread 1-1) XNIO versión 3.2.0.Final [Host Controller] 13: 30: 35,692 INFO [org.jboss.as] (Controller Boot Thread) JBAS010902: Creando servicio de administración http usando la interfaz de red (administración) puerto (9990) securePort (-1) [Host Controller] 13: 30: 35,701 INFO [org.xnio.nio] (MSC service thread 1-1) XNIO NIO Implementation Version 3.2.0 .Final [Host Controller] 13: 30: 35,747 INFO [org.jboss.remoting] (MSC service thread 1-1) JBoss Remoting versión 4.0.0.Final [Host Controller] 13: 30: 35,817 INFO [org.jboss. as.remoting] (hilo 1-2 del servicio MSC) JBAS017100: escuchando en 127.0.0.1:9999 ^ C13: 30: 36,415 INFO [org.jboss.as.process] (hilo de apagado) JBAS012016: Apagando el controlador de proceso 13:30 : 36,416 INFO [org.jboss.as.process.Host Controller.status] (Hilo de apagado) JBAS012018: Deteniendo el proceso ‘Host Controller’ [Host Controller] 13: 30: 36,456 INFO [org.jboss.as] (MSC service thread 1-2) JBAS015950: WildFly 8.0.0.Final “WildFly” detenido en 19ms [Host Controller] 13: 30: 36,476 INFO [org.jboss.as.process.Host Controller.status] (reaper para Host Controller) JBAS012010: Proceso ‘Host Controller’ terminado con un estado de salida de 130 13:30: 36,476 INFO [org.jboss.as.process] (Hilo de cierre) JBAS012015: Todos los procesos terminados; salir

Otra cosa que notará es la diferencia entre la cantidad de servicios que se iniciaron en Independiente ( 183. fuera de 232. y el modo Dominio ( 207. de 255. .

 Vista lógica del modo de dominio  Vista lógica del modo de dominio Vista lógica del modo de dominio

Otra diferencia más importante entre Independiente. y Dominio. El modo es el comando de inicio que se utiliza en el script de inicio. En el modo independiente, el punto de entrada es “ org.jboss.as.standalone. , mientras que en el modo de dominio el punto de entrada es “ org.jboss.as.process-controller. . A continuación se muestra la figura que muestra la relación lógica entre diferentes procesos.

 Relación entre diferentes procesos  Relación entre diferentes procesos Relación entre diferentes procesos

En el modo de dominio, primero iniciará el controlador de procesos y generará un nuevo proceso llamado Controlador de host. Este proceso de controlador de host. será responsable de manejar varios servidores dentro de diferentes grupos de servidores. Otro punto que debe tenerse en cuenta es que cada servidor tendrá su propio proceso JVM.

Leave a comment

Your email address will not be published. Required fields are marked *