361.2 - Comandos Clave: Clusters de Balanceo de Carga

ipvsadm - Gestión de IPVS

ComandoDescripción
ipvsadm -A -t VIP:puerto -s algoritmoCrear servicio virtual TCP
ipvsadm -A -u VIP:puerto -s algoritmoCrear servicio virtual UDP
ipvsadm -a -t VIP:puerto -r RIP:puerto -gAñadir RS en modo DR
ipvsadm -a -t VIP:puerto -r RIP:puerto -mAñadir RS en modo NAT
ipvsadm -a -t VIP:puerto -r RIP:puerto -iAñadir RS en modo TUN
ipvsadm -a -t VIP:puerto -r RIP:puerto -w pesoAñadir RS con peso
ipvsadm -d -t VIP:puerto -r RIP:puertoEliminar un RS
ipvsadm -D -t VIP:puertoEliminar un servicio virtual
ipvsadm -LnListar tabla IPVS (numérico)
ipvsadm -Ln --statsMostrar estadísticas
ipvsadm -Ln --rateMostrar tasas de tráfico
ipvsadm -CLimpiar toda la tabla
ipvsadm-saveExportar configuración
ipvsadm-restoreImportar configuración

Algoritmos de Planificación

SiglaNombreUso
rrRound RobinDistribución equitativa simple
wrrWeighted Round RobinServidores con diferente capacidad
lcLeast ConnectionMenos conexiones activas
wlcWeighted Least ConnectionLC con pesos (predeterminado)
shSource HashingPersistencia por IP origen
dhDestination HashingPersistencia por IP destino

keepalived

Comando / DirectivaDescripción
systemctl start keepalivedIniciar keepalived
systemctl status keepalivedEstado del servicio
/etc/keepalived/keepalived.confArchivo de configuración principal
vrrp_instanceBloque de configuración VRRP
virtual_router_idID único del router virtual (0-255)
priorityPrioridad del nodo (1-254)
state MASTER/BACKUPEstado inicial del nodo
virtual_ipaddressIPs virtuales gestionadas
track_interfaceInterfaces a monitorizar
track_scriptScripts de monitorización
virtual_serverBloque de servidor virtual LVS

HAProxy

Comando / ArchivoDescripción
haproxy -c -f /etc/haproxy/haproxy.cfgValidar configuración
haproxy -f /etc/haproxy/haproxy.cfg -sf $(pidof haproxy)Recarga sin interrupción
systemctl reload haproxyRecargar configuración
/etc/haproxy/haproxy.cfgArchivo de configuración principal
frontendSección: recepción de conexiones
backendSección: servidores destino
listenSección: frontend + backend combinados
balance roundrobin/leastconn/sourceAlgoritmo de balanceo
option httpchkHabilitar health check HTTP
server nombre IP:puerto checkDefinir servidor con health check
stats enableHabilitar página de estadísticas
acl nombre criterioDefinir una ACL
use_backend nombre if aclEnrutar según ACL

Nginx como Balanceador

DirectivaDescripción
upstream nombre { ... }Definir grupo de servidores backend
least_connAlgoritmo menor conexión
ip_hashPersistencia por IP
server IP:puerto weight=NServidor con peso
server IP:puerto backupServidor de respaldo
server IP:puerto downServidor marcado fuera de servicio
proxy_pass http://upstreamReenviar tráfico al upstream
proxy_next_upstreamReintentar en otro servidor si falla
nginx -tValidar configuración
nginx -s reloadRecargar configuración

Archivos de Configuración

ArchivoDescripción
/etc/keepalived/keepalived.confConfiguración de keepalived
/etc/haproxy/haproxy.cfgConfiguración de HAProxy
/etc/nginx/nginx.confConfiguración principal de Nginx
/proc/net/ip_vsTabla IPVS del kernel
/proc/net/ip_vs_connConexiones IPVS activas