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