Sie sind auf Seite 1von 4

Universidad Nacional Autnoma de Nicaragua Facultad de Ciencias y Tecnologa Departamento de Computacin Administracin de Servicios de Red

Prctica II: Balanceo de carga utilizando LVS-DR


Objetivo: Configurar Linux Virtual Server para el balanceo de carga utilizando la tcnica de Direct Routing. Duracin: 1 sesin de laboratorio.

Introduccin
En este laboratorio configuraremos Linux Virtual Server(lvs) en modo Direct Routing(DR) de esta forma lograremos el balanceo de carga entre diferentes servidores Web.

Aunque sencillo este concepto es muy til cuando pensamos en servicios de alta disponibilidad y alto rendimiento.

Desarrollo del Laboratorio


1. Configurando el servidor Director: a) Instalamos la aplicacin que nos permite configurar y administrar la tabla de servidores: # apt-get install ipvsadm b) Activamos la opcin que permita el reenvi de paquetes IP: # echo 1 > /proc/sys/net/ipv4/ip_forward # sysctl -p

Universidad Nacional Autnoma de Nicaragua Facultad de Ciencias y Tecnologa Departamento de Computacin Administracin de Servicios de Red Deberamos obtener una salida como la siguiente indicando que el reenvi de paquetes esta activo: # net.ipv4.ip_forward = 1 c) Configuremos la direccin IP virtual. Primero verificamos cual es la direccin IP real del Director y segn sea el caso configurar la direccin IP virtual. Veamos un ejemplo: # ifconfig eth0 Link encap:Ethernet HWaddr 00:10:18:55:c9:48 inet addr:192.168.0.17 Bcast:192.168.1.255 Mask:255.255.254.0 inet6 addr: fe80::210:18ff:fe55:c948/64 Scope:Link UP BROADCAST RUNNING MULTICAST MTU:1500 Metric:1 RX packets:96 errors:0 dropped:0 overruns:0 frame:0 TX packets:98 errors:0 dropped:0 overruns:0 carrier:0 collisions:0 txqueuelen:1000 RX bytes:16950 (16.5 KiB) TX bytes:14039(13.7 KiB) Interrupt:17 En este ejemplo la direccin IP real es 192.168.0.17 por lo tanto la direccin IP virtual seria 192.168.0.117 y la configuramos con: # ifconfig eth0:0 192.168.0.117 netmask 255.255.254.0 broadcast 192.168.1.255 d) Configuremos la tabla de servidores Linux: # ipvsadm -A -t 192.168.0.117:80 -s rr e) Agreguemos a la tabla la direccin de los servidores reales (en este caso son los demas PC de su grupo de laboratorio):

# ipvsadm -a -t 192.168.0.117:80 -r 192.168.0.18:80 -g # ipvsadm -a -t 192.168.0.117:80 -r 192.168.0.19:80 -g 2. Configurando los servidores reales: f) Instalamos el servicio Web usando apache2:

# apt-get install apache2 g) En cada servidor editemos el archivo index.html para identificar cada uno de los servidores. Por ejemplo para el Servidor Real 1:

Universidad Nacional Autnoma de Nicaragua Facultad de Ciencias y Tecnologa Departamento de Computacin Administracin de Servicios de Red # cd /var/www/ # vim index.html 1. Debera quedar de la siguiente forma: <html><body><h1>Servidor Real 1</h1> <p>This is the default web page for this server.</p> <p>The web server software is running but no content has been added, yet.</p> </body></html> 2. Reiniciemos el servicio de apache2: # /etc/init.d/apache2 restart h) Activamos la opcin que permita el reenvi de paquetes IP: # echo 1 > /proc/sys/net/ipv4/ip_forward # sysctl -p i) Configuremos la direccin IP virtual pero ahora en cada Servidor Real. Siguiendo con el ejemplo anterior:

# ifconfig lo:0 192.168.0.117 netmask 255.255.255.255 3. Probando lvs-DR: j) Verificamos la tabla de servidores Linux en el Director:

# ipvsadm -l --stats Debera obtener una salida como la siguiente:


IP Virtual Server version 1.2.1 (size=4096) Prot LocalAddress:Port -> RemoteAddress:Port TCP 192.168.0.17:www -> 192.168.0.18:www -> 192.168.0.19:www 28 14 14 28 14 14 0 0 0 1672 832 840 0 0 0 Conns InPkts OutPkts InBytes OutBytes

Universidad Nacional Autnoma de Nicaragua Facultad de Ciencias y Tecnologa Departamento de Computacin Administracin de Servicios de Red k) Para seguir probando es necesario que desde una PC que funcione como cliente se abran diferentes pestaas del navegador con el URL:

http://192.168.0.117
Mientras ms pestaas (conexiones http) abra y las actualice constantemente se mostrara la conexin de forma alternada a los Servidores Reales. Baje el servicio de apache2en alguno de los servidores mientras navega y verifique que se est usando el otro servidor que aun tiene apache2 corriendo. Verifique constantemente en el Director la tabla deservidores Linux y compare como varia el numero de conexin a cada servidor (cuando trabajan los dos servidores y cuando trabaja solo uno).

Das könnte Ihnen auch gefallen