Script de configuración del modo dr en lvs

  

1 introducción al modo dr

1.1 instalación lvs

1.2 lvs mode

lvs tiene tres modos dr, nat, tun. Aquí os presentamos el modo dr.

1.3 dr features
1) Load Balancer y todos los Real Servers están en el mismo segmento de LAN. 2) Después de que Real Server procesa la solicitud, vuelve directamente al usuario y no necesita ser devuelto a través del programador.

1.4 Procedimientos de procesamiento
Proceso de solicitud: Cliente => vip => RealServer. Proceso de respuesta: RealServer => cliente.

2 Entorno de configuración

2.1 LoadBalancer
DIP: 192.168.142.133 (eth0). VIP: 192.168.142.211 (eth0: 1).

2.2 RealServer1
DIP: 192.168.142.130 (eth0).

2.3 RealServer2
DIP: 192.168.142.131 (eth0).

3 Script de configuración

3.1 Configuración de LoadBalancer
# mkdir -p /usr /local /lvs # cd /usr /local /lvs # vi lvs-dr.sh


< Pre> #! /Bin /sh # lvs-dr.sh ## lvs dr mode LVS script de servidor ## # vip y rip deben estar en el mismo segmento de red. VS /DR envía el paquete solicitado al servidor real al reescribir la dirección MAC del paquete solicitado, # no cambia las direcciones IP de origen y destino del paquete, y luego el servidor real responde directamente al cliente, ya no pasa a través del programador LVS, por lo tanto Reducir la carga de LVS. # establece el vip y portVIP = 192.168.142.211VPORT1 = 80 # establece el rip y puerto # webRIP1 = 192.168.142.130RIP2 = 192.168.142.131 # portRPORT1 = 80Usage () {echo " Uso: `basename $ 0` (inicio | Parada | Estado) " salir 1} si [$ # -ne 1]; luego Usageficase $ 1 en inicio) echo &start; LVS de DirectorServer " echo 1 > /proc /sys /net /ipv4 /ip_forward # configurar el vip /sbin /ifconfig eth0: 1 $ VIP broadcast $ VIP netmask 255.255.255.255 up /sbin /route add -host $ VIP dev eth0: 1 # clear ipvs table /sbin /ipvsadm -C # add lvs vip y port /sbin /ipvsadm -A -t $ VIP: $ VPORT1 -s rr # agregar rip y puerto /sbin /ipvsadm -a -t $ VIP: $ VPORT1 -r $ RIP1: $ RPORT1 -g -w 1 /sbin /ipvsadm -a -t $ VIP : $ VPORT1 -r $ RIP2: $ RPORT1 -g -w 1 /sbin /ipvsadm -L; n); stop) echo " cerrar LVS DirectorServer " /sbin /ipvsadm -C /sbin /ifconfig eth0: 1 down;; Estado) /sbin /ipvsadm -L -n;; *) Usageesac inicia #sh lvs-dr.sh start

3.2 Configurar RealServer1
# mkdir -p /usr /local /lvs

# cd /usr /l Ocal /lvs

# vi realServer.sh

 #! /Bin /sh # realServer.sh ## lvs dr mode RIP server script # VIP = 192.168.142.211 # broadcast de vip'sBROADCAST = 192.168 .142.255 Usage () {echo " Usage: `basename $ 0` (inicio |
 Detener) " salir 1} si [$ # -ne1]; luego Usageficase $ 1 en inicio) echo " reparación de Real Server " echo " 1 " > /proc /sys /net /ipv4 /conf /all /Arp_ignore echo &2; > /proc /sys /net /ipv4 /conf /all /arp_announce echo " " > /proc /sys /net /ipv4 /conf /eth0 /arp_ignore echo " 2 " > /proc /sys /net /ipv4 /conf /eth0 /arp_announce /sbin /ifconfig lo: 0 $ Máscara de red VIP 255.255.255.255 transmisión $ BROADCAST up /sbin /route add -host $ VIP dev lo: 0;; stop) /sbin /ifconfig lo: 0 down echo " 0 " > /proc /sys /net /ipv4 /conf /all /arp_ignore echo " > /proc /sys /net /ipv4 /conf /all /arp_announce echo " 0 > /proc /sys /net /ipv4 /conf /eth0 /arp_ignore echo " > /proc /sys /net /ipv4 /conf /eth0 /arp_announce echo &stop; Real Server ";; * Usageesac inicia #sh realServer.sh start 

3.3 Configuración de RealServer 2
Configurar el mismo RealServer1.

4 Establecer prueba de servidor web
1) RealServer1 y RealServer2 instalan y configuran Nginx (detalles: http://blog.csdn.net/clevercode/article/details/45442155) 2) en el directorio raíz del servidor web de RealServer1 Cree index.html # vi index.html si ve esta página, entonces sabrá que esta ip es 192.168.142.130 y esta página es de nginx! 3) Cree index.html # en el directorio raíz del servidor web de RealServer2 vi index.html si ve Esta página, entonces sabrá que esta ip es 192.168.142.131 y esta página es de nginx! 4) Configure host o dns. Dirija my.domain.com a VIP: 192.168.142.211.

5) Al actualizar la página se verán diferentes elementos internos.



Copyright © Conocimiento de Windows All Rights Reserved