SlideShare una empresa de Scribd logo
1 de 23
CLÚSTER DE ALTA
DISPONIBILIDAD
CLÚSTER DE ALTA DISPONIBILIDAD
(HA)
• Para conseguir redundancia y protección contra
fallos de un sistema, la primera de las medidas que
se suelen tomar es replicar sus componentes
hardware más críticos. Por ejemplo en el caso de
un servidor se emplean configuraciones de discos
en RAID, fuentes de alimentación redundantes,
varias interfaces de red en bonding, etc. Y el mismo
concepto de redundancia se aplica también para
el resto de componentes como la electrónica de
red o el sistema eléctrico.
CLÚSTER DE ALTA DISPONIBILIDAD
(HA)
•
Estas medidas indudablemente aumentan el nivel de disponibilidad de
un sistema, pero para conseguir un nivel aun mas alto, se suelen utilizar
configuraciones avanzadas de hardware y software como son los
clusters de Alta Disponibilidad.
Un Cluster de Alta Disponibilidad es un conjunto de dos o mas servidores,
que se caracteriza por compartir el sistema de almacenamiento, y por
que están constantemente monitorizándose entre sí. Si se produce un
fallo del hardware o de los servicios de alguno de las maquinas que
forman el cluster, el software de alta disponibilidad es capaz de
rearrancar automáticamente los servicios que han fallado en cualquiera
de los otros equipos del cluster. Y cuando el servidor que ha fallado se
recupera, los servicios se migran de nuevo a la máquina original.
Esta capacidad de los clusters de restablecer en pocos segundos un
servicio, manteniendo la integridad de los datos, permite que en muchos
casos los usuarios no tengan por que notar que se ha producido un
problema. Cuando una avería de este tipo, en un sistema sin cluster,
podría dejarles sin servicio durante horas.
CLÚSTER DE ALTA DISPONIBILIDAD
(HA)
• En general las razones para implementar un cluster
de alta disponibilidad son:
* Aumentar la disponibilidad
* Mejorar el rendimiento
* Escalabilidad
* Tolerancia a fallos
* Recuperación ante fallos en tiempo aceptable
* Reducir costes
* Consolidar servidores
* Consolidar el almacenamiento
CLÚSTER DE ALTA DISPONIBILIDAD
(HA)
• 1. Configuraciones de Alta Disponibilidad
• Las configuraciones mas comunes en entornos de
clusters de alta disponibilidad son la configuración
activo/activo y la configuración activo/pasivo.
CONFIGURACIÓN ACTIVO/ACTIVO
• -
En una configuración activo/activo, todos los servidores del cluster
pueden ejecutar los mismos recursos simultáneamente. Es decir, los
servidores poseen los mismos recursos y pueden acceder a estos
independientemente de los otros servidores del cluster. Si un nodo del
sistema falla y deja de estar disponible, sus recursos siguen estando
accesibles a través de los otros servidores del cluster.
La ventaja principal de esta configuración es que los servidores en el
cluster son mas eficientes ya que pueden trabajar todos a la vez. Sin
embargo, cuando uno de los servidores deja de estar accesible, su
carga de trabajo pasa a los nodos restantes, lo que produce una
degradación del nivel global de servicio ofrecido a los usuarios.
En la siguiente figura se muestra como ambos servidores están activos,
proporcionando un mismo servicio a los diferentes usuarios. Los clientes
acceden al servicio o recursos deforma transparente y no tienen
conocimiento de la existencia de varios servidores formando un cluster.
•
CONFIGURACIÓN ACTIVO/ACTIVO
-CONFIGURACIÓN ACTIVO/PASIVO
•
Un cluster de alta disponibilidad, en una configuración
activo/pasivo, consiste en un servidor que posee los recursos
del cluster y otros servidores que son capaces de acceder a
esos recursos, pero no los activan hasta que el el propietario
de los recursos ya no este disponible.
Las ventajas de la configuración activo/pasivo son que no
hay degradación de servicio y que los servicios solo se
reinician cuando el servidor activo deja de responder. Sin
embargo, una desventaja de esta configuración es que los
servidores pasivos no proporcionan ningún tipo de recurso
mientras están en espera, haciendo que la solución sea
menos eficiente que el cluster de tipo activo/activo. Otra
desventaja es que los sistemas tardan un tiempo en migrar los
recursos (failover) al nodo en espera.
CONFIGURACIÓN ACTIVO/PASIVO
2. FUNCIONAMIENTO DE UN CLÚSTER
DE ALTA DISPONIBILIDAD
•
En un cluster de alta disponibilidad, el software de
cluster realiza dos funciones fundamentales. Por un lado
intercomunica entre sí todos los nodos, monitorizando
continuamente su estado y detectando fallos. Y por otro
lado administra los servicios ofrecidos por el cluster,
teniendo la capacidad de migrar dichos servicios entre
diferentes servidores físicos como respuesta a un fallo.
• A continuación se describen los elementos y conceptos
básicos en el funcionamiento del cluster.
- RECURSO Y GRUPOS DE RECURSOS
•
Tradicionalmente se entiende como servicio a un conjunto de
procesos que se ejecutan en un momento dado sobre un
servidor y sistema operativo. Este último provee a los procesos
de los recursos necesarios para realizar su tarea: sistema de
ficheros, interfaces de red, tiempo de cpu, memoria, etc.
En un cluster de alta disponibilidad, el software de cluster,
abstrae e independiza a los servicios de un host concreto.
Posibilitando que estos se desplacen entre diferentes
servidores de forma trasparente para la aplicación o los
usuarios.
El software de cluster permite definir grupos de recursos, que
son todos aquellos recursos necesarios por el servicio. Estos
recursos serán los scripts de arranque del servicio, un sistema
de ficheros, una dirección IP, etc.
- REINICIAR RECURSOS
•
Cuando un recurso falla, la primera medida que
toman las soluciones de cluster es intentar reiniciar
dicho recurso en el mismo nodo. Lo que supone
detener una aplicación o liberar un recurso y
posteriormente volverlo a activar.
Algunas implementaciones no permiten reiniciar un
único recurso, y lo que realizan es un reinicio
completo de todo un grupo de recursos (servicio).
Esto puede llegar a demorar bastante para
servicios como las bases de datos.
HEARTBEAT
•
El software de cluster conoce en todo momento la
disponibilidad de los equipos físicos, gracias a la
técnica de heartbeat. El funcionamiento es
sencillo, cada nodo informa periódicamente de su
existencia enviando al resto una “señal de vida”.
INTERCOMUNICACIÓN
•
El software de cluster gestiona servicios y recursos
en los nodos. Pero además, tiene que mantener
continuamente entre estos una visión global de la
configuración y estado del cluster. De esta forma,
ante el fallo de un nodo, el resto conoce que
servicios se deben restablecer.
Ya que la comunicación entre los nodos del cluster
es crucial para el funcionamiento de este, es
habitual utilizar un canal especifico como una red
IP independiente o una conexión serie, que no se
pueda ver afectada por problemas de seguridad o
rendimiento.
ESCENARIO SPLIT-BRAIN
• - En un escenario split-brain, mas de un servidor o
aplicación pertenecientes a un mismo cluster
intentan acceder a los mismos recursos, lo que
puede causar daños a dichos recursos. Este
escenario ocurre cuando cada servidor en el
cluster cree que los otros servidores han fallado e
intenta activar y utilizar dichos recursos.
- MONITORIZACIÓN DE RECURSOS
(RESOURCE MONITORING)
•
Ciertas soluciones de clustering HA permiten no solo
monitorizar si un host físico esta disponible, también
pueden realizar seguimientos a nivel de recursos o
servicios y detectar el fallo de estos.
El administrador puede configurar la periodicidad
de estos monitores así como las acciones a llevar a
cabo en caso de fallo.
- MIGRACIÓN DE RECURSOS
(FAILOVER)
•
Cuando un nodo ya no esta disponible, o cuando
un recurso fallido no se puede reiniciar
satisfactoriamente en un nodo, el software de
cluster reacciona migrando el recurso o grupo de
recursos a otro nodo disponible en el cluster.
De este modo el tiempo de inactividad por el
posible fallo es mínimo, y el cluster seguirá
proporcionando el correspondiente servicio.
• - Dependencia entre recursos
Habitualmente para que el cluster proporcione un servicio, son
necesarios no solo un recurso si no varios (ip virtual, sistema de
ficheros, proceso), lo que se conoce como grupo de recursos.
Cuando se arranca o detiene un servicio, sus recursos tienen que
activarse en el orden apropiado ya que unos dependen de
otros. El software de cluster tiene que permitir definir estas
dependencias entre recursos así como entre grupos.
• - Preferencia de Nodos (Resource Stickiness)
En configuraciones de cluster con múltiples nodos, es común
distribuir los servicios a proporcionar entre los diferentes
servidores. Además puede que los servidores tengan
características hardware diferentes (cpu, memoria ram) y nos
interese que, para un estado ideal del cluster, determinados
servicios se ejecuten siempre en un determinado servidor.
Este comportamiento se define mediante la preferencia de nodo
en la definición de cada recurso.
• - Comunicación con otros sistemas
El cluster tiene que monitorizar no solo que un servidor y sus servicios están activos, también
debe de comprobar que, de cara a los usuarios, dicho servidor no queda desconectado de la
red por el fallo de un latiguillo, switch, etc.
Por lo tanto el software de cluster debe comprobar que los nodos son alcanzables. Un método
simple para conseguirlo, es verificar que cada nodo tiene accesible el router o puerta de
enlace de la red de usuarios.
• - Fencing
En los clusters HA existe una situación donde un nodo deja de funcionar correctamente pero
todavía sigue levantado, accediendo a ciertos recursos y respondiendo peticiones. Para evitar
que el nodo corrompa recursos o responda con peticiones, los clusters lo solucionan utilizando
una técnica llamada Fencing.
La función principal del Fencing es hacerle saber a dicho nodo que esta funcionando en mal
estado, retirarle sus recursos asignados para que los atiendan otros nodos, y dejarlo en un
estado inactivo.
• - Quorum
Para evitar que se produzca un escenario de Split-Brain, algunas implementaciones de cluster
HA introducen un canal de comunicación adicional que se emplea para determinar
exactamente que nodos están disponibles en el cluster y cuales no. Tradicionalmente se
implementa utilizando los llamados quorum devices, que habitualmente son un volumen de
almacenamiento compartido exclusivo (disk heart beating). También existen implementaciones
que utilizan una conexiones de red adicional o una conexión serie. Esta última tiene
limitaciones de distancia y actualmente ha quedado en desuso.
• Documentación:
* Blueprints for High Availability – Evan Marcus, Hal
Stern – Wiley 2003
* Clusters for High Availability – Peter S. Weygant –
Prentice Hall 2001
* Red Hat Cluster Suite Overview – Red Hat Inc. 2008
* The SUSE Linux Enterprise Server Heartbeat Guide –
Novell 2008
* Linux-HA Project Documentation – www.linux-
ha.org

Más contenido relacionado

La actualidad más candente

Auditoria de redes
Auditoria de redesAuditoria de redes
Auditoria de redesKarzh López
 
Bases de datos distribuidas
Bases de datos distribuidasBases de datos distribuidas
Bases de datos distribuidasMax Perez
 
Introduction To OpenStack
Introduction To OpenStackIntroduction To OpenStack
Introduction To OpenStackHaim Ateya
 
Caracteristicas de un vtp
Caracteristicas de un vtpCaracteristicas de un vtp
Caracteristicas de un vtpErika Vazquez
 
Cloud Computing and Virtualization
Cloud Computing and Virtualization Cloud Computing and Virtualization
Cloud Computing and Virtualization Mahbub Noor Bappy
 
Cloud computing and Cloud security fundamentals
Cloud computing and Cloud security fundamentalsCloud computing and Cloud security fundamentals
Cloud computing and Cloud security fundamentalsViresh Suri
 
virtualization and hypervisors
virtualization and hypervisorsvirtualization and hypervisors
virtualization and hypervisorsGaurav Suri
 
Proyecto: Monitorización de red con SNMP y MRTG
Proyecto: Monitorización de red con SNMP y MRTGProyecto: Monitorización de red con SNMP y MRTG
Proyecto: Monitorización de red con SNMP y MRTGFrancesc Perez
 
Microsoft azure presentacion
Microsoft azure presentacionMicrosoft azure presentacion
Microsoft azure presentacionJuan Paucar
 
Capa De Enlace de Datos
Capa De Enlace de DatosCapa De Enlace de Datos
Capa De Enlace de DatosJorge Reyes
 
Sistemas distribuidos
Sistemas distribuidosSistemas distribuidos
Sistemas distribuidosayreonmx
 
Virtualization security threats in cloud computing
Virtualization security threats in cloud computingVirtualization security threats in cloud computing
Virtualization security threats in cloud computingNitish Awasthi (anitish_225)
 
Azure networking update 201908
Azure networking update 201908 Azure networking update 201908
Azure networking update 201908 Jay Kim
 
Claves para el diseño conceptual de Centro de Datos
Claves para el diseño conceptual de Centro de DatosClaves para el diseño conceptual de Centro de Datos
Claves para el diseño conceptual de Centro de DatosData Center Consultores
 

La actualidad más candente (20)

Auditoria de redes
Auditoria de redesAuditoria de redes
Auditoria de redes
 
Network Virtualization
Network Virtualization Network Virtualization
Network Virtualization
 
Bases de datos distribuidas
Bases de datos distribuidasBases de datos distribuidas
Bases de datos distribuidas
 
Introduction To OpenStack
Introduction To OpenStackIntroduction To OpenStack
Introduction To OpenStack
 
Caracteristicas de un vtp
Caracteristicas de un vtpCaracteristicas de un vtp
Caracteristicas de un vtp
 
Cloud Computing and Virtualization
Cloud Computing and Virtualization Cloud Computing and Virtualization
Cloud Computing and Virtualization
 
Cloud & Data Center Networking
Cloud & Data Center NetworkingCloud & Data Center Networking
Cloud & Data Center Networking
 
Cloud computing and Cloud security fundamentals
Cloud computing and Cloud security fundamentalsCloud computing and Cloud security fundamentals
Cloud computing and Cloud security fundamentals
 
6.redes pruebas de software
6.redes pruebas de software6.redes pruebas de software
6.redes pruebas de software
 
virtualization and hypervisors
virtualization and hypervisorsvirtualization and hypervisors
virtualization and hypervisors
 
Proyecto: Monitorización de red con SNMP y MRTG
Proyecto: Monitorización de red con SNMP y MRTGProyecto: Monitorización de red con SNMP y MRTG
Proyecto: Monitorización de red con SNMP y MRTG
 
Microsoft azure presentacion
Microsoft azure presentacionMicrosoft azure presentacion
Microsoft azure presentacion
 
Sistemas distribuidos
Sistemas distribuidosSistemas distribuidos
Sistemas distribuidos
 
Capa De Enlace de Datos
Capa De Enlace de DatosCapa De Enlace de Datos
Capa De Enlace de Datos
 
Sistemas distribuidos
Sistemas distribuidosSistemas distribuidos
Sistemas distribuidos
 
sistemas distribuidos
sistemas distribuidossistemas distribuidos
sistemas distribuidos
 
Virtualization security threats in cloud computing
Virtualization security threats in cloud computingVirtualization security threats in cloud computing
Virtualization security threats in cloud computing
 
Azure networking update 201908
Azure networking update 201908 Azure networking update 201908
Azure networking update 201908
 
Claves para el diseño conceptual de Centro de Datos
Claves para el diseño conceptual de Centro de DatosClaves para el diseño conceptual de Centro de Datos
Claves para el diseño conceptual de Centro de Datos
 
VMware vSphere ventajas y desventajas
VMware vSphere ventajas y desventajasVMware vSphere ventajas y desventajas
VMware vSphere ventajas y desventajas
 

Destacado

Sql server cluster
Sql server clusterSql server cluster
Sql server clusterjo_unwell
 
REPORTE INSTALACIÓN Y CONFIGURACIÓN DEL MySQL CLUSTER
REPORTE INSTALACIÓN Y CONFIGURACIÓN DEL MySQL CLUSTERREPORTE INSTALACIÓN Y CONFIGURACIÓN DEL MySQL CLUSTER
REPORTE INSTALACIÓN Y CONFIGURACIÓN DEL MySQL CLUSTEREduardo Schenker
 
Modelos de alta disponibilidad
Modelos de alta disponibilidadModelos de alta disponibilidad
Modelos de alta disponibilidadDavid Herrero
 
Alta Disponibilidad y Recuperación ante de desastres en SQL Server 2012, 2014...
Alta Disponibilidad y Recuperación ante de desastres en SQL Server 2012, 2014...Alta Disponibilidad y Recuperación ante de desastres en SQL Server 2012, 2014...
Alta Disponibilidad y Recuperación ante de desastres en SQL Server 2012, 2014...EAE
 
Componentes de un clúster
Componentes de un clústerComponentes de un clúster
Componentes de un clústerDoyler83
 
Desarrollo De Los Clusters Empresariales
Desarrollo De Los Clusters EmpresarialesDesarrollo De Los Clusters Empresariales
Desarrollo De Los Clusters EmpresarialesRED CIDE Cide
 
IBM Integration Bus High Availability Overview
IBM Integration Bus High Availability OverviewIBM Integration Bus High Availability Overview
IBM Integration Bus High Availability OverviewPeter Broadhurst
 
Dispositivos Activos y Pasivos - Cableado Estructurado
Dispositivos Activos y Pasivos - Cableado EstructuradoDispositivos Activos y Pasivos - Cableado Estructurado
Dispositivos Activos y Pasivos - Cableado EstructuradoTecnar - Cartagena
 
Dispositivos activos y pasivos redes
Dispositivos activos y pasivos redesDispositivos activos y pasivos redes
Dispositivos activos y pasivos redesJûän Êztêbânn R
 
Orquestacion y Coreografia de Servicios Web
Orquestacion y Coreografia de Servicios WebOrquestacion y Coreografia de Servicios Web
Orquestacion y Coreografia de Servicios Webdaniel_lt
 
Diferencias entre base de datos relacional y no relacional
Diferencias entre base de datos relacional y no relacionalDiferencias entre base de datos relacional y no relacional
Diferencias entre base de datos relacional y no relacionalUPCI
 

Destacado (13)

Herramientas educativas web 2
Herramientas educativas web 2Herramientas educativas web 2
Herramientas educativas web 2
 
Sql server cluster
Sql server clusterSql server cluster
Sql server cluster
 
REPORTE INSTALACIÓN Y CONFIGURACIÓN DEL MySQL CLUSTER
REPORTE INSTALACIÓN Y CONFIGURACIÓN DEL MySQL CLUSTERREPORTE INSTALACIÓN Y CONFIGURACIÓN DEL MySQL CLUSTER
REPORTE INSTALACIÓN Y CONFIGURACIÓN DEL MySQL CLUSTER
 
Modelos de alta disponibilidad
Modelos de alta disponibilidadModelos de alta disponibilidad
Modelos de alta disponibilidad
 
Alta Disponibilidad y Recuperación ante de desastres en SQL Server 2012, 2014...
Alta Disponibilidad y Recuperación ante de desastres en SQL Server 2012, 2014...Alta Disponibilidad y Recuperación ante de desastres en SQL Server 2012, 2014...
Alta Disponibilidad y Recuperación ante de desastres en SQL Server 2012, 2014...
 
Cableado estructurado
Cableado estructuradoCableado estructurado
Cableado estructurado
 
Componentes de un clúster
Componentes de un clústerComponentes de un clúster
Componentes de un clúster
 
Desarrollo De Los Clusters Empresariales
Desarrollo De Los Clusters EmpresarialesDesarrollo De Los Clusters Empresariales
Desarrollo De Los Clusters Empresariales
 
IBM Integration Bus High Availability Overview
IBM Integration Bus High Availability OverviewIBM Integration Bus High Availability Overview
IBM Integration Bus High Availability Overview
 
Dispositivos Activos y Pasivos - Cableado Estructurado
Dispositivos Activos y Pasivos - Cableado EstructuradoDispositivos Activos y Pasivos - Cableado Estructurado
Dispositivos Activos y Pasivos - Cableado Estructurado
 
Dispositivos activos y pasivos redes
Dispositivos activos y pasivos redesDispositivos activos y pasivos redes
Dispositivos activos y pasivos redes
 
Orquestacion y Coreografia de Servicios Web
Orquestacion y Coreografia de Servicios WebOrquestacion y Coreografia de Servicios Web
Orquestacion y Coreografia de Servicios Web
 
Diferencias entre base de datos relacional y no relacional
Diferencias entre base de datos relacional y no relacionalDiferencias entre base de datos relacional y no relacional
Diferencias entre base de datos relacional y no relacional
 

Similar a Clúster de alta Disponibilidad

Clusters de alta disponibilidad lvs
Clusters de alta disponibilidad lvsClusters de alta disponibilidad lvs
Clusters de alta disponibilidad lvsStewart Coronado
 
Motores bases de datos jd
Motores bases de datos jdMotores bases de datos jd
Motores bases de datos jdparkour21
 
MONTAJE DE INFRAESTRUCTURA DE MÁQUINAS EN ALTA DISPONIBILIDAD VIRTUALIZADA
MONTAJE DE INFRAESTRUCTURA DE MÁQUINAS EN ALTA DISPONIBILIDAD VIRTUALIZADAMONTAJE DE INFRAESTRUCTURA DE MÁQUINAS EN ALTA DISPONIBILIDAD VIRTUALIZADA
MONTAJE DE INFRAESTRUCTURA DE MÁQUINAS EN ALTA DISPONIBILIDAD VIRTUALIZADARafa Garrido
 
Alta disponibilidad-con-heartbeat
Alta disponibilidad-con-heartbeatAlta disponibilidad-con-heartbeat
Alta disponibilidad-con-heartbeatDavid Acevedo
 
I Llampageek - Servidores de Alta Disponibilidad en Software Libre.
I Llampageek - Servidores de Alta Disponibilidad en Software Libre.I Llampageek - Servidores de Alta Disponibilidad en Software Libre.
I Llampageek - Servidores de Alta Disponibilidad en Software Libre.EtiCAGNU
 
Manual De Instalacion Del Cluster Knoppix
Manual De Instalacion Del Cluster KnoppixManual De Instalacion Del Cluster Knoppix
Manual De Instalacion Del Cluster Knoppixandres
 
Cluster con postgresql
Cluster con postgresqlCluster con postgresql
Cluster con postgresqlesmeraldaq2011
 
Sistemas distribuidos 2 power point
Sistemas distribuidos 2 power pointSistemas distribuidos 2 power point
Sistemas distribuidos 2 power pointJimena Remache
 
Unidad 1 Sistemas Operativos en Ambientes Distribuidos.
Unidad 1 Sistemas Operativos en Ambientes Distribuidos.Unidad 1 Sistemas Operativos en Ambientes Distribuidos.
Unidad 1 Sistemas Operativos en Ambientes Distribuidos.A6M0
 
Alta Disponibilidad con PostgreSQL
Alta Disponibilidad con PostgreSQLAlta Disponibilidad con PostgreSQL
Alta Disponibilidad con PostgreSQLCarlos Gustavo Ruiz
 
Unidad 1 sistemas operativos
Unidad 1 sistemas operativosUnidad 1 sistemas operativos
Unidad 1 sistemas operativosFenix Sven
 
Sistemas operativos distribuidos
Sistemas operativos distribuidosSistemas operativos distribuidos
Sistemas operativos distribuidossergiooney
 

Similar a Clúster de alta Disponibilidad (20)

Clusters de alta disponibilidad lvs
Clusters de alta disponibilidad lvsClusters de alta disponibilidad lvs
Clusters de alta disponibilidad lvs
 
Cluster
ClusterCluster
Cluster
 
Motores bases de datos jd
Motores bases de datos jdMotores bases de datos jd
Motores bases de datos jd
 
MONTAJE DE INFRAESTRUCTURA DE MÁQUINAS EN ALTA DISPONIBILIDAD VIRTUALIZADA
MONTAJE DE INFRAESTRUCTURA DE MÁQUINAS EN ALTA DISPONIBILIDAD VIRTUALIZADAMONTAJE DE INFRAESTRUCTURA DE MÁQUINAS EN ALTA DISPONIBILIDAD VIRTUALIZADA
MONTAJE DE INFRAESTRUCTURA DE MÁQUINAS EN ALTA DISPONIBILIDAD VIRTUALIZADA
 
Alta disponibilidad-con-heartbeat
Alta disponibilidad-con-heartbeatAlta disponibilidad-con-heartbeat
Alta disponibilidad-con-heartbeat
 
Clusters
ClustersClusters
Clusters
 
Red Hat Cluster
Red Hat ClusterRed Hat Cluster
Red Hat Cluster
 
I Llampageek - Servidores de Alta Disponibilidad en Software Libre.
I Llampageek - Servidores de Alta Disponibilidad en Software Libre.I Llampageek - Servidores de Alta Disponibilidad en Software Libre.
I Llampageek - Servidores de Alta Disponibilidad en Software Libre.
 
Manual De Instalacion Del Cluster Knoppix
Manual De Instalacion Del Cluster KnoppixManual De Instalacion Del Cluster Knoppix
Manual De Instalacion Del Cluster Knoppix
 
sistemas distribuidos 4
sistemas distribuidos 4sistemas distribuidos 4
sistemas distribuidos 4
 
Cluster con postgresql
Cluster con postgresqlCluster con postgresql
Cluster con postgresql
 
Sistemas distribuidos 2 power point
Sistemas distribuidos 2 power pointSistemas distribuidos 2 power point
Sistemas distribuidos 2 power point
 
Trabajo Clusters
Trabajo ClustersTrabajo Clusters
Trabajo Clusters
 
Arquitectura centralizada
Arquitectura centralizadaArquitectura centralizada
Arquitectura centralizada
 
Unidad 1 Sistemas Operativos en Ambientes Distribuidos.
Unidad 1 Sistemas Operativos en Ambientes Distribuidos.Unidad 1 Sistemas Operativos en Ambientes Distribuidos.
Unidad 1 Sistemas Operativos en Ambientes Distribuidos.
 
Alta Disponibilidad con PostgreSQL
Alta Disponibilidad con PostgreSQLAlta Disponibilidad con PostgreSQL
Alta Disponibilidad con PostgreSQL
 
Unidad 1 sistemas operativos
Unidad 1 sistemas operativosUnidad 1 sistemas operativos
Unidad 1 sistemas operativos
 
Sistemas operativos distribuidos
Sistemas operativos distribuidosSistemas operativos distribuidos
Sistemas operativos distribuidos
 
sistemas operativos 2
sistemas operativos 2sistemas operativos 2
sistemas operativos 2
 
Sistemas operativos 2
Sistemas operativos 2Sistemas operativos 2
Sistemas operativos 2
 

Último

SISTEMA INMUNE FISIOLOGIA MEDICA UNSL 2024
SISTEMA INMUNE FISIOLOGIA MEDICA UNSL 2024SISTEMA INMUNE FISIOLOGIA MEDICA UNSL 2024
SISTEMA INMUNE FISIOLOGIA MEDICA UNSL 2024gharce
 
Estas son las escuelas y colegios que tendrán modalidad no presencial este lu...
Estas son las escuelas y colegios que tendrán modalidad no presencial este lu...Estas son las escuelas y colegios que tendrán modalidad no presencial este lu...
Estas son las escuelas y colegios que tendrán modalidad no presencial este lu...fcastellanos3
 
Metabolismo 3: Anabolismo y Fotosíntesis 2024
Metabolismo 3: Anabolismo y Fotosíntesis 2024Metabolismo 3: Anabolismo y Fotosíntesis 2024
Metabolismo 3: Anabolismo y Fotosíntesis 2024IES Vicent Andres Estelles
 
Instrucciones para la aplicacion de la PAA-2024b - (Mayo 2024)
Instrucciones para la aplicacion de la PAA-2024b - (Mayo 2024)Instrucciones para la aplicacion de la PAA-2024b - (Mayo 2024)
Instrucciones para la aplicacion de la PAA-2024b - (Mayo 2024)veganet
 
Estrategias de enseñanza - aprendizaje. Seminario de Tecnologia..pptx.pdf
Estrategias de enseñanza - aprendizaje. Seminario de Tecnologia..pptx.pdfEstrategias de enseñanza - aprendizaje. Seminario de Tecnologia..pptx.pdf
Estrategias de enseñanza - aprendizaje. Seminario de Tecnologia..pptx.pdfAlfredoRamirez953210
 
Manejo del Dengue, generalidades, actualización marzo 2024 minsa
Manejo del Dengue, generalidades, actualización marzo 2024 minsaManejo del Dengue, generalidades, actualización marzo 2024 minsa
Manejo del Dengue, generalidades, actualización marzo 2024 minsaLuis Minaya
 
Tema 8.- Gestion de la imagen a traves de la comunicacion de crisis.pdf
Tema 8.- Gestion de la imagen a traves de la comunicacion de crisis.pdfTema 8.- Gestion de la imagen a traves de la comunicacion de crisis.pdf
Tema 8.- Gestion de la imagen a traves de la comunicacion de crisis.pdfDaniel Ángel Corral de la Mata, Ph.D.
 
periodico mural y sus partes y caracteristicas
periodico mural y sus partes y caracteristicasperiodico mural y sus partes y caracteristicas
periodico mural y sus partes y caracteristicas123yudy
 
Monitoreo a los coordinadores de las IIEE JEC_28.02.2024.vf.pptx
Monitoreo a los coordinadores de las IIEE JEC_28.02.2024.vf.pptxMonitoreo a los coordinadores de las IIEE JEC_28.02.2024.vf.pptx
Monitoreo a los coordinadores de las IIEE JEC_28.02.2024.vf.pptxJUANCARLOSAPARCANARE
 
Presentación de Estrategias de Enseñanza-Aprendizaje Virtual.pptx
Presentación de Estrategias de Enseñanza-Aprendizaje Virtual.pptxPresentación de Estrategias de Enseñanza-Aprendizaje Virtual.pptx
Presentación de Estrategias de Enseñanza-Aprendizaje Virtual.pptxYeseniaRivera50
 
DETALLES EN EL DISEÑO DE INTERIOR
DETALLES EN EL DISEÑO DE INTERIORDETALLES EN EL DISEÑO DE INTERIOR
DETALLES EN EL DISEÑO DE INTERIORGonella
 
TUTORIA II - CIRCULO DORADO UNIVERSIDAD CESAR VALLEJO
TUTORIA II - CIRCULO DORADO UNIVERSIDAD CESAR VALLEJOTUTORIA II - CIRCULO DORADO UNIVERSIDAD CESAR VALLEJO
TUTORIA II - CIRCULO DORADO UNIVERSIDAD CESAR VALLEJOweislaco
 
Mapa Mental de estrategias de articulación de las areas curriculares.pdf
Mapa Mental de estrategias de articulación de las areas curriculares.pdfMapa Mental de estrategias de articulación de las areas curriculares.pdf
Mapa Mental de estrategias de articulación de las areas curriculares.pdfvictorbeltuce
 
Fundamentos y Principios de Psicopedagogía..pdf
Fundamentos y Principios de Psicopedagogía..pdfFundamentos y Principios de Psicopedagogía..pdf
Fundamentos y Principios de Psicopedagogía..pdfsamyarrocha1
 
LINEAMIENTOS INICIO DEL AÑO LECTIVO 2024-2025.pptx
LINEAMIENTOS INICIO DEL AÑO LECTIVO 2024-2025.pptxLINEAMIENTOS INICIO DEL AÑO LECTIVO 2024-2025.pptx
LINEAMIENTOS INICIO DEL AÑO LECTIVO 2024-2025.pptxdanalikcruz2000
 
Fisiologia.Articular. 3 Kapandji.6a.Ed.pdf
Fisiologia.Articular. 3 Kapandji.6a.Ed.pdfFisiologia.Articular. 3 Kapandji.6a.Ed.pdf
Fisiologia.Articular. 3 Kapandji.6a.Ed.pdfcoloncopias5
 
Uses of simple past and time expressions
Uses of simple past and time expressionsUses of simple past and time expressions
Uses of simple past and time expressionsConsueloSantana3
 

Último (20)

SISTEMA INMUNE FISIOLOGIA MEDICA UNSL 2024
SISTEMA INMUNE FISIOLOGIA MEDICA UNSL 2024SISTEMA INMUNE FISIOLOGIA MEDICA UNSL 2024
SISTEMA INMUNE FISIOLOGIA MEDICA UNSL 2024
 
PPTX: La luz brilla en la oscuridad.pptx
PPTX: La luz brilla en la oscuridad.pptxPPTX: La luz brilla en la oscuridad.pptx
PPTX: La luz brilla en la oscuridad.pptx
 
Estas son las escuelas y colegios que tendrán modalidad no presencial este lu...
Estas son las escuelas y colegios que tendrán modalidad no presencial este lu...Estas son las escuelas y colegios que tendrán modalidad no presencial este lu...
Estas son las escuelas y colegios que tendrán modalidad no presencial este lu...
 
Metabolismo 3: Anabolismo y Fotosíntesis 2024
Metabolismo 3: Anabolismo y Fotosíntesis 2024Metabolismo 3: Anabolismo y Fotosíntesis 2024
Metabolismo 3: Anabolismo y Fotosíntesis 2024
 
Instrucciones para la aplicacion de la PAA-2024b - (Mayo 2024)
Instrucciones para la aplicacion de la PAA-2024b - (Mayo 2024)Instrucciones para la aplicacion de la PAA-2024b - (Mayo 2024)
Instrucciones para la aplicacion de la PAA-2024b - (Mayo 2024)
 
Estrategias de enseñanza - aprendizaje. Seminario de Tecnologia..pptx.pdf
Estrategias de enseñanza - aprendizaje. Seminario de Tecnologia..pptx.pdfEstrategias de enseñanza - aprendizaje. Seminario de Tecnologia..pptx.pdf
Estrategias de enseñanza - aprendizaje. Seminario de Tecnologia..pptx.pdf
 
Manejo del Dengue, generalidades, actualización marzo 2024 minsa
Manejo del Dengue, generalidades, actualización marzo 2024 minsaManejo del Dengue, generalidades, actualización marzo 2024 minsa
Manejo del Dengue, generalidades, actualización marzo 2024 minsa
 
Tema 8.- Gestion de la imagen a traves de la comunicacion de crisis.pdf
Tema 8.- Gestion de la imagen a traves de la comunicacion de crisis.pdfTema 8.- Gestion de la imagen a traves de la comunicacion de crisis.pdf
Tema 8.- Gestion de la imagen a traves de la comunicacion de crisis.pdf
 
periodico mural y sus partes y caracteristicas
periodico mural y sus partes y caracteristicasperiodico mural y sus partes y caracteristicas
periodico mural y sus partes y caracteristicas
 
Monitoreo a los coordinadores de las IIEE JEC_28.02.2024.vf.pptx
Monitoreo a los coordinadores de las IIEE JEC_28.02.2024.vf.pptxMonitoreo a los coordinadores de las IIEE JEC_28.02.2024.vf.pptx
Monitoreo a los coordinadores de las IIEE JEC_28.02.2024.vf.pptx
 
Presentación de Estrategias de Enseñanza-Aprendizaje Virtual.pptx
Presentación de Estrategias de Enseñanza-Aprendizaje Virtual.pptxPresentación de Estrategias de Enseñanza-Aprendizaje Virtual.pptx
Presentación de Estrategias de Enseñanza-Aprendizaje Virtual.pptx
 
Aedes aegypti + Intro to Coquies EE.pptx
Aedes aegypti + Intro to Coquies EE.pptxAedes aegypti + Intro to Coquies EE.pptx
Aedes aegypti + Intro to Coquies EE.pptx
 
DETALLES EN EL DISEÑO DE INTERIOR
DETALLES EN EL DISEÑO DE INTERIORDETALLES EN EL DISEÑO DE INTERIOR
DETALLES EN EL DISEÑO DE INTERIOR
 
TUTORIA II - CIRCULO DORADO UNIVERSIDAD CESAR VALLEJO
TUTORIA II - CIRCULO DORADO UNIVERSIDAD CESAR VALLEJOTUTORIA II - CIRCULO DORADO UNIVERSIDAD CESAR VALLEJO
TUTORIA II - CIRCULO DORADO UNIVERSIDAD CESAR VALLEJO
 
Mapa Mental de estrategias de articulación de las areas curriculares.pdf
Mapa Mental de estrategias de articulación de las areas curriculares.pdfMapa Mental de estrategias de articulación de las areas curriculares.pdf
Mapa Mental de estrategias de articulación de las areas curriculares.pdf
 
Fundamentos y Principios de Psicopedagogía..pdf
Fundamentos y Principios de Psicopedagogía..pdfFundamentos y Principios de Psicopedagogía..pdf
Fundamentos y Principios de Psicopedagogía..pdf
 
LINEAMIENTOS INICIO DEL AÑO LECTIVO 2024-2025.pptx
LINEAMIENTOS INICIO DEL AÑO LECTIVO 2024-2025.pptxLINEAMIENTOS INICIO DEL AÑO LECTIVO 2024-2025.pptx
LINEAMIENTOS INICIO DEL AÑO LECTIVO 2024-2025.pptx
 
Fisiologia.Articular. 3 Kapandji.6a.Ed.pdf
Fisiologia.Articular. 3 Kapandji.6a.Ed.pdfFisiologia.Articular. 3 Kapandji.6a.Ed.pdf
Fisiologia.Articular. 3 Kapandji.6a.Ed.pdf
 
Uses of simple past and time expressions
Uses of simple past and time expressionsUses of simple past and time expressions
Uses of simple past and time expressions
 
Tema 7.- E-COMMERCE SISTEMAS DE INFORMACION.pdf
Tema 7.- E-COMMERCE SISTEMAS DE INFORMACION.pdfTema 7.- E-COMMERCE SISTEMAS DE INFORMACION.pdf
Tema 7.- E-COMMERCE SISTEMAS DE INFORMACION.pdf
 

Clúster de alta Disponibilidad

  • 2. CLÚSTER DE ALTA DISPONIBILIDAD (HA) • Para conseguir redundancia y protección contra fallos de un sistema, la primera de las medidas que se suelen tomar es replicar sus componentes hardware más críticos. Por ejemplo en el caso de un servidor se emplean configuraciones de discos en RAID, fuentes de alimentación redundantes, varias interfaces de red en bonding, etc. Y el mismo concepto de redundancia se aplica también para el resto de componentes como la electrónica de red o el sistema eléctrico.
  • 3. CLÚSTER DE ALTA DISPONIBILIDAD (HA) • Estas medidas indudablemente aumentan el nivel de disponibilidad de un sistema, pero para conseguir un nivel aun mas alto, se suelen utilizar configuraciones avanzadas de hardware y software como son los clusters de Alta Disponibilidad. Un Cluster de Alta Disponibilidad es un conjunto de dos o mas servidores, que se caracteriza por compartir el sistema de almacenamiento, y por que están constantemente monitorizándose entre sí. Si se produce un fallo del hardware o de los servicios de alguno de las maquinas que forman el cluster, el software de alta disponibilidad es capaz de rearrancar automáticamente los servicios que han fallado en cualquiera de los otros equipos del cluster. Y cuando el servidor que ha fallado se recupera, los servicios se migran de nuevo a la máquina original. Esta capacidad de los clusters de restablecer en pocos segundos un servicio, manteniendo la integridad de los datos, permite que en muchos casos los usuarios no tengan por que notar que se ha producido un problema. Cuando una avería de este tipo, en un sistema sin cluster, podría dejarles sin servicio durante horas.
  • 4. CLÚSTER DE ALTA DISPONIBILIDAD (HA) • En general las razones para implementar un cluster de alta disponibilidad son: * Aumentar la disponibilidad * Mejorar el rendimiento * Escalabilidad * Tolerancia a fallos * Recuperación ante fallos en tiempo aceptable * Reducir costes * Consolidar servidores * Consolidar el almacenamiento
  • 5. CLÚSTER DE ALTA DISPONIBILIDAD (HA) • 1. Configuraciones de Alta Disponibilidad • Las configuraciones mas comunes en entornos de clusters de alta disponibilidad son la configuración activo/activo y la configuración activo/pasivo.
  • 6. CONFIGURACIÓN ACTIVO/ACTIVO • - En una configuración activo/activo, todos los servidores del cluster pueden ejecutar los mismos recursos simultáneamente. Es decir, los servidores poseen los mismos recursos y pueden acceder a estos independientemente de los otros servidores del cluster. Si un nodo del sistema falla y deja de estar disponible, sus recursos siguen estando accesibles a través de los otros servidores del cluster. La ventaja principal de esta configuración es que los servidores en el cluster son mas eficientes ya que pueden trabajar todos a la vez. Sin embargo, cuando uno de los servidores deja de estar accesible, su carga de trabajo pasa a los nodos restantes, lo que produce una degradación del nivel global de servicio ofrecido a los usuarios. En la siguiente figura se muestra como ambos servidores están activos, proporcionando un mismo servicio a los diferentes usuarios. Los clientes acceden al servicio o recursos deforma transparente y no tienen conocimiento de la existencia de varios servidores formando un cluster. •
  • 8. -CONFIGURACIÓN ACTIVO/PASIVO • Un cluster de alta disponibilidad, en una configuración activo/pasivo, consiste en un servidor que posee los recursos del cluster y otros servidores que son capaces de acceder a esos recursos, pero no los activan hasta que el el propietario de los recursos ya no este disponible. Las ventajas de la configuración activo/pasivo son que no hay degradación de servicio y que los servicios solo se reinician cuando el servidor activo deja de responder. Sin embargo, una desventaja de esta configuración es que los servidores pasivos no proporcionan ningún tipo de recurso mientras están en espera, haciendo que la solución sea menos eficiente que el cluster de tipo activo/activo. Otra desventaja es que los sistemas tardan un tiempo en migrar los recursos (failover) al nodo en espera.
  • 10. 2. FUNCIONAMIENTO DE UN CLÚSTER DE ALTA DISPONIBILIDAD • En un cluster de alta disponibilidad, el software de cluster realiza dos funciones fundamentales. Por un lado intercomunica entre sí todos los nodos, monitorizando continuamente su estado y detectando fallos. Y por otro lado administra los servicios ofrecidos por el cluster, teniendo la capacidad de migrar dichos servicios entre diferentes servidores físicos como respuesta a un fallo. • A continuación se describen los elementos y conceptos básicos en el funcionamiento del cluster.
  • 11. - RECURSO Y GRUPOS DE RECURSOS • Tradicionalmente se entiende como servicio a un conjunto de procesos que se ejecutan en un momento dado sobre un servidor y sistema operativo. Este último provee a los procesos de los recursos necesarios para realizar su tarea: sistema de ficheros, interfaces de red, tiempo de cpu, memoria, etc. En un cluster de alta disponibilidad, el software de cluster, abstrae e independiza a los servicios de un host concreto. Posibilitando que estos se desplacen entre diferentes servidores de forma trasparente para la aplicación o los usuarios. El software de cluster permite definir grupos de recursos, que son todos aquellos recursos necesarios por el servicio. Estos recursos serán los scripts de arranque del servicio, un sistema de ficheros, una dirección IP, etc.
  • 12.
  • 13. - REINICIAR RECURSOS • Cuando un recurso falla, la primera medida que toman las soluciones de cluster es intentar reiniciar dicho recurso en el mismo nodo. Lo que supone detener una aplicación o liberar un recurso y posteriormente volverlo a activar. Algunas implementaciones no permiten reiniciar un único recurso, y lo que realizan es un reinicio completo de todo un grupo de recursos (servicio). Esto puede llegar a demorar bastante para servicios como las bases de datos.
  • 14. HEARTBEAT • El software de cluster conoce en todo momento la disponibilidad de los equipos físicos, gracias a la técnica de heartbeat. El funcionamiento es sencillo, cada nodo informa periódicamente de su existencia enviando al resto una “señal de vida”.
  • 15. INTERCOMUNICACIÓN • El software de cluster gestiona servicios y recursos en los nodos. Pero además, tiene que mantener continuamente entre estos una visión global de la configuración y estado del cluster. De esta forma, ante el fallo de un nodo, el resto conoce que servicios se deben restablecer. Ya que la comunicación entre los nodos del cluster es crucial para el funcionamiento de este, es habitual utilizar un canal especifico como una red IP independiente o una conexión serie, que no se pueda ver afectada por problemas de seguridad o rendimiento.
  • 16. ESCENARIO SPLIT-BRAIN • - En un escenario split-brain, mas de un servidor o aplicación pertenecientes a un mismo cluster intentan acceder a los mismos recursos, lo que puede causar daños a dichos recursos. Este escenario ocurre cuando cada servidor en el cluster cree que los otros servidores han fallado e intenta activar y utilizar dichos recursos.
  • 17. - MONITORIZACIÓN DE RECURSOS (RESOURCE MONITORING) • Ciertas soluciones de clustering HA permiten no solo monitorizar si un host físico esta disponible, también pueden realizar seguimientos a nivel de recursos o servicios y detectar el fallo de estos. El administrador puede configurar la periodicidad de estos monitores así como las acciones a llevar a cabo en caso de fallo.
  • 18. - MIGRACIÓN DE RECURSOS (FAILOVER) • Cuando un nodo ya no esta disponible, o cuando un recurso fallido no se puede reiniciar satisfactoriamente en un nodo, el software de cluster reacciona migrando el recurso o grupo de recursos a otro nodo disponible en el cluster. De este modo el tiempo de inactividad por el posible fallo es mínimo, y el cluster seguirá proporcionando el correspondiente servicio.
  • 19.
  • 20. • - Dependencia entre recursos Habitualmente para que el cluster proporcione un servicio, son necesarios no solo un recurso si no varios (ip virtual, sistema de ficheros, proceso), lo que se conoce como grupo de recursos. Cuando se arranca o detiene un servicio, sus recursos tienen que activarse en el orden apropiado ya que unos dependen de otros. El software de cluster tiene que permitir definir estas dependencias entre recursos así como entre grupos. • - Preferencia de Nodos (Resource Stickiness) En configuraciones de cluster con múltiples nodos, es común distribuir los servicios a proporcionar entre los diferentes servidores. Además puede que los servidores tengan características hardware diferentes (cpu, memoria ram) y nos interese que, para un estado ideal del cluster, determinados servicios se ejecuten siempre en un determinado servidor. Este comportamiento se define mediante la preferencia de nodo en la definición de cada recurso.
  • 21. • - Comunicación con otros sistemas El cluster tiene que monitorizar no solo que un servidor y sus servicios están activos, también debe de comprobar que, de cara a los usuarios, dicho servidor no queda desconectado de la red por el fallo de un latiguillo, switch, etc. Por lo tanto el software de cluster debe comprobar que los nodos son alcanzables. Un método simple para conseguirlo, es verificar que cada nodo tiene accesible el router o puerta de enlace de la red de usuarios. • - Fencing En los clusters HA existe una situación donde un nodo deja de funcionar correctamente pero todavía sigue levantado, accediendo a ciertos recursos y respondiendo peticiones. Para evitar que el nodo corrompa recursos o responda con peticiones, los clusters lo solucionan utilizando una técnica llamada Fencing. La función principal del Fencing es hacerle saber a dicho nodo que esta funcionando en mal estado, retirarle sus recursos asignados para que los atiendan otros nodos, y dejarlo en un estado inactivo. • - Quorum Para evitar que se produzca un escenario de Split-Brain, algunas implementaciones de cluster HA introducen un canal de comunicación adicional que se emplea para determinar exactamente que nodos están disponibles en el cluster y cuales no. Tradicionalmente se implementa utilizando los llamados quorum devices, que habitualmente son un volumen de almacenamiento compartido exclusivo (disk heart beating). También existen implementaciones que utilizan una conexiones de red adicional o una conexión serie. Esta última tiene limitaciones de distancia y actualmente ha quedado en desuso.
  • 22.
  • 23. • Documentación: * Blueprints for High Availability – Evan Marcus, Hal Stern – Wiley 2003 * Clusters for High Availability – Peter S. Weygant – Prentice Hall 2001 * Red Hat Cluster Suite Overview – Red Hat Inc. 2008 * The SUSE Linux Enterprise Server Heartbeat Guide – Novell 2008 * Linux-HA Project Documentation – www.linux- ha.org