User Tools

Site Tools


informatica:linux:lvs

Differences

This shows you the differences between two versions of the page.

Link to this comparison view

Next revision
Previous revision
Next revisionBoth sides next revision
informatica:linux:lvs [2012/10/07 16:28] – creado javiinformatica:linux:lvs [2012/10/07 17:26] javi
Line 16: Line 16:
  
 Nota: todas las maquinas estan en la misma red Nota: todas las maquinas estan en la misma red
 +
  
 ===== Instalación y configuración inicial en el director (balanceador de carga) ===== ===== Instalación y configuración inicial en el director (balanceador de carga) =====
Line 29: Line 30:
 Notas: Notas:
  
--El comando tiene en cuenta la interfaz (eth) adecuada+-El comando tiene en cuenta la interfaz (eth) adecuada\\
 -Esa IP sera asignada posteriormente a los real servers -Esa IP sera asignada posteriormente a los real servers
  
Line 40: Line 41:
   sudo ipvsadm -a -t 10.0.0.201:11111 -r 10.0.0.5:11111    sudo ipvsadm -a -t 10.0.0.201:11111 -r 10.0.0.5:11111 
   sudo ipvsadm -a -t 10.0.0.201:11111 -r 10.0.0.4:11111    sudo ipvsadm -a -t 10.0.0.201:11111 -r 10.0.0.4:11111 
 +
 +
  
 ===== Configuración de los real servers ===== ===== Configuración de los real servers =====
 +
 +Probar, creo que pasos 1 y 2 NO son imprescindibles. Ver seccion errores
  
 1. Ignoramos las peticiones ARP (http://kb.linuxvirtualserver.org/wiki/Using_arp_announce/arp_ignore_to_disable_ARP): 1. Ignoramos las peticiones ARP (http://kb.linuxvirtualserver.org/wiki/Using_arp_announce/arp_ignore_to_disable_ARP):
Line 49: Line 54:
 Y le anyadimos las siguientes lineas (ajustar interfaz eth): Y le anyadimos las siguientes lineas (ajustar interfaz eth):
  
-  net.ipv4.conf.eth2.arp_ignore = 1 +  net.ipv4.conf.lo.arp_ignore = 1 
-  net.ipv4.conf.eth2.arp_announce = 2+  net.ipv4.conf.lo.arp_announce = 2
  
 2. Aplicar los cambios: 2. Aplicar los cambios:
Line 56: Line 61:
   sudo sysctl -p   sudo sysctl -p
      
-  net.ipv4.conf.eth2.arp_ignore = 1 +  net.ipv4.conf.lo.arp_ignore = 1 
-  net.ipv4.conf.eth2.arp_announce = 2+  net.ipv4.conf.lo.arp_announce = 2
  
 3. Le asignamos la misma IP virtual del director (10.0.0.201) a la interfaz lo: 3. Le asignamos la misma IP virtual del director (10.0.0.201) a la interfaz lo:
Line 66: Line 71:
  
   nc -l -p 11111   nc -l -p 11111
 +
  
 ===== Probar ===== ===== Probar =====
Line 84: Line 90:
  
 Teclear algo ('aaaaa'), debe aparecer en el otro real server (10.0.0.4 o 10.0.5) Teclear algo ('aaaaa'), debe aparecer en el otro real server (10.0.0.4 o 10.0.5)
 +
 +===== Errores =====
 +
 +Si el paso 3 falla, hacer un flush de la tabla arp del cliente (10.0.0.16):
 +
 +1. Resolver la IP virtual:
 +
 +  nslookup 10.0.0.201
 +
 +En mi caso:
 +
 +  balancer2.dev.jj.com
 +
 +2. Hacer el flush de esa direccion:
 +
 +  sudo arp -nd balancer2.dev.jj.com
 +
 +3. Comprobar:
 +
 +  sudo arp -a | grep balancer2.dev.jj.com
 +
 +  balancer2.dev.jj.com (10.0.0.201) at <incomplete> on eth2
  
informatica/linux/lvs.txt · Last modified: 2015/04/13 20:19 by 127.0.0.1