Configurar Domain Controller en WildFly 8.1

Pre-Requisitos

Añadir usuario administrador

Ahora abrimos la consola de comando y nos posicionamos en la siguiente ruta “cd wildfly-8.1.0.Final\bin” y ejecutamos el siguiente comando
add-user.bat (Windows)
add-user.sh (Linux)
“wildfly-8.1.0.Final\bin>add-user.bat”
What type of user do you wish to add?
 a) Management User (mgmt-users.properties)
 b) Application User (application-users.properties)
(a): 

Damos Enter

Enter the details of the new user to add.
Using realm 'ManagementRealm' as discovered from the existing property files.
Username :

Ingresamos el nombre de usuario

Password :
JBAS015269: Password must have at least 8 characters!
Are you sure you want to use the password entered yes/no? yes
Re-enter Password :

Ingresamos la contraseña

What groups do you want this user to belong to? (Please enter a comma separated list, or leave blank for none)[  ]:

Acá puedes configurar un grupo de usuario, nosotros le Damos Enter, no queremos configurarlo.

About to add user 'fulano' for realm 'ManagementRealm'
Is this correct yes/no?

Escribimos yes

Added user 'fulano' to file 'wildfly-8.1.0.Final\standalone\configuration\mgmt-users.properties'
Added user 'fulano' to file 'wildfly-8.1.0.Final\domain\configuration\mgmt-users.properties'
Added user 'fulano' with groups  to file 'wildfly-8.1.0.Final\standalone\configuration\mgmt-groups.properties'
Added user 'fulano' with groups  to file 'wildfly-8.1.0.Final\domain\configuration\mgmt-groups.properties'
Is this new user going to be used for one AS process to connect to another AS process?
e.g. for a slave host controller connecting to the master or for a Remoting connection for server to server EJB calls.
yes/no?

Escribimos yes y guardamos la contraseña que nos da a continuación.

To represent the user add the following to the server-identities definition <secret value="E0ft34xAKci" />
Presione una tecla para continuar . . .

Con esto tendríamos al usuario creado.

Arquitectura


Después de tener todo listo vamos a conocer algunos conceptos para poder entender cómo funciona un domain controller.

Lo que queremos lograr es lo siguiente: 




Domain Controller

Es el gobierno central para poder administrar el dominio y necesita configurar 2 cosas

-          Un host para actual de controlador del dominio completo
-          El host debe exponer una interfaz de gestión direccionable que vincule a todos los host con el controlador y así poder administrarlos.

Para poder configurar el domain controller debemos ir al archivo “host.xml” que se encuentra en el archivo que bajaron de WildFly en la siguiente ruta:

“wildfly-8.1.0.Final\domain\configuration\host.xml”

Y revisar que esté lo siguiente en la línea 50 más o menos del archive.

<domain-controller>
       <local/>
</domain-controller>

Con esto ya estaríamos configurados como Domain Controller. 

Host Controller


Es el que se encarga de gestionar el dominio o conectarse al controlador del dominio.

Ahora vamos a establecer los dos servidores como grupo de servidores, para que podamos desplegar nuestros empaquetados de forma independiente, ya que si creamos un solo grupo con 2 nodos, al momento de enviar el empaquetado o hacer un deploy este se desplegara en los dos servidores, por este motivo creamos dos grupos de servidor con un nodo cada uno. 

Server Group


En el mismo archivo “wildfly-8.1.0.Final\domain\configuration\domain.xml” nos vamos al final del archivo y revisamos lo siguiente:

<server-groups>
        <server-group name="main-server-group" profile="full">
            <jvm name="default">
                <heap size="64m" max-size="512m"/>
            </jvm>
            <socket-binding-group ref="full-sockets"/>
        </server-group>
        <server-group name="other-server-group" profile="full-ha">
            <jvm name="default">
                <heap size="64m" max-size="512m"/>
            </jvm>
            <socket-binding-group ref="full-ha-sockets"/>
        </server-group>
</server-groups>

WildFly ya viene configurado con 2 server group, asi que vamos bien.


Server nodos

Ahora en el archivo “wildfly-8.1.0.Final\domain\configuration\host.xml” vamos a poner lo siguiente al final del archivo.


<servers>
        <server name="server-one" group="main-server-group">
            <!-- Remote JPDA debugging for a specific server
            <jvm name="default">
              <jvm-options>
                <option value="-agentlib:jdwp=transport=dt_socket,address=8787,server=y,suspend=n"/>
              </jvm-options>
           </jvm>
           -->
        </server>
        <server name="server-two" group="other-server-group" auto-start="true">
            <!-- server-two avoids port conflicts by incrementing the ports in
                 the default socket-group declared in the server-group -->
            <socket-bindings port-offset="100"/>
        </server>
</servers>

Levantamos WildFly Domain

Vamos a la siguiente ruta “wildfly-8.1.0.Final\bin” y ejecutamos “domain.bat” (Windows) o “domain.sh” (Linux) y debiera desplegarse sin problemas.

Luego ingresamos en algún browser a la ruta http://localhost:9990/console/App.html y nos logeamos con el usuario que ingresamos en el primer paso, ingresando a la consola de administración, luego nos vamos a la pestaña domain y debería salir algo como esto.


Con eso estamos listos para comenzar a desarrollar y desplegar nuestras aplicaciones en una arquitectura de dominio.


¡Buena Suerte!

Comentarios

Entradas más populares de este blog

Conexión Test Sql Server 2008 R2