En este lluvioso día de paltas caras, lluvias atrasadas y ofertas que no son tan ofertas les traemos una nueva guía.

¿Qué es Wildfly?

¿Recuerdan Jboss? Si? ok. Jboss es un servidor de aplicaciones basado en J2EE, un EJB container. Algo así como Weblogic (Oracle) y Websphere (IBM). Muy liviano y poderoso al mismo tiempo, donde haya una máquina virtual Java puedes copiar y ejecutar Jboss.

En un momento del tiempo, la empresa creadora de Jboss fue comprada por RedHat y se crearon dos líneas de productos compatibles: Jboss Enterprise Application Platform (que quedó bajo el alero de RedHat) y Jboss Aplication Server llevado por la comunidad. En 2014 Jboss Application Server se renombra como Wildfly, y desde ese entonces oficialmente tenemos Jboss (manejado por RedHat) y Wildfly apoyado por RedHat pero totalmente abierto para la comunidad.

bxl34r8.jpg


Pueden encontrar documentación, descargas y ayuda de la comunidad en su página oficial Wildfly.org

http://wildfly.org/

y a lo que nos convoca, la instalación.


Quizás alguno de los lectores acá presentes ha instalado Jboss en algún momento de su vida, y les confirmo que la instalación de Wildfly es prácticamente lo mismo y es muy sencillo: basta con tener instalado java en el entorno, descomprimir el archivo de instalación y listo. De todas maneras les mostraré como hacer ajustes básicos, dejarlo corriendo como servicio y habilitar un par de datasources.


Requisitos
- Un servidor o máquina virtual con la cantidad de núcleos que ustedes estimen conveniente para su carga. Para efectos de esta guía utilicen una máquina virtual con un procesador de dos núcleos.
- Lo mismo ocurre con la memoria RAM. Saquen la cuenta que deben dejar por lo menos 1 GB de RAM libre para el sistema operativo y el resto es lo que puede levantar la máquina virtual java. Pueden probar con 8 GB de RAM.
- Sistema Operativo. Centos 7 pero los comandos de esta guía sirven también para RedHat 7 y Oracle Linux 7.
- Espacio en disco mímimo. 60 GB de espacio en disco.

Descargas
- Última versión de Wildfly que la pueden encontrar en el sitio oficial wildfly.org. En esta guía instalaremos la última versión estable a la fecha, la 12.0.0.Final.
- JDK Java. Wildfly es compatible con Java 8, así que en esta guía utilizaremosla JDK 8u172. Descarguen el archivo jdk - xxx-linux-x64.tar.gz.


Instalación del Sistema Operativo

Entre más sencilla sea la instalación, más segura y con mejor rendimiento. En esta guía instalaremos CentOS en su versión mínima.

1.- En la página inicial recomiendo instalar el sistema operativo en inglés. La razón es la misma que en otras guías: si aparece un error es más fácil buscar información por un texto de error en inglés.

2.- Configurar primero la red.

- Ir a la opción Network & Host Name.
- En host name ingresar el nombre de host y luego hacer click en Configure.

8FIF9Py.jpg


- En la lengüeta General, hacer click en la casilla Automatically connect to this network when it is available.

VpTjdE8.jpg


- En la lengüeta IPv4 Settings, seleccionar el método como Manual. Acto seguido presionar el botón Add para
ingresar la IP, la máscara de subred y la puerta de enlace (Gateway). También ingresar los servidores de DNS y el
dominio. Finalmente presionar el botón Save.

HvUGzMu.jpg


- En la pantalla inicial de configuración de red presionar el botón que está arriba a la derecha para activar la interface
de red. Una vez activada mostrará los datos de red recientemente configurada. Para finalizar presionar el botón
Done.

bmqh7k9.jpg



3.- Ir a la opción Localization y hacer click en Date and Time.

- Seleccionar la zona geográfica haciendo click en la ciudad. Esto marcará nuestro uso horario.
- Hacer click en el ícono de configuración de fecha y hora de red.

QqkZdYU.jpg


- Agregar un servidor horario y presionar el botón +. Si el servidor de zona horario puede ser accedido por nuestro
servidor se marcará con un ícono. Pueden eliminar los servidores de hora propuestos por el sistema de instalación.

Xg0lyul.jpg


- Finalmente presionar el botón Done arriba a la izquierda.

4.- Seleccionar el teclado en Spanish (Castilian) base y eliminar el teclado English que viene por defecto.

5.- Dejar la instalación en modo mínimo.

6.- Deshabilitar kdump.

7.- Configurar filesystems. Hacer click en Installation Destination.

- Hacer click en la opción I will partitioning y presionar el botón Done arriba a la izquierda.

gcePyis.jpg


- En la pantalla siguiente hacer click en la opción Click here to create them automatically.

UrJgN3u.jpg


- Se mostrará una pantalla con una propuesta de particionamiento. Configurar el espacio de la Swap con 17 GB, el
home con no más de 8 GB (o quizás menos), 1024 MB para el boot y la raíz (que es la ubicación física en donde se
instalará Wildfly) dejarlo con el resto del espacio disponible. Finalmente presionar Done.

PQsxs32.jpg


- Se desplegará una pantalla con el resumen de los cambios que se harán a la estructura de disco. Precionar el botón
Accept Changes.


8.- Presionar el botón Begin Installation.

9.- Durante el proceso de instalación deben configurar la contraseña de root. Se debe crear el usuario de aplicación
llamado wildfly.

8LMr29a.jpg


OSN0baV.jpg



Preparación del sistema operativo

1.- Conectarse por ssh con la cuenta root.

2.- Instalar las vmware tools y las herramientas de monitoreo desde yum. Si no están en plataforma vmware, omitan lo destacado en negrita.

# yum install open-vm-tools sysstat
# systemctl start vmtoolsd
# systemctl enable vmtoolsd

3.- Deshabilitar selinux

# vi /etc/selinux/config
-
El parámetro SELINUX dejarlo en disabled y guardar el cambio.

4pW4Tac.jpg


4.- Editar el archivo de host y agregar el nombre del host asociado a la ip.

# vi /etc/hosts

Shh7t6Z.jpg


5.- Abrir el archivo de límites del sistema operativo

# vi /etc/security/limits.d/20-nproc.conf

El archivo debe tener estos parámetros
Código:
     # Requerimiento para habilitar core dumps para java
     *  -  nproc  unlimited
     # Requerimientos para Wildfly
     *  soft  nofile  65535
     *  hard  nofile  65536
     *  soft  nproc  4096
     *  hard  nproc  16384


6.- Comprobar si existe una versión de java ya instalada

# java -version
Si devuelve el valor de una versión de java, significa que ya tiene un paquete java instalado y se debe desinstalar
# yum remove java*

7.-
Crear los siguientes directorios de trabajo

# mkdir -p /u01/app/
# chown -R wildfly:wildfly /u01
# chmod -R 775 /u01/


8.- Ejecutar una actualización completa y luego reiniciar

# yum update
#reboot


9.- Conectarse por ssh al servidor utilizando la cuenta wildfly.

- Editar el archivo .bash_profile y agregar lo siguiente:
# vi .bash_profile
Código:
      export JAVA_HOME=/u01/app/java_actual
      export PATH=$JAVA_HOME/bin:$PATH

10.- Siempre conectado con la cuenta wildfly, copiar el archivo jdk de Java con extensión tar.gz a la ruta /u01/app


11- Desempaquetar la jdk

- Mantener la sesión con la cuenta wildfly.
- # cd /u01/app
- # tar xvfz jdk-xxx-linux-x64.tar.gz
- # ln -s /u01/app/jdkxxx/ /u01/app/java_actual
- # java -version

Nota: en xxx se destaca el número de versión de la jdk. Deben reemplazarla por la versión que estén instalando que
está asociada al nombre del archivo y al nombre del directorio.


Si el comando java -version no responde, abran una nueva sesión con la cuenta de usuario wildfly y prueben
nuevamente.


12.- Conectado con la cuenta wildfly copiar archivo tar.gz de wildfly a la ruta /u01/app

13.- Desempaquetar el archivo

- # cd /u01/app
- # tar xvfz wildfly-xxx.Final.tar.gz

Esto dejará un directorio llamado /u01/app/wildfly-xxx.Final
Crear directorio simbólico para que la instalación apunte a la ruta estándar /opt/wildfly.

- # su - root
-
# ln -s /u01/app/wildfly-12.0.0.Final/ /opt/wildfly
- # chown -R wildfly:wildfly /opt/wildfly
- # exit


14.- Editar el archivo .bash_profile y agregar lo siguiente:

- # cd /home/wildfly
- # vi .bash_profile
Código:
       export JBOSS_HOME=/opt/wildfly
       export JAVA_HOME=/u01/app/java_actual
       export PATH=$JAVA_HOME/bin:$PATH

en donde lo destacado en negrita es la línea que hay que añadir.


Configurar Wildfly

1.- Configurar wildfly para que su servicio web accesarlo desde la red.

- Abrir una sesión de sistema operativo con la cuenta wildfly.
- # vi $JBOSS_HOME/standalone/configuration/standalone.xml
- Buscar el texto jboss.bind.address .
- El valor por defecto del parámetro jboss.bind.address es 127.0.0.1. Reemplazarlo por la dirección ip del servidor.
Este parámetro aparece en varias líneas de configuración así que hay que buscarlas todas, reemplazar por la IP del
servidor y grabar el archivo de configuración.

TnDJSWN.jpg



2.- Antes de ingresar a la plataforma web se debe habilitar la cuenta de usuario de administración de wildfly.

- Abrir una sesión de sistema operativo con la cuenta wildfly.
- # $JBOSS_HOME/bin/add-user.sh

La primera vez que se ejecuta este comando toma algo de tiempo. Tengan paciencia, no desesperen.

- Elegir la opción a), usuario de Administración.
- Ingresar nombre de usuario de administración. admin.
- La pantalla siguiente indicará que el usuario ya existe y está deshabilitado. Elegir la opción b) para habilitar esa
cuenta de usuario.

Ejecutar nuevamente la secuencia para esta vez configurar una contraseña

- # $JBOSS_HOME/bin/add-user.sh
- Elegir la opción a), usuario de Administración.
- Ingresar nombre de usuario de administración. admin.
- La pantalla siguiente indicará que el usuario ya existe y está habilitado. Elegir la opción a) para cambiar la
contraseña.
- Ingresar una contraseña que se ajuste a los criterios de seguridad.
- Aceptar los grupos propuestos presionando ENTER.
- La siguiente opción está relacionada con configurar el usuario para que funcione en una modalidad
MASTER/SLAVE. Escribir no.


2. Iniciar el servicio wildfly. En una primera instancia lo iniciaremos como una ejecución simple, dependiente de la sesión del sistema operativo.

- Abrir una sesión de sistema operativo con la cuenta wildfly.
-
Ejecutar
# $JBOSS_HOME/bin/standalone.sh

3.- Ingresar a la interfaz web de administración.

http://ip_servidor_wildfly:9990/console

Acceder con la cuenta de usuario admin previamente configurada.

nHv6sFw.jpg



4.- Se ingresará a una pantalla de administración.

DD7PGtj.jpg



5.- Configurar Datasource Oracle

- Descargar el último driver jdbc de Oracle. Debe tener extensión jar.
- En la consola web de administración ir a la opción Deployments.

ehcjg9i.jpg


- Hacer click en el botón Add.

xMkZAWo.jpg


- Seleccionar la opción Upload a new deployment y presionar el botón Next.

l7bRIfP.jpg


- Seleccionar el archivo jar recientemente descargado correspondiente al driver jdbc de oracle y presionar el botón
Next.

byCkpxQ.jpg


- A continuación se desplegará una ventana de confirmación del despliegue. Asegurarse de que la casilla Enable está
habilitada, dejar los nombres por defecto y presionar el botón Finish.

gs6NwaE.jpg


- Siempre en la consola web de administración ir a la opción Configuration.

nZjHIhG.jpg


- Ir a la opción Subsystems -> Datasources -> Non-XA y presionar el botón Add.

o690WEv.jpg


- Seleccionar Oracle Database y presionar el botón Next.

WTPsbjm.jpg


- Indicar un nombre para el datasource y presionar el botón Next.

1BWhc0e.jpg


- En la pantalla siguiente ir a la lengüeta Detected Driver y seleccionar el driver jdbc previamente despliegado.
Presionar el botón Next

orpNFFc.jpg


- Configurar el acceso a la base de datos

Host de base de datos: hostname o ip del servidor de base de datos.
Puerto: 1521 es el puerto por defecto. Eventualmente podría ser un puerto distinto, pero el puerto por defecto para
llegar a la base de datos Oracle es 1521.
SID Base de Datos: Nombre del servicio o SID.
Consulten con el DBA por el string jdbc de conexión a la base de datos. Algunas configuraciones de alta
disponibilidad tienen configuraciones distintas a este formato.

Username: Usuario de base de datos para la conexión.
Password: Contraseña del usuario de base de datos.
Security Domain: Dejarlo en blanco.

ztEqks3.jpg


- La página siguiente ofrecerá la opción para probar el datasource. Si todo está en regla la prueba debería resultar
exitosa.

otSymcN.jpg


- La pantalla final mostrará el resumen de la configuración del datasource. Presionar el botón Finish para que se
grabe la configuración del datasource.

- Una vez grabado se presentará una pantalla que requerirá recargar el servidor WIldfly (con servidor nos referimos al
servicio Wildfly, no al sistema operativo). Presionar el botón Reload Server Now o pueden omitirlo (Dismiss) y
recargar más adelante el servicio.

ByyZOxi.jpg



6.- Configurar Datasource SQL Server

- Descargar el último driver jdbc de SQL Server. Debe tener extensión jar.

- En la consola web de administración ir a la opción Deployments.

dZoSAX3.jpg


- Hacer click en el botón Add.

09dJZrY.jpg


- Seleccionar la opción Upload a new deployment y presionar el botón Next.

Ufwp8wT.jpg


- Seleccionar el archivo jar recientemente descargado correspondiente al driver jdbc de oracle y presionar el botón
Next.

eFkqBNT.jpg


- A continuación se desplegará una ventana de confirmación del despliegue. Asegurarse de que la casilla Enable está
habilitada, dejar los nombres por defecto y presionar el botón Finish.

6X1buCg.jpg


- Siempre en la consola web de administración ir a la opción Configuration.

Tm0vSbV.jpg


- Ir a la opción Subsystems -> Datasources -> Non-XA y presionar el botón Add.

eo7v76G.jpg


- Seleccionar Microsoft SQLServer Datasource y presionar el botón Next.

wwEFOQz.jpg


- Indicar un nombre para el datasource y presionar el botón Next.

daBkykO.jpg


- En la pantalla siguiente ir a la lengüeta Detected Driver y seleccionar el driver jdbc previamente despliegado.
Presionar el botón Next

zQXsonD.jpg


-
Configurar el acceso a la base de datos

Host de base de datos: hostname o ip del servidor de base de datos.
Puerto: 1433 es el puerto por defecto. Eventualmente podría ser un puerto distinto, pero el puerto por defecto para
llegar a una base de datos MS SQL Server es 1433.
Nombre bd: Nombre de la base de datos.
Consulten con el DBA por el string jdbc de conexión a la base de datos.
Username: Usuario de base de datos para la conexión.
Password: Contraseña del usuario de base de datos.
Security Domain: Dejarlo en blanco.

Jon7wbM.jpg


- La página siguiente ofrecerá la opción para probar el datasource. Si todo está en regla la prueba debería resultar
exitosa.

cbD2hiz.jpg


- La pantalla final mostrará el resumen de la configuración del datasource. Presionar el botón Finish para que se
grabe la configuración del datasource.

- Una vez grabado se presentará una pantalla que requerirá recargar el servidor WIldfly (con servidor nos referimos al
servicio Wildfly, no al sistema operativo). Presionar el botón Reload Server Now o pueden omitirlo (Dismiss) y
recargar más adelante el servicio.

6xeiaAE.jpg




7.- Configurar Wildfly como servicio

- Conectarse por ssh al servidor utilizando la cuenta root.

- Crear directorio para el script de configuración del servicio wildfly.

# mkdir /etc/wildfly

- Copiar archivo de configuración.

# cp /opt/wildfly/docs/contrib/scripts/systemd/wildfly.conf /etc/wildfly

- Copiar y configurar archivo de servicio.

# cp /opt/wildfly/docs/contrib/scripts/systemd/wildfly.service /etc/systemd/system/
# vi /etc/wildfly/wildfly.conf

Agregar la línea
Código:
       JAVA_HOME=/u01/app/java_actual

- Copiar archivo ejecutable del servicio

# cp /opt/wildfly/docs/contrib/scripts/systemd/launch.sh /opt/wildfly/bin/

- Otorgar permisos de ejecución a archivo ejecutable del servicio

# chmod +x /opt/wildfly/bin/launch.sh

- Habilitar y ejecutar el servicio

# systemctl enable wildfly.service
# systemctl start wildfly.service



2. Configurar parámetros de memoria de Wildfly

- Conectarse por ssh al servidor utilizando la cuenta wildfly.

- Abrir el archivo de configuración standalone.conf

# vi $JBOSS_HOME/bin/standalone.conf


- Buscar la línea “JAVA_OPTS”

- Editar los parámetros de memoria de Java y guardar el archivo.

yq7gMzy.jpg



El servicio debe reiniciarse para tome los nuevos valores.




y eso es todo. Espero que les sirva.
 
Última modificación:

frrc

Miembro Activo
Se incorporó
17 Octubre 2019
Mensajes
2
hola, me aparece el siguiente error.

[org.jboss.as.domain.management.security] (MSC service thread 1-2) WFLYDM0111: Keystore /u01/app/wildfly-12.0.0.Final/standalone/configuration/application.keystore not found, it will be auto generated on first use with a self signed certificate for host localhost

Que puedo hacer?
 

Zuljin

Fundador
Miembro del Equipo
Fundador
ADMIN
Se incorporó
15 Enero 2004
Mensajes
11.880
hola, me aparece el siguiente error.

[org.jboss.as.domain.management.security] (MSC service thread 1-2) WFLYDM0111: Keystore /u01/app/wildfly-12.0.0.Final/standalone/configuration/application.keystore not found, it will be auto generated on first use with a self signed certificate for host localhost

Que puedo hacer?

¿Editaste la tabla de host?
 

Zuljin

Fundador
Miembro del Equipo
Fundador
ADMIN
Se incorporó
15 Enero 2004
Mensajes
11.880
También hay que editar el archivo de configuración de wildfly que aparece en la guía, el parámetro jboss.bind.address
 

frrc

Miembro Activo
Se incorporó
17 Octubre 2019
Mensajes
2
si esos parametros ya los cambié, jboss.bind.address puse la ip del server
y en la tabla de host agregué la ip el nombre
 
Última modificación:
Subir