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

Sistemas operativos distribuidos
Sistemas operativos distribuidosSistemas operativos distribuidos
Sistemas operativos distribuidosVictor Reyes
 
Ventajas calidad del software
Ventajas   calidad del softwareVentajas   calidad del software
Ventajas calidad del softwareJhoy Jara
 
Sistemas Operativos Distribuidos
Sistemas Operativos DistribuidosSistemas Operativos Distribuidos
Sistemas Operativos DistribuidosValentina
 
Eclipse refactoring
Eclipse refactoringEclipse refactoring
Eclipse refactoringsrcid
 
Seguridad En Sistemas Distribuidos
Seguridad En Sistemas DistribuidosSeguridad En Sistemas Distribuidos
Seguridad En Sistemas DistribuidosHECTOR JAVIER
 
Tipos de búsqueda en inteligencia artificial
Tipos de búsqueda  en inteligencia artificialTipos de búsqueda  en inteligencia artificial
Tipos de búsqueda en inteligencia artificialHenry Cambal
 
Clases y objetos de java
Clases y objetos de javaClases y objetos de java
Clases y objetos de javainnovalabcun
 
Características y aplicaciones de RAID
Características y aplicaciones de RAIDCaracterísticas y aplicaciones de RAID
Características y aplicaciones de RAIDNestor Carralero
 
6. diseño de redes de área local y documentación
6.  diseño de redes de área local y documentación6.  diseño de redes de área local y documentación
6. diseño de redes de área local y documentaciónSandy Romero
 
Bases de datos distribuidas y bases de datos cliente
Bases de datos distribuidas y bases de datos clienteBases de datos distribuidas y bases de datos cliente
Bases de datos distribuidas y bases de datos clienteGerardo
 
SO Unidad 2: Mecanismos de comunicación y sincronización de procesos
SO Unidad 2: Mecanismos de comunicación y sincronización de procesosSO Unidad 2: Mecanismos de comunicación y sincronización de procesos
SO Unidad 2: Mecanismos de comunicación y sincronización de procesosFranklin Parrales Bravo
 
Métodos de Búsquedas en Inteligencia Artificial
Métodos de Búsquedas en Inteligencia ArtificialMétodos de Búsquedas en Inteligencia Artificial
Métodos de Búsquedas en Inteligencia ArtificialGregorys Gimenez
 
Arquitectura de Sistemas de Bases de datos
Arquitectura de Sistemas de Bases de datosArquitectura de Sistemas de Bases de datos
Arquitectura de Sistemas de Bases de datosnegriz
 

La actualidad más candente (20)

Sistemas distribuidos
Sistemas distribuidosSistemas distribuidos
Sistemas distribuidos
 
Sistema Operativo Distribuido
Sistema Operativo DistribuidoSistema Operativo Distribuido
Sistema Operativo Distribuido
 
SGBD Postgresql
SGBD PostgresqlSGBD Postgresql
SGBD Postgresql
 
Implementación de hilos
Implementación de hilos Implementación de hilos
Implementación de hilos
 
Google Cluster
Google ClusterGoogle Cluster
Google Cluster
 
Sistemas operativos distribuidos
Sistemas operativos distribuidosSistemas operativos distribuidos
Sistemas operativos distribuidos
 
Ventajas calidad del software
Ventajas   calidad del softwareVentajas   calidad del software
Ventajas calidad del software
 
Sistemas Operativos Distribuidos
Sistemas Operativos DistribuidosSistemas Operativos Distribuidos
Sistemas Operativos Distribuidos
 
Eclipse refactoring
Eclipse refactoringEclipse refactoring
Eclipse refactoring
 
Seguridad En Sistemas Distribuidos
Seguridad En Sistemas DistribuidosSeguridad En Sistemas Distribuidos
Seguridad En Sistemas Distribuidos
 
Tipos de búsqueda en inteligencia artificial
Tipos de búsqueda  en inteligencia artificialTipos de búsqueda  en inteligencia artificial
Tipos de búsqueda en inteligencia artificial
 
Clases y objetos de java
Clases y objetos de javaClases y objetos de java
Clases y objetos de java
 
Características y aplicaciones de RAID
Características y aplicaciones de RAIDCaracterísticas y aplicaciones de RAID
Características y aplicaciones de RAID
 
6. diseño de redes de área local y documentación
6.  diseño de redes de área local y documentación6.  diseño de redes de área local y documentación
6. diseño de redes de área local y documentación
 
Bases de datos distribuidas y bases de datos cliente
Bases de datos distribuidas y bases de datos clienteBases de datos distribuidas y bases de datos cliente
Bases de datos distribuidas y bases de datos cliente
 
Gestion de memoria en Linux
Gestion de memoria en LinuxGestion de memoria en Linux
Gestion de memoria en Linux
 
SO Unidad 2: Mecanismos de comunicación y sincronización de procesos
SO Unidad 2: Mecanismos de comunicación y sincronización de procesosSO Unidad 2: Mecanismos de comunicación y sincronización de procesos
SO Unidad 2: Mecanismos de comunicación y sincronización de procesos
 
Métodos de Búsquedas en Inteligencia Artificial
Métodos de Búsquedas en Inteligencia ArtificialMétodos de Búsquedas en Inteligencia Artificial
Métodos de Búsquedas en Inteligencia Artificial
 
Arquitectura de Sistemas de Bases de datos
Arquitectura de Sistemas de Bases de datosArquitectura de Sistemas de Bases de datos
Arquitectura de Sistemas de Bases de datos
 
Hilos En Java
Hilos En JavaHilos En Java
Hilos En Java
 

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

RAIZ CUADRADA Y CUBICA PARA NIÑOS DE PRIMARIA
RAIZ CUADRADA Y CUBICA PARA NIÑOS DE PRIMARIARAIZ CUADRADA Y CUBICA PARA NIÑOS DE PRIMARIA
RAIZ CUADRADA Y CUBICA PARA NIÑOS DE PRIMARIACarlos Campaña Montenegro
 
2024 - Expo Visibles - Visibilidad Lesbica.pdf
2024 - Expo Visibles - Visibilidad Lesbica.pdf2024 - Expo Visibles - Visibilidad Lesbica.pdf
2024 - Expo Visibles - Visibilidad Lesbica.pdfBaker Publishing Company
 
programa dia de las madres 10 de mayo para evento
programa dia de las madres 10 de mayo  para eventoprograma dia de las madres 10 de mayo  para evento
programa dia de las madres 10 de mayo para eventoDiegoMtsS
 
ACUERDO MINISTERIAL 078-ORGANISMOS ESCOLARES..pptx
ACUERDO MINISTERIAL 078-ORGANISMOS ESCOLARES..pptxACUERDO MINISTERIAL 078-ORGANISMOS ESCOLARES..pptx
ACUERDO MINISTERIAL 078-ORGANISMOS ESCOLARES..pptxzulyvero07
 
EXPANSIÓN ECONÓMICA DE OCCIDENTE LEÓN.pptx
EXPANSIÓN ECONÓMICA DE OCCIDENTE LEÓN.pptxEXPANSIÓN ECONÓMICA DE OCCIDENTE LEÓN.pptx
EXPANSIÓN ECONÓMICA DE OCCIDENTE LEÓN.pptxPryhaSalam
 
Heinsohn Privacidad y Ciberseguridad para el sector educativo
Heinsohn Privacidad y Ciberseguridad para el sector educativoHeinsohn Privacidad y Ciberseguridad para el sector educativo
Heinsohn Privacidad y Ciberseguridad para el sector educativoFundación YOD YOD
 
Planificacion Anual 2do Grado Educacion Primaria 2024 Ccesa007.pdf
Planificacion Anual 2do Grado Educacion Primaria   2024   Ccesa007.pdfPlanificacion Anual 2do Grado Educacion Primaria   2024   Ccesa007.pdf
Planificacion Anual 2do Grado Educacion Primaria 2024 Ccesa007.pdfDemetrio Ccesa Rayme
 
Manual - ABAS II completo 263 hojas .pdf
Manual - ABAS II completo 263 hojas .pdfManual - ABAS II completo 263 hojas .pdf
Manual - ABAS II completo 263 hojas .pdfMaryRotonda1
 
Resolucion de Problemas en Educacion Inicial 5 años ED-2024 Ccesa007.pdf
Resolucion de Problemas en Educacion Inicial 5 años ED-2024 Ccesa007.pdfResolucion de Problemas en Educacion Inicial 5 años ED-2024 Ccesa007.pdf
Resolucion de Problemas en Educacion Inicial 5 años ED-2024 Ccesa007.pdfDemetrio Ccesa Rayme
 
MAYO 1 PROYECTO día de la madre el amor más grande
MAYO 1 PROYECTO día de la madre el amor más grandeMAYO 1 PROYECTO día de la madre el amor más grande
MAYO 1 PROYECTO día de la madre el amor más grandeMarjorie Burga
 
EXPECTATIVAS vs PERSPECTIVA en la vida.
EXPECTATIVAS vs PERSPECTIVA  en la vida.EXPECTATIVAS vs PERSPECTIVA  en la vida.
EXPECTATIVAS vs PERSPECTIVA en la vida.DaluiMonasterio
 
30-de-abril-plebiscito-1902_240420_104511.pdf
30-de-abril-plebiscito-1902_240420_104511.pdf30-de-abril-plebiscito-1902_240420_104511.pdf
30-de-abril-plebiscito-1902_240420_104511.pdfgimenanahuel
 
CALENDARIZACION DE MAYO / RESPONSABILIDAD
CALENDARIZACION DE MAYO / RESPONSABILIDADCALENDARIZACION DE MAYO / RESPONSABILIDAD
CALENDARIZACION DE MAYO / RESPONSABILIDADauxsoporte
 
Neurociencias para Educadores NE24 Ccesa007.pdf
Neurociencias para Educadores  NE24  Ccesa007.pdfNeurociencias para Educadores  NE24  Ccesa007.pdf
Neurociencias para Educadores NE24 Ccesa007.pdfDemetrio Ccesa Rayme
 
Identificación de componentes Hardware del PC
Identificación de componentes Hardware del PCIdentificación de componentes Hardware del PC
Identificación de componentes Hardware del PCCesarFernandez937857
 
DE LAS OLIMPIADAS GRIEGAS A LAS DEL MUNDO MODERNO.ppt
DE LAS OLIMPIADAS GRIEGAS A LAS DEL MUNDO MODERNO.pptDE LAS OLIMPIADAS GRIEGAS A LAS DEL MUNDO MODERNO.ppt
DE LAS OLIMPIADAS GRIEGAS A LAS DEL MUNDO MODERNO.pptELENA GALLARDO PAÚLS
 
codigos HTML para blogs y paginas web Karina
codigos HTML para blogs y paginas web Karinacodigos HTML para blogs y paginas web Karina
codigos HTML para blogs y paginas web Karinavergarakarina022
 
Historia y técnica del collage en el arte
Historia y técnica del collage en el arteHistoria y técnica del collage en el arte
Historia y técnica del collage en el arteRaquel Martín Contreras
 
Informatica Generalidades - Conceptos Básicos
Informatica Generalidades - Conceptos BásicosInformatica Generalidades - Conceptos Básicos
Informatica Generalidades - Conceptos BásicosCesarFernandez937857
 

Último (20)

RAIZ CUADRADA Y CUBICA PARA NIÑOS DE PRIMARIA
RAIZ CUADRADA Y CUBICA PARA NIÑOS DE PRIMARIARAIZ CUADRADA Y CUBICA PARA NIÑOS DE PRIMARIA
RAIZ CUADRADA Y CUBICA PARA NIÑOS DE PRIMARIA
 
2024 - Expo Visibles - Visibilidad Lesbica.pdf
2024 - Expo Visibles - Visibilidad Lesbica.pdf2024 - Expo Visibles - Visibilidad Lesbica.pdf
2024 - Expo Visibles - Visibilidad Lesbica.pdf
 
programa dia de las madres 10 de mayo para evento
programa dia de las madres 10 de mayo  para eventoprograma dia de las madres 10 de mayo  para evento
programa dia de las madres 10 de mayo para evento
 
ACUERDO MINISTERIAL 078-ORGANISMOS ESCOLARES..pptx
ACUERDO MINISTERIAL 078-ORGANISMOS ESCOLARES..pptxACUERDO MINISTERIAL 078-ORGANISMOS ESCOLARES..pptx
ACUERDO MINISTERIAL 078-ORGANISMOS ESCOLARES..pptx
 
EXPANSIÓN ECONÓMICA DE OCCIDENTE LEÓN.pptx
EXPANSIÓN ECONÓMICA DE OCCIDENTE LEÓN.pptxEXPANSIÓN ECONÓMICA DE OCCIDENTE LEÓN.pptx
EXPANSIÓN ECONÓMICA DE OCCIDENTE LEÓN.pptx
 
Sesión de clase: Defendamos la verdad.pdf
Sesión de clase: Defendamos la verdad.pdfSesión de clase: Defendamos la verdad.pdf
Sesión de clase: Defendamos la verdad.pdf
 
Heinsohn Privacidad y Ciberseguridad para el sector educativo
Heinsohn Privacidad y Ciberseguridad para el sector educativoHeinsohn Privacidad y Ciberseguridad para el sector educativo
Heinsohn Privacidad y Ciberseguridad para el sector educativo
 
Planificacion Anual 2do Grado Educacion Primaria 2024 Ccesa007.pdf
Planificacion Anual 2do Grado Educacion Primaria   2024   Ccesa007.pdfPlanificacion Anual 2do Grado Educacion Primaria   2024   Ccesa007.pdf
Planificacion Anual 2do Grado Educacion Primaria 2024 Ccesa007.pdf
 
Manual - ABAS II completo 263 hojas .pdf
Manual - ABAS II completo 263 hojas .pdfManual - ABAS II completo 263 hojas .pdf
Manual - ABAS II completo 263 hojas .pdf
 
Resolucion de Problemas en Educacion Inicial 5 años ED-2024 Ccesa007.pdf
Resolucion de Problemas en Educacion Inicial 5 años ED-2024 Ccesa007.pdfResolucion de Problemas en Educacion Inicial 5 años ED-2024 Ccesa007.pdf
Resolucion de Problemas en Educacion Inicial 5 años ED-2024 Ccesa007.pdf
 
MAYO 1 PROYECTO día de la madre el amor más grande
MAYO 1 PROYECTO día de la madre el amor más grandeMAYO 1 PROYECTO día de la madre el amor más grande
MAYO 1 PROYECTO día de la madre el amor más grande
 
EXPECTATIVAS vs PERSPECTIVA en la vida.
EXPECTATIVAS vs PERSPECTIVA  en la vida.EXPECTATIVAS vs PERSPECTIVA  en la vida.
EXPECTATIVAS vs PERSPECTIVA en la vida.
 
30-de-abril-plebiscito-1902_240420_104511.pdf
30-de-abril-plebiscito-1902_240420_104511.pdf30-de-abril-plebiscito-1902_240420_104511.pdf
30-de-abril-plebiscito-1902_240420_104511.pdf
 
CALENDARIZACION DE MAYO / RESPONSABILIDAD
CALENDARIZACION DE MAYO / RESPONSABILIDADCALENDARIZACION DE MAYO / RESPONSABILIDAD
CALENDARIZACION DE MAYO / RESPONSABILIDAD
 
Neurociencias para Educadores NE24 Ccesa007.pdf
Neurociencias para Educadores  NE24  Ccesa007.pdfNeurociencias para Educadores  NE24  Ccesa007.pdf
Neurociencias para Educadores NE24 Ccesa007.pdf
 
Identificación de componentes Hardware del PC
Identificación de componentes Hardware del PCIdentificación de componentes Hardware del PC
Identificación de componentes Hardware del PC
 
DE LAS OLIMPIADAS GRIEGAS A LAS DEL MUNDO MODERNO.ppt
DE LAS OLIMPIADAS GRIEGAS A LAS DEL MUNDO MODERNO.pptDE LAS OLIMPIADAS GRIEGAS A LAS DEL MUNDO MODERNO.ppt
DE LAS OLIMPIADAS GRIEGAS A LAS DEL MUNDO MODERNO.ppt
 
codigos HTML para blogs y paginas web Karina
codigos HTML para blogs y paginas web Karinacodigos HTML para blogs y paginas web Karina
codigos HTML para blogs y paginas web Karina
 
Historia y técnica del collage en el arte
Historia y técnica del collage en el arteHistoria y técnica del collage en el arte
Historia y técnica del collage en el arte
 
Informatica Generalidades - Conceptos Básicos
Informatica Generalidades - Conceptos BásicosInformatica Generalidades - Conceptos Básicos
Informatica Generalidades - Conceptos Básicos
 

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