Configurar Domain Controller en WildFly 8.1
Pre-Requisitos
- Tener instalado jdk 1.7 o
superior
- Descargar WildFly 8.1 Final
desde http://wildfly.org/downloads/
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)
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>
Comentarios
Publicar un comentario