Centos6.4 Configuración del equilibrio de carga de alta disponibilidad de LVS + Piranha

  

1. Introducción a LVS

1. Proporcione capacidades de alta disponibilidad y equilibrio de carga para que los servidores de aplicaciones satisfagan las necesidades de un gran acceso simultáneo 2. Ahorro de costos. Un equilibrador de carga de hardware comercial alternativo proporciona una solución económica para las nuevas empresas de TI. Ideal

Segundo, introducción de software

1. Introducción a LVS LVS es un software de código abierto, fundado por el Dr. Zhang Wenzhao, quien se graduó de la Universidad Nacional de Tecnología de Defensa en mayo de 1998, puede comprender la simplicidad de la plataforma LINUX. Equilibrio de carga. LVS es un acrónimo de Linux Virtual Server, que significa un servidor virtual de Linux.
1.1 Principio de funcionamiento LVS consta de un equilibrador de carga de front-end (LB) y un grupo de servidores de back-end real (Real Server, RS). Los RS se pueden conectar a través de una LAN o WAN. La estructura es transparente para el usuario, y el usuario solo puede ver un servidor virtual (Servidor Virtual) como LB, y no ve el grupo RS que proporciona el servicio. Cuando la solicitud del usuario se envía al servidor virtual, el LB reenvía la solicitud del usuario a la RS de acuerdo con la política de reenvío de paquetes establecida y el algoritmo de programación de equilibrio de carga. El RS devuelve el resultado de la solicitud del usuario al usuario. Al igual que el paquete de solicitud, el modo de retorno del paquete de respuesta también está relacionado con la política de reenvío de paquetes.
1.2 Estructura de tres niveles (1) Load Balancer: el programador es la parte frontal de todo el sistema de clústeres y es responsable de reenviar las solicitudes de los clientes al servidor real.
Backup es el programador de carga de respaldo. Cuando Master Load Balancer no está disponible, Backup se reemplaza y se convierte en Master Load Balancer. Load Balancer supervisa la salud de cada Real Server a través de Ldirectord. Elimine el servidor real del grupo cuando no esté disponible y vuelva a unirlo cuando se restaure.
(2) Grupo de servidores: El grupo de servidores es un grupo de máquinas que ejecutan servicios de aplicaciones reales, como WEB, Correo, FTP, DNS, Medios, etc.
(3) Almacenamiento compartido: el almacenamiento compartido proporciona almacenamiento compartido y contenido de datos consistente para todos los servidores reales. 1.3 Modo de implementación 1) Servidor virtual a través de NAT2) Servidor virtual a través de túnel de IP 3) Servidor virtual a través de enrutamiento directo 1.4 Algoritmo de programación

Hay diez tipos de algoritmos de programación de carga de IPVS:


Round Robin
Weighted Round Robin
Lessst Connections
Weighted Least Connections
Locality Based Least Conexiones)
Conexiones mínimas basadas en la localidad con replicación
Destrucción de elementos de destino
Fuente de hashing
Retraso de expectativa más corto (Retardo esperado más corto)
No hay necesidad de hacer cola en espera (Nunca en cola)

2. Piranha Introducción Un software de configuración web similar a keepalived, la ventaja es conveniente e intuitiva, se puede configurar en 30 minutos Solución de alta disponibilidad de equilibrio de carga basada en LVS.
2.1 Piranha Components > Pluse es responsable de la detección del estado de salud entre el programador maestro y el programador de respaldo, el proceso de comunicación más sincero. > Lvsd Actividad del proceso de Lvsd En el enrutador de LVS, lea /etc/sysconfig/ha/lvs.cf, llame a ipvsadm para crear y mantener la tabla de enrutamiento de IPVS y asigne una niñera a cada servicio LVS configurado. > Ipvsadm Este servicio actualiza y mantiene la tabla de enrutamiento de IPVS en el kernel. El proceso LVS agrega, modifica o elimina la tabla de enrutamiento de IPVS llamando a ipvsadm. > Nanny Nanny existe en un enrutador cuyo estado es Activo. A través de este proceso, el programador de estado activo puede detectar el estado de cada servidor real mientras administra el estado de carga de monitoreo. Cada servicio definido en cada servidor real tiene una gestión de procesos de niñera independiente. > Send_arp Cuando el programador activo falla, el programador en espera llama a send_arp para cambiar la dirección virtual al programador de respaldo. Y envíe comandos en la red pública y en la red de área local para desactivar el proceso lvsd y, al mismo tiempo, iniciar el proceso LVSD que respalda el arma.

3. Configuración 3.1 Lista de información de IP del esquema

Nombre IP Heartbeat Address

LVS-Active 192.168.2.167 /24 10.0.0.1/32

LVS -Backup 192.168.2.165/24 10.0.0.2/32

Real-Server1 192.168.0.112

Real-Server2 192.168.0.113

LVS-VIP 192.168.2.168

3.2 Entorno de configuración:

Director: CentOS 6.4

RealServer: Windows
Server Enterprise 2003, CentOS 6.4

Configuración: VS /DR (enrutamiento directo)

Software: ipvsadm + piranha

3.3.1 Instalar lvs, Piranha, PHP
.

#yum install ipvsadm modcluster piranha system ‐ config ‐ cluster php ‐ cli php ‐ common

3.3.2 Configuración del servidor Piranha Master LVS
#vim /etc/sysctl.conf //Modifique los parámetros del sistema Net.ipv4.ip_forward = 1 //Cambie el valor predeterminado de 0 a 1, habilite el reenvío de IP #sysctl – p //Ejecute el comando inmediatamente.

3.3.2.2 Inicie el servicio piranha

# /etc /init.d /piranha-gui start //Iniciar el servicio de piranha

# /usr /sbin /piranha-passwd //Establecer la contraseña de inicio de sesión de piranha

Abrir con navegador página de administración de: http: //localhost: 3636 Figura:
gestión de página de destino username: piraña contraseña: entrada (ejecución /usr /sbin /piranha-passwd) después de la contraseña
< Br> 3.3.3 Configuración del servidor principal de LVS
Haga clic en CONFIGURACIÓN GLOBAL > IP pública del servidor primario: 192.168.2.167
IP privada del servidor primario (puede estar en blanco): 10.0.0.1 //Dirección de Heartbeat
Use network Tipo: Enrutamiento directo //Método de enrutamiento directo
Haga clic en ACEPTAR //Depósito
3.3.4 Configuración del servidor de respaldo (no desplegar la LVS de respaldo vista directa 3.3.5) Click ENABLE para activar un servidor redundante
servidor redundante IP pública: 192.168.2.165 //copia de seguridad Dirección de LVS
Intervalo de latido (segundos): 6 //Tiempo de detección de la red de latidos del corazón
Supongamos que fallece (segundos): 18 //Tiempo de transición de muerte
El latido del corazón se ejecuta en el puerto: 539 //Puerto monitoreado
monitor de NIC enlaces para fracasos: fracasos no comprueban //opciones de tarjeta de enlace
Syncdaemon: //opciones demonio de sincronización desactive
3.3.5 configuración > servidor virtual, haga clic en el servidor virtual > AGREGAR
Agregar un registro del corazón y editar el nombre de la aplicación: LVS-VIP //Nombre personalizado
Puerto de la aplicación: 80 //Monitor Utilice el número de puerto
Protocolo: tcp //Monitorear el tipo de protocolo de red
Dirección IP virtual: 192.168.2.168 //Dirección IP del servidor virtual
Máscara de red IP virtual: 255.255.255.255 //Máscara de servicio virtual Dispositivo: p4p1: 0 //Host del dispositivo IP virtual >
Tiempo de reingreso: 15 //Eliminar el tiempo después de la eliminación de RS
Tiempo de espera del servicio: 6 //Tiempo de visita después del fallo de RS
> Programación: WRR //algoritmo de programación
Persistencia: 30 //mantener el tiempo
Máscara de red de persistencia: 255.255.255.255 //Máscara

Copyright © Conocimiento de Windows All Rights Reserved