JBoss EAP Lab Cluster y Balanceo HA

Descargar como pdf o txt
Descargar como pdf o txt
Está en la página 1de 11

LABORATORIO N° 11

Objetivos:

 Configurar un grupo de servidores de dominio en modo HA.


 Verificar el funcionamiento del clúster.
 Desplegar una aplicación de prueba.
 Instalar el servicio de HTTPD en el servidor.
 Configurar Apache con mod_cluster.
 Validar el balanceo y monitorear con mod_cluster-manager.

Pasos:

1. Inicia los controladores para el modo Domain. Copiar el directorio domain a otro
# cp -r domain-master domain-control (ip: 192.168.1.230)
# cp –r domain domain-c1 (ip: 192.168.1.230)
# cp –r domain domain-c2 (ip: 192.168.1.239)

Iniciar los Controllers domain-control, domain-c1 y domain-c2, en cada servidor


correspondiente.

[ ]# cd /opt/jbosseap/jboss7/bin
[ ]# ./domain.sh -b=192.168.1.230 -bmanagement=192.168.1.230 -
Djboss.domain.base.dir=/opt/jbosseap/jboss7/domain-control --host-
config=host-master.xml

[ ]# cd /opt/jbosseap/jboss7/bin
[ ]# ./domain.sh -bmanagement=192.168.1.230 -b=192.168.1.230 -
Djboss.domain.base.dir=/opt/jbosseap/jboss7/domain-c1 --host-config=host-
slave.xml -Djboss.management.native.port=19999 -
Djboss.domain.master.address=192.168.1.230 -
Djboss.domain.master.port=9999

[ ]# cd /opt/jbosseap
[ ]# ./domain.sh -bmanagement=192.168.1.239 -b=192.168.1.239 -
Djboss.domain.base.dir=/opt/jbosseap/jboss7/domain-c2 --host-config=host-
slave.xml -Djboss.management.native.port=19999 -
Djboss.domain.master.address=192.168.1.230 -
Djboss.domain.master.port=9999

Calle Emilio Fernández N° 296 Of. 601 Urb. Santa Beatriz Lima
Teléfono: (+511)555-0008 (51)982735527
En la consola web de administración, en Runtime  Host Server, eliminar todos los SERVER
de ambos hosts.

De la misma forma, eliminar los grupos definidos:

Calle Emilio Fernández N° 296 Of. 601 Urb. Santa Beatriz Lima
Teléfono: (+511)555-0008 (51)982735527
Crear un grupo de servidores con el nombre “cluster-group”, asignando el perfil HA y el juego de
puertos “ha-sockets”.

Crear los server cluster-nodo1 en el host1 y cluster-nodo2 en el host2. Ambos servidores


pertenecerán al grupo de servidores “cluster-group.

En el Host1

Calle Emilio Fernández N° 296 Of. 601 Urb. Santa Beatriz Lima
Teléfono: (+511)555-0008 (51)982735527
En el Host2

Calle Emilio Fernández N° 296 Of. 601 Urb. Santa Beatriz Lima
Teléfono: (+511)555-0008 (51)982735527
Validar que ambos SERVER, se enciendan mediante la consola web y la consola de comandos.

Desplegar la aplicación sample.war y verificar la consola Linux de cada host controller.

Host Controller 1

[Server:cluster-nodo1] 11:32:10,474 INFO [org.jboss.as.server.deployment]


(MSC service thread 1-1) WFLYSRV0027: Starting deployment of "sample.war"
(runtime-name: "sample.war")
[Server:cluster-nodo1] 11:32:11,940 INFO [org.wildfly.extension.undertow]
(ServerService Thread Pool -- 66) WFLYUT0021: Registered web context:
/sample
[Server:cluster-nodo1] 11:32:12,173 INFO [org.jboss.as.server]
(ServerService Thread Pool -- 65) WFLYSRV0010: Deployed "sample.war"
(runtime-name : "sample.war")

Host Controller 2

[Server:cluster-nodo2] 11:32:01,386 INFO [org.jboss.as.server.deployment]


(MSC service thread 1-1) WFLYSRV0027: Starting deployment of "sample.war"
(runtime-name: "sample.war")
[Server:cluster-nodo2] 11:32:02,960 INFO [org.wildfly.extension.undertow]
(ServerService Thread Pool -- 65) WFLYUT0021: Registered web context:
/sample
[Server:cluster-nodo2] 11:32:03,070 INFO [org.jboss.as.server]
(ServerService Thread Pool -- 69) WFLYSRV0010: Deployed "sample.war"
(runtime-name : "sample.war")

Calle Emilio Fernández N° 296 Of. 601 Urb. Santa Beatriz Lima
Teléfono: (+511)555-0008 (51)982735527
Validar la aplicación “SAMPLE” en cada nodo:

Calle Emilio Fernández N° 296 Of. 601 Urb. Santa Beatriz Lima
Teléfono: (+511)555-0008 (51)982735527
2. Instalar el servicio de HTTPD:

Verificar el repositorio local y Ejecutar el siguiente comando:

[root@srvjb0 ~]# yum repolist


Loaded plugins: product-id, rhnplugin, search-disabled-repos, security,
: subscription-manager
This system is receiving updates from RHN Classic or RHN Satellite.
rhel-x86_64-server-6 | 1.8 kB
00:00
repo id repo name
status
rhel-x86_64-server-6 Red Hat Enterprise Linux Server (v. 6 for 64-bit x86
19,422
repolist: 19,422

[ ]# yum install httpd


Loaded plugins: product-id, refresh-packagekit, security, subscription-
manager
Updating certificate-based repositories.
Setting up Install Process

[...]

Installed products updated.

Installed:
httpd.x86_64 0:2.2.15-26.el6

Complete!
[ ]#

3. Configurar el módulo “mod_cluster” en Apache:

Descargar los módulos de mod_cluster (mod_advertise.so, mod_manager.so,


mod_proxy_cluster.so y mod_slotmem.so) a la carpeta “modules” ubicada en la ruta de
instalación de HTTPD.

[ ]# cd /root
[ ]# wget http://192.168.1.6/jbosseap/clase8/mod_cluster.tar.gz
[ ]# tar –zxvf mod_cluster.tar.gz
[ ]cp /root/mod_cluster/mod_* /etc/httpd/modules/

Calle Emilio Fernández N° 296 Of. 601 Urb. Santa Beatriz Lima
Teléfono: (+511)555-0008 (51)982735527
En la carpeta conf.d, crear el archivo modcluster.conf con el siguiente contenido:

[ ]# cd /etc/httpd/conf.d
[ ]# vim modcluster.conf

LoadModule slotmem_module modules/mod_slotmem.so


LoadModule manager_module modules/mod_manager.so
LoadModule proxy_cluster_module modules/mod_proxy_cluster.so
LoadModule advertise_module modules/mod_advertise.so

ManagerBalancerName mybalancer
<VirtualHost *:80>
<Location />
Order deny,allow
Allow from all
</Location>

KeepAliveTimeout 300
MaxKeepAliveRequests 0
AdvertiseFrequency 5
EnableMCPMReceive
#LogLevel debug

<Location /modcluster-manager>
SetHandler mod_cluster-manager
Order deny,allow
Deny from all
Allow from all
</Location>
</VirtualHost>

En el archivo de configuración httpd.conf, comentar la siguiente línea:

[ ]# cd /etc/httpd/conf
[ ]# vim httpd.conf

[...]
#LoadModule proxy_balancer_module modules/mod_proxy_balancer.so
[...]

Iniciar el servicio httpd.

[ ]# /etc/init.d/httpd stop
[ ]# /etc/init.d/httpd start
qualified domain name, using localhost.localdomain for ServerName
[ OK ]

Calle Emilio Fernández N° 296 Of. 601 Urb. Santa Beatriz Lima
Teléfono: (+511)555-0008 (51)982735527
4. Configurar el grupo para balanceo:

En la pestaña Configuration para el perfil HA. Configurar modcluster como se muestra en la


siguiente figura.

Calle Emilio Fernández N° 296 Of. 601 Urb. Santa Beatriz Lima
Teléfono: (+511)555-0008 (51)982735527
5. Verificar acceso a la aplicación a través del balanceador y acceso a mod_cluster manager.

Probar, ingresando a la siguiente dirección URL: http://192.168.1.x/sample

Calle Emilio Fernández N° 296 Of. 601 Urb. Santa Beatriz Lima
Teléfono: (+511)555-0008 (51)982735527
Monitorear mod_cluster, ingresando a la siguiente dirección URL:

http://192.168.1.x/modcluster-manager

Calle Emilio Fernández N° 296 Of. 601 Urb. Santa Beatriz Lima
Teléfono: (+511)555-0008 (51)982735527

También podría gustarte