13.07.2015 Views

Clusters HA - docencia de la ETSIT-URJC

Clusters HA - docencia de la ETSIT-URJC

Clusters HA - docencia de la ETSIT-URJC

SHOW MORE
SHOW LESS

Create successful ePaper yourself

Turn your PDF publications into a flip-book with our unique Google optimized e-Paper software.

Fundamentos <strong>de</strong> los clusters <strong>HA</strong>Soluciones libres <strong>HA</strong>Referencias<strong>Clusters</strong> <strong>de</strong> Alta DisponibilidadSystem IntegrationMiguel VidalTwitter: @mvidallopezJose CastroTwitter: @jfcastroluisMaster on Free SoftwareApril 27th, 2012Miguel Vidal / Jose Castro <strong>Clusters</strong> <strong>de</strong> Alta Disponibilidad 1 / 23


Fundamentos <strong>de</strong> los clusters <strong>HA</strong>Soluciones libres <strong>HA</strong>Referenciasc○ 2010-2012 Miguel Vidal, Jose CastroThis work is licensed un<strong>de</strong>ra Creative Commons Attribution 3.0 Licensehttp://creativecommons.org/licenses/by/3.0Miguel Vidal / Jose Castro <strong>Clusters</strong> <strong>de</strong> Alta Disponibilidad 2 / 23


Fundamentos <strong>de</strong> los clusters <strong>HA</strong>Soluciones libres <strong>HA</strong>ReferenciasFundamentos <strong>de</strong> los clusters <strong>HA</strong>Miguel Vidal / Jose Castro <strong>Clusters</strong> <strong>de</strong> Alta Disponibilidad 3 / 23


Fundamentos <strong>de</strong> los clusters <strong>HA</strong>Soluciones libres <strong>HA</strong>Referencias¿Qué es un clúster <strong>HA</strong>?DefiniciónClúster <strong>HA</strong>: Conjunto <strong>de</strong> dos o más máquinas orientado a ofrecer ygarantizar servicios en Alta Disponibilidad.ClústerConjunto <strong>de</strong> dos o más máquinas unidas por red que se comportancomo si fuesen una so<strong>la</strong>.Alta Disponibilidad24/7, alto grado <strong>de</strong> fiabilidad y <strong>de</strong> continuidad operativa.Miguel Vidal / Jose Castro <strong>Clusters</strong> <strong>de</strong> Alta Disponibilidad 4 / 23


Fundamentos <strong>de</strong> los clusters <strong>HA</strong>Soluciones libres <strong>HA</strong>Referencias¿Qué es un clúster <strong>HA</strong>?Se basa en 2 o más máquinas redundantes (nodos), queasumen el servicio cuando algún componente <strong>de</strong>l sistema fal<strong>la</strong>.Debe ser capaz <strong>de</strong> arrancar automáticamente los servicios encualquiera <strong>de</strong> <strong>la</strong>s otras máquinas <strong>de</strong>l cluster (failover).Se busca eliminar los Puntos Únicos <strong>de</strong> Fallo (SPoF),mediante redundancia a todos los niveles, <strong>de</strong>s<strong>de</strong> el hardwarehasta el almacenamiento o <strong>la</strong>s conexiones <strong>de</strong> red.Miguel Vidal / Jose Castro <strong>Clusters</strong> <strong>de</strong> Alta Disponibilidad 5 / 23


Fundamentos <strong>de</strong> los clusters <strong>HA</strong>Soluciones libres <strong>HA</strong>Referencias¿Qué es un Clúster <strong>HA</strong>?Nodos activos o maestros: don<strong>de</strong>normalmente se ejecuta el servicio.Nodos pasivos, backups o esc<strong>la</strong>vos:<strong>de</strong>spliegan los servicios en el caso <strong>de</strong> queel nodo maestro falle.Miguel Vidal / Jose Castro <strong>Clusters</strong> <strong>de</strong> Alta Disponibilidad 6 / 23


Fundamentos <strong>de</strong> los clusters <strong>HA</strong>Soluciones libres <strong>HA</strong>ReferenciasTipos <strong>de</strong> configuraciónEl tamaño más frecuente <strong>de</strong> un clúster <strong>HA</strong> es <strong>de</strong> 2 nodos(mínimo requerido).Los dos configuraciones más comunes en los clusters <strong>de</strong> dosnodos son:Clúster activo/pasivoClúster activo/activoN+1: Un nodo extra que pue<strong>de</strong> asumir <strong>la</strong>s funciones <strong>de</strong>cualquiera <strong>de</strong> los nodos que haya fal<strong>la</strong>do.Miguel Vidal / Jose Castro <strong>Clusters</strong> <strong>de</strong> Alta Disponibilidad 8 / 23


Fundamentos <strong>de</strong> los clusters <strong>HA</strong>Soluciones libres <strong>HA</strong>ReferenciasTipos <strong>de</strong> clusters <strong>HA</strong>Clúster activo/activo: todos los nodos se encuentran dandoservicio.Clúster activo/pasivo: hay un solo nodo dando servicio.Miguel Vidal / Jose Castro <strong>Clusters</strong> <strong>de</strong> Alta Disponibilidad 9 / 23


Fundamentos <strong>de</strong> los clusters <strong>HA</strong>Soluciones libres <strong>HA</strong>ReferenciasCluster activo-activoClúster activo/activo: todoslos nodos se encuentran dandoservicio.Miguel Vidal / Jose Castro <strong>Clusters</strong> <strong>de</strong> Alta Disponibilidad 10 / 23


Fundamentos <strong>de</strong> los clusters <strong>HA</strong>Soluciones libres <strong>HA</strong>ReferenciasCluster activo-pasivoClúster activo/pasivo: hay unsolo nodo dando servicio.Miguel Vidal / Jose Castro <strong>Clusters</strong> <strong>de</strong> Alta Disponibilidad 11 / 23


Fundamentos <strong>de</strong> los clusters <strong>HA</strong>Soluciones libres <strong>HA</strong>ReferenciasFigura: Clúster <strong>HA</strong> <strong>de</strong> 2 nodos. Fuente: Wikipedia.Miguel Vidal / Jose Castro <strong>Clusters</strong> <strong>de</strong> Alta Disponibilidad 12 / 23


Fundamentos <strong>de</strong> los clusters <strong>HA</strong>Soluciones libres <strong>HA</strong>ReferenciasConceptos básicos (1)Failover: recuperación <strong>de</strong> un fallo <strong>de</strong>splegando los servicios enotro nodo.Heartbeat: pulso o “<strong>la</strong>tido” mediante el cual se mantiene <strong>la</strong>comunicación entre los nodos <strong>de</strong>l clúster.Split-brain: cuando los en<strong>la</strong>ces <strong>de</strong> red que unen a los nodosentre sí caen, pero los nodos siguen operando.Miguel Vidal / Jose Castro <strong>Clusters</strong> <strong>de</strong> Alta Disponibilidad 13 / 23


Fundamentos <strong>de</strong> los clusters <strong>HA</strong>Soluciones libres <strong>HA</strong>ReferenciasConceptos básicos (2)Fencing: Ais<strong>la</strong>miento/bloqueo <strong>de</strong> un nodo en estado incierto.Stonith (“Shoot The Other No<strong>de</strong> In The Head”): una <strong>de</strong> <strong>la</strong>stécnicas <strong>de</strong> fencing. Ambos nodos se “apuntan” uno al otro:al <strong>de</strong>tectar que un nodo está caído, el otro nodo le enviará uncomando “reset”.También se usa como técnica <strong>de</strong> recuperación automática para<strong>de</strong>sbloquear un nodo.Agente <strong>de</strong> recurso: un interfaz estándar para manejar losrecursos <strong>de</strong>l cluster (red, montaje <strong>de</strong> filesystems, servicios,etc.).Miguel Vidal / Jose Castro <strong>Clusters</strong> <strong>de</strong> Alta Disponibilidad 14 / 23


Fundamentos <strong>de</strong> los clusters <strong>HA</strong>Soluciones libres <strong>HA</strong>Referencias<strong>HA</strong>STLinux-<strong>HA</strong>Soluciones libres <strong>HA</strong>Miguel Vidal / Jose Castro <strong>Clusters</strong> <strong>de</strong> Alta Disponibilidad 15 / 23


ÍndiceFundamentos <strong>de</strong> los clusters <strong>HA</strong>Soluciones libres <strong>HA</strong>Referencias<strong>HA</strong>STLinux-<strong>HA</strong>1 Fundamentos <strong>de</strong> los clusters <strong>HA</strong>2 Soluciones libres <strong>HA</strong><strong>HA</strong>STLinux-<strong>HA</strong>3 ReferenciasMiguel Vidal / Jose Castro <strong>Clusters</strong> <strong>de</strong> Alta Disponibilidad 16 / 23


Fundamentos <strong>de</strong> los clusters <strong>HA</strong>Soluciones libres <strong>HA</strong>Referencias<strong>HA</strong>STLinux-<strong>HA</strong><strong>HA</strong>ST - Highly Avai<strong>la</strong>ble STorageEspecífico para FreeBSD. Orientado a redundancia enbackends <strong>de</strong> almacenamiento.Simi<strong>la</strong>r a RAID1 (mirror) por TCP/IP.Ofrece un dispositivo /<strong>de</strong>v/hast/ para operar como undispositivo <strong>de</strong> bloques estándar (sincroniza a nivel <strong>de</strong> bloque).Funciona solo en modo activo-pasivo (actualmente limitado ados nodos)<strong>HA</strong>ST pue<strong>de</strong> integrarse con Heartbeat, CARP (para IPfailover) y con ZFS.Miguel Vidal / Jose Castro <strong>Clusters</strong> <strong>de</strong> Alta Disponibilidad 17 / 23


ÍndiceFundamentos <strong>de</strong> los clusters <strong>HA</strong>Soluciones libres <strong>HA</strong>Referencias<strong>HA</strong>STLinux-<strong>HA</strong>1 Fundamentos <strong>de</strong> los clusters <strong>HA</strong>2 Soluciones libres <strong>HA</strong><strong>HA</strong>STLinux-<strong>HA</strong>3 ReferenciasMiguel Vidal / Jose Castro <strong>Clusters</strong> <strong>de</strong> Alta Disponibilidad 18 / 23


Linux-<strong>HA</strong>Fundamentos <strong>de</strong> los clusters <strong>HA</strong>Soluciones libres <strong>HA</strong>Referencias<strong>HA</strong>STLinux-<strong>HA</strong>Solución libre multip<strong>la</strong>taforma para <strong>de</strong>splegar clusters <strong>de</strong> AltaDisponibilidad.Funcionalida<strong>de</strong>s avanzadas basado en poĺıticas: apto paragran<strong>de</strong>s clusters.Disponible para Linux, FreeBSD, OpenBSD, *So<strong>la</strong>ris...Formado por varios componentes:Heartbeat (el <strong>la</strong>tido): servicio <strong>de</strong> comunicación y membresía<strong>de</strong>l cluster.Corosync (<strong>de</strong>rivado <strong>de</strong> Open-AIS): comunicacióncriptográficamente segura.Pacemaker (CRM): gestiona los agentes <strong>de</strong> recurso.Miguel Vidal / Jose Castro <strong>Clusters</strong> <strong>de</strong> Alta Disponibilidad 19 / 23


Linux-<strong>HA</strong> - DemoFundamentos <strong>de</strong> los clusters <strong>HA</strong>Soluciones libres <strong>HA</strong>Referencias<strong>HA</strong>STLinux-<strong>HA</strong>Linux-<strong>HA</strong> — DemoMiguel Vidal / Jose Castro <strong>Clusters</strong> <strong>de</strong> Alta Disponibilidad 20 / 23


Fundamentos <strong>de</strong> los clusters <strong>HA</strong>Soluciones libres <strong>HA</strong>ReferenciasReferenciasMiguel Vidal / Jose Castro <strong>Clusters</strong> <strong>de</strong> Alta Disponibilidad 21 / 23


ReferenciasFundamentos <strong>de</strong> los clusters <strong>HA</strong>Soluciones libres <strong>HA</strong>ReferenciasLinux-<strong>HA</strong> Project: http://www.linux-ha.orgHighly Avai<strong>la</strong>ble Storage: http://wiki.freebsd.org/<strong>HA</strong>ST<strong>HA</strong>ST and ZFS (Michael W. Lucas):http://b<strong>la</strong>ther.michaelwlucas.com/archives/221Miguel Vidal, José Castro: “Creación <strong>de</strong> un clúster <strong>de</strong>Alta Disponibilidad”, Novática, n o 209, marzo <strong>de</strong> 2011.Miguel Vidal / Jose Castro <strong>Clusters</strong> <strong>de</strong> Alta Disponibilidad 22 / 23


Fundamentos <strong>de</strong> los clusters <strong>HA</strong>Soluciones libres <strong>HA</strong>Referencias<strong>Clusters</strong> <strong>de</strong> Alta DisponibilidadSystem IntegrationMiguel VidalTwitter: @mvidallopezJose CastroTwitter: @jfcastroluisMaster on Free SoftwareApril 27th, 2012Miguel Vidal / Jose Castro <strong>Clusters</strong> <strong>de</strong> Alta Disponibilidad 23 / 23

Hooray! Your file is uploaded and ready to be published.

Saved successfully!

Ooh no, something went wrong!