WildFly 8: un nuevo servidor de aplicaciones JBoss mejorado para Linux

WildFly 8: un nuevo servidor de aplicaciones JBoss mejorado para Linux

Como todos sabemos, JBoss AS. ha sido renombrado a WildFly. Se han agregado muchas características nuevas y se han actualizado muchas. Finalmente, WildFly 8.0.0. Final se lanzó el 11 de febrero de 2014. El líder Jason Greene. de WildFly Project anunció lo mismo.

 Instalar WildFly en Linux Instalar WildFly en Linux Servidor de aplicaciones WildFly 8 JBoss

WildFly 8. es un servidor de aplicaciones de código abierto compatible con Java EE 7. de Red Hat. Las características principales son las siguientes:

Compatibilidad con Java EE 7

El mayor cambio en esto es que ahora WildFly 8 tiene la certificación oficial de Java EE7.

Servidor web de alto rendimiento

Undertow es un nuevo alto rendimiento servidor web escrito en Java. Ahora, esto se ha implementado en WildFly 8. Esto está realmente diseñado para un alto rendimiento y escalabilidad y puede manejar millones de conexiones. El ciclo de vida de Undertow está completamente controlado por la aplicación de incrustación. Esto es extremadamente liviano con un tarro de núcleo que tiene un tamaño de 1 MB y un servidor integrado que usa menos de 4 MB de espacio de almacenamiento. Esto es realmente genial.

3Port Reduction

Ya que está usando Undertow que admite la actualización de HTTP, lo que permitirá multiplexar múltiples protocolos a través de un solo puerto HTTP. WildFly 8 ha trasladado casi todos sus protocolos para que se multiplexen a través de dos puertos HTTP: uno es de administración y otro es de aplicación. Este es realmente un gran cambio y beneficio para los proveedores de la nube (como OpenShift) que ejecutan cientos o miles de instancias en un solo servidor. En total, tiene dos puertos predeterminados para la configuración y son 9990 (Consola de administración web) y 8080 (Consola de aplicaciones).

Control de acceso y auditoría basados ​​en roles de administración freestar.config.enabled_slots.push (LocationName: “tecmint_incontent “, slotId:” tecmint_incontent “);

Esto es lo nuevo e interesante implementado en WildFly 8. Al usar esto, podemos crear diferentes usuarios y asignarlos a diferentes roles según los requisitos. Te lo mostraré más adelante con capturas de pantalla.

Registro

La API de administración ahora admite la capacidad de enumerar y ver los archivos de registro disponibles en un servidor. Ahora, tenemos un atributo llamado “add-logging-api-dependencies” disponible para cualquier tipo de implementaciones en las que queramos omitir el registro de contenedores. Esto deshabilitará la adición de las dependencias implícitas de registro del servidor. Tenemos otra opción, es decir, podemos usar un jboss-deployment-structure.xml para excluir el subsistema de registro. Usar esto ayudará a evitar que el subsistema de registro pase por cualquier implementación.

También podemos hacer uso de otro parámetro, es decir, use-deployment-logging-config para habilitar/deshabilitar el procesamiento de archivos de configuración de registro dentro de una implementación.

Nota. La propiedad del sistema que estábamos usando para deshabilitar por registro ha quedado obsoleta en esta versión.

Agrupación

Nuevamente, el gran cambio es un agrupamiento. Todas las funciones relacionadas con el soporte de agrupación en clústeres se han cambiado en WildFly 8 y estas incluyen lo siguiente:

  1. La sesión web distribuida se ha optimizado para ella con el nuevo servidor web basado en Java, es decir, Undertow.
  2. soporte de mod_cluster para Undertow.
  3. Capacidades de SSO distribuido optimizado (Single Sign-On) y soporte para Undertow.
  4. Implementación de almacenamiento en caché @Stateful EJB distribuida nueva/optimizada.
  5. WildFly 8 agregó una nueva API de agrupación pública.
  6. Para crear servicios singleton, proporciona nuevas API públicas.

Mejoras en la CLI

La configuración de la CLI también se ha mejorado. Sabes que a todos los administradores les encanta trabajar en CLI;). Entonces, ahora podemos crear un alias para un servidor en particular y luego podemos usar ese alias siempre que queramos conectarnos a ese servidor usando el comando connect.

Todavía hay muchas mejoras y actualizaciones realizadas en WildFly 8. Puedes verificar todos estos en:

  1. http://wildfly.org/news/2014/02/11/WildFly8-Final-Released/

Instalación de WildFly 8 en Linux

Antes de continuar con la instalación, asegúrese de tener Java EE 7. instalado en su sistema. WildFly 8 no funcionará con revisiones anteriores. Siga la guía a continuación para instalar Java EE 7 en los sistemas Linux.

  1. Instale JDK/JRE 7u25 en Linux

Paso 1: Descargue WildFly 8

Utilice el siguiente enlace para descargar el último archivo zip de WildFly.

  1. http://download.jboss.org/wildfly/8.0.0.Final/wildfly-8.0.0.Final.zip

También puede usar el comando ‘ wget. para descargar directamente en la línea de comando.

[[email protected]] # wget http://download. jboss.org/wildfly/8.0.0.Final/wildfly-8.0.0.Final.zip

Copie el archivo zip en cualquier ubicación preferida (por ejemplo, ‘/data/‘ en mi caso) y extraer usando el comando ‘descomprimir’.

[[email protected]] # cp wildfly-8.0.0.Final.zip/data/[[email protected]] # cd/data/[[email protected] data] # descomprimir wildfly-8.0.0.Final.zip Paso 2: Establecer variables de entorno

Ahora establezca algunas variables de entorno. Puede configurarlos en el sistema o dentro de sus archivos de configuración. Aquí estoy configurando dentro de los archivos de configuración standalone.sh. y standalone.conf. en la carpeta ‘ bin. .

[[email protected] data] # cd wildfly-8.0.0.Final [[email protected] data] # cd bin/

Agregue estas dos líneas siguientes a standlone.sh. standlone.conf archivos. Especifique su ubicación de instalación de WildFly y la ubicación de inicio de Java.

JBOSS_HOME = ”/data/wildfly-8.0.0.Final” JAVA_HOME = ”/data/java/jre7/bin/java”

Nota. Para todo el sistema, puede configurarlo en el archivo ‘/etc/profile. .

Paso 3: Iniciar WildFly 8

Ahora inicie el servidor, es decir, para el modo autónomo use ‘ standalone.sh. y para el modo de dominio use ‘ domain.sh. .

[[email protected] bin] # ./standalone.sh [[email protected] bin] # ./domain.sh

Pero, aquí estoy comenzando en modo independiente. De forma predeterminada, comenzará con el archivo ‘ standalone.xml. , pero también puede comenzar con alguna otra configuración usando la opción ‘- server-config. .

Como a continuación, estoy iniciando el servidor con ‘ standalone-full-ha.xml. y este archivo está presente en “$ JBOSS_HOME/standalone (profile)/configuration/”.

[ [email protected] bin] # ./standalone.sh–server-config standalone-full-ha.xml Llamada de salida de muestra “/data/wildfly-8.0.0.Final/standalone/configuration/standalone.conf” Configuración de la propiedad JAVA a “/data/java/jre7/bin/java” ===================================== ======================================== JBoss Bootstrap Environment JBOSS_HOME: “/data/wildfly-8.0.0.Final “JAVA:”/data/java/jre7/bin/java “JAVA_OPTS:”-client-Dprogram.name = standalone.sh-Xms64M-Xmx512M-XX: MaxPerm Size = 256M-Djava. net.preferIPv4Stack = true-Djboss.modules.system.pkgs = org.jboss.byteman “============================== ================================== =============== 13: 55: 26,403 INFO [org.jboss.modules] (principal) Módulos JBoss versión 1.3.0.Final 13: 55: 33,812 INFO [org.jboss. msc] (principal) JBoss MSC versión 1.2.0.Final 13: 55: 35,481 INFO [org.jboss.as] (subproceso de servicio MSC 1-1) JBAS015899: WildFly 8.0.0.Final “WildFly” a partir de las 13:55: 58,646 INFO [org.jboss.as.server] (Controller Boot Thread) JBAS015888: Creando un servicio de administración http usando socket-binding (management-http) ……….. 13: 56: 22,778 INFO [org .jboss.as] (Subproceso de inicio del controlador) JBAS015961: Interfaz de administración Http escuchando en http://127.0.0.1:9990/management 13: 56: 22,794 INFO [org.jboss.as] (Subproceso de inicio del controlador) JBAS015951: Consola de administración escuchando en http://127.0.0.1:9990 13: 56: 22,794 INFO [org.jboss.as] (Controller Boot Thread) JBAS015874: WildFly 8.0.0.Final “WildFly” comenzó en 64534ms-Comenzó 229 de 356 servicios ( 172 servicios son perezosos, pasivos o bajo demanda) Paso 4: Acceso a WildFly 8

Ahora puede apuntar su navegador a ‘ http://localhost: 8 080. ‘(si usa el puerto http configurado de forma predeterminada) que lo lleva a la pantalla de bienvenida.

 Pantalla de bienvenida de Wildfly  Pantalla de bienvenida de Wildfly Pantalla de bienvenida de Wildfly

Desde aquí, puede acceder a Wil Guías de documentación de la comunidad de dFly y acceso mejorado a la Consola de administración basada en web.

Paso 5: Administración de WildFly 8

WildFly 8 proporciona dos consolas administrativas para administrar la instancia en ejecución:

    1. Consola de administración basada en web
    2. interfaz de línea de comandos

Antes de conectarse a la consola de administración o de forma remota usando la línea de comandos, deberá crear una nueva usuario usando el script ‘ add-user.sh. en la carpeta bin.

A continuación, vaya a ‘ bin. ‘, configure’ JBOSS_HOME. ‘en add-user.sh. (si la variable no está configurada en las bases del sistema) y cree un usuario como se muestra a continuación.

[[email protected] bin] # ./add-user.sh

Una vez que inicie el script, se le guiará a través del proceso para agregar un nuevo usuario:

Resultado de muestra ¿Qué tipo de usuario desea agregar? a) Usuario de administración (mgmt-users.properties) b) Usuario de la aplicación (application-users.properties) (a): Ingrese los detalles del nuevo usuario para agregar. Usando el dominio ‘ManagementRealm’ como se descubrió en los archivos de propiedades existentes. Nombre de usuario: admin El nombre de usuario ‘admin’ es fácil de adivinar. ¿Está seguro de que desea agregar el usuario ‘admin’ sí/no? sí Las recomendaciones de contraseña se enumeran a continuación. Para modificar estas restricciones, edite el archivo de configuración add-user.properties.-La contraseña no debe ser uno de los siguientes valores restringidos root, admin, administrador-La contraseña debe contener al menos 8 caracteres, 1 carácter (s) alfanumérico, 1 dígito (s), 1 símbolo (s) no alfanumérico-La contraseña debe ser diferente del nombre de usuario Contraseña: Vuelva a ingresar la contraseña: ¿A qué grupos desea que pertenezca este usuario? (Por favor ingrese una lista separada por comas, o déjela en blanco para ninguna) []: A punto de agregar el usuario ‘admin’ para el dominio ‘ManagementRealm’ ¿Es correcto si/no? sí Se agregó el usuario ‘admin’ al archivo ‘/data/wildfly-8.0.0.Final/standalone/configuration/mgmt-users.properties’ Se agregó el usuario ‘admin’ al archivo/data/wildfly-8.0.0.Final/domain/configuration/mgmt-users.properties ‘Se agregó el usuario’ admin ‘con grupos al archivo/data/wildfly-8.0.0.Final/standalone/configuration/mgmt-groups.properties’ Se agregó el usuario ‘admin’ con grupos al archivo/data/wildfly-8.0.0.Final/domain/configuration/mgmt-groups.properties ‘¿Se utilizará este nuevo usuario para que un proceso AS se conecte a otro proceso AS? p.ej. para un controlador de host esclavo que se conecta al maestro o para una conexión Remoting para llamadas de servidor a servidor EJB. ¿sí No? sí Para representar al usuario, agregue lo siguiente a la definición de identidades del servidor. Presione cualquier tecla para continuar. . .

Ahora acceda a la Consola de administración basada en web en “ http://localhost: 9990/console. e ingrese el nuevo nombre de usuario y contraseña creados para acceder directamente a la Consola de administración.

 WildFly Login  WildFly Login Inicio de sesión de WildFly

Primera pantalla después de iniciar sesión.

 WildFly Web Panel WildFly Web Panel WildFly Web Panel

Si prefiere manejar su servidor desde la CLI. ejecute el script ‘ jboss-cli.sh. desde el ‘ bin. ‘directorio que ofrece las mismas capacidades disponibles a través de la interfaz de usuario basada en web.

[[email protected] bin] # cd bin [[email protected] bin] # ./jboss-cli.sh–connect Connected al controlador independiente en localhost: 9999

Para obtener más información, siga la documentación oficial de WildFly 8. en https://docs.jboss.org/author/display/WFLY8/Documentation.

Lea también. WildFly (JBoss AS)-Cómo acceder y administrar CLI usando GUI