Este ejercicio será el más completo de los realizados hasta el
momento. Vais a trabajar por parejas, utilizando dos máquinas para definir
un sistema lo más real posible. El sistema a crear tendrá la siguiente
estructura:
La máquina donde se defina el dominio será la que contenga el
servidor de administración y un servidor adicional. La otra máquina
contendrá el servidor proxy y dos servidores más. El servidor
de administración y el proxy estarán fuera del cluster. Tened
en cuenta que sólo se define un dominio, en la máquina donde tengamos
el servidor de administración. Dentro de ese dominio se definen todos
los servidores. Los servidores a definir son los siguientes:
Nombre del servidor |
Dirección de escucha |
Puerto de escucha |
Nombre DNS |
Grupo primario | Grupo secundario |
admin | 7001 |
Compañero1 |
|||
serva |
4001 |
Compañero1 |
grupo1 | grupo2 | |
proxy |
7001 |
Compañero2 |
|||
servb |
4001 |
Compañero2 |
grupo2 | grupo1 | |
servc |
5001 |
Compañero2 |
grupo2 | grupo1 |
Configurad el NodeManager en las dos máquinas para poder arrancar los servidores desde la consola de administración. Por defecto el Node Manager escucha en localhost. Para indicar que está escuchando en otra dirección, debemos editar el ejecutable que lo arranca. Debemos ir al final del fichero e incluir la opción -Dweblogic.ListenAddress=direccion Definid la aplicación proxyApp tal como se explica en teoría, desplegadla y asignarla por defecto al servidor proxy. Definid la replicación de memoria, con los grupos definidos en la tabla anterior.
Para probar la tolerancia a fallos váis a utilizar la siguiente aplicación shoppingcart.war. Esta aplicación mantiene un carrito de la compra en memoria. Desplegad la aplicación en el cluster. Ahora probad el funcionamiento de la aplicación. Para ello dejad únicamente un servidor en el cluster y el servidor proxy. Indicad la dirección del servidor proxy y llamáis a la aplicación shoppingcart (por ejemplo, http://miguel.dccia.ua.es:4001/shoppingcart). Almacenad varios elementos en el carrito de la compra. Llamad ahora a la dirección del servidor que está funcionando en el cluster y comprobad que el carrito de la compra es el mismo. Arrancad otro de los servidores del cluster e introducid algún elemento más en el carro. Por último parad el primer servidor y comprobad que el carro sigue siendo el mismo en el último servidor arrancado.
Entregad el fichero config.xml. Adjuntar un fichero leeme.txt con el nombre de los dos miembros del grupo.