Diferencias
Muestra las diferencias entre dos versiones de la página.
Próxima revisión | Revisión previa | ||
doc:tec:net:cluster:inicio [2025/06/07 07:22] – creado euloxio | doc:tec:net:cluster:inicio [2025/06/07 20:10] (actual) – ↷ Enlaces adaptados debido a una operación de mover 216.73.216.196 | ||
---|---|---|---|
Línea 1: | Línea 1: | ||
====== [Redes] Clusters ====== | ====== [Redes] Clusters ====== | ||
- | Un clúster es un grupo de múltiples ordenadores conectados mediante una red que trabajan coordinadamente. Los clúster permiten aumentar la escalabilidad, | + | <WRAP center round tip> |
- | Un clúster puede ser de gran interés en el ámbito empresarial, | + | * Un **clúster** es un grupo de múltiples ordenadores conectados mediante una red que trabajan coordinadamente. |
+ | |||
+ | </ | ||
+ | \\ | ||
+ | ===== Definiciones ===== | ||
+ | |||
+ | * **Nodo**. Cada una de las máquinas que componen el clúster. Pueden ser desde simples ordenadores personales a servidores dedicados conectados por una red. La regla general es que los nodos deben tener características similares como: arquitectura, | ||
+ | |||
+ | * **Sistemas operativos**. Se utilizan sistemas operativos de tipo servidor con características de multiproceso y multiusuario, | ||
+ | |||
+ | * **Middleware**. Es el software que actúa entre el sistema operativo y los servicios o aplicaciones finales. El middleware recibe los trabajos entrantes del clúster y los redistribuye de manera que el proceso se ejecute más rapido y el sistema no sufra sobrecargas en un servidor. | ||
+ | |||
+ | * **Conexión de red**. Los nodos del clúster se pueden conectar con una simple red Fast Ethernet o utilizar tecnologías de red más avanzadas como Gigabit Ethernet, Infiniband, SCI, etc. | ||
+ | |||
+ | * **Protocolos de comunicación**. Definen la intercomunicación entre los nodos del clúster. | ||
+ | |||
+ | * **Sistema de almacenamiento**. El almacenamiento puede ir desde sistemas comunes de almacenamiento interno del servidor hasta redes de almacenamiento compartido como NAS o SAN. | ||
+ | |||
+ | * **Servicios y aplicaciones**. Servicios y aplicaciones a ejecutar sobre el clúster. | ||
+ | \\ | ||
+ | ===== Características ===== | ||
+ | |||
+ | * Los clúster permiten aumentar la escalabilidad, | ||
+ | * Favorecen la alta disponibilidad. | ||
+ | * **Alta disponibilidad** es mantener un servicio constantemente o la mayor cantidad de tiempo posible de forma automática. | ||
+ | * **Cuando falle un nodo** sus máquinas virtuales se pasarán a otro nodo que funcione, para no perder el servicio. | ||
+ | |||
+ | Un clúster puede ser de gran interés en el ámbito empresarial, | ||
+ | \\ | ||
+ | \\ | ||
+ | ===== Tipos de clusters ===== | ||
+ | |||
+ | * **Clúster de alta disponibilidad** (HA, High Availability) | ||
+ | * Tiene como propósito principal proporcionar la máxima disponibilidad de los servicios que ofrece. | ||
+ | * Esto se consigue mediante software que monitoriza constantemente el clúster, detecta fallos y permite recuperarse frente a ellos. | ||
+ | * Si lo que se quiere es lograr que las MVs desplegadas en el clúster estén operativas la mayor parte del tiempo, este tipo de cluster es el más adecuado. | ||
+ | |||
+ | * **Clúster de alto rendimiento** (HP, High Performance) | ||
+ | * Se utiliza para ejecutar programas paralelizables que requieren una gran capacidad computacional. | ||
+ | * Se utilizan normalmente en la comunidad científica o industrias que tengan que resolver problemas complejos o simulaciones. | ||
+ | |||
+ | * **Clúster de balanceo de carga** (LB, Load Balancing) | ||
+ | * Este tipo de clúster permite distribuir las peticiones de servicio entrantes hacia un conjunto de equipos que las procesa. | ||
+ | * Se utiliza principalmente para servicios de red sin estado, como un servidor web o un servidor de correo electrónico, | ||
+ | \\ | ||
+ | ===== Almacenamiento distribuido/ | ||
+ | |||
+ | ==== Distribuido ==== | ||
+ | |||
+ | Un sistema de almacenamiento distribuido es una infraestructura que puede repartir los datos entre varios servidores físicos y, a menudo, entre más de un centro de datos. Suele adoptar la forma de un clúster de unidades de almacenamiento, | ||
+ | |||
+ | * **Escalabilidad**. La principal motivación para distribuir el almacenamiento es escalar horizontalmente, | ||
+ | * **Redundancia**. Los sistemas de almacenamiento distribuido pueden almacenar más de una copia de los mismos datos, con fines de alta disponibilidad, | ||
+ | * **Coste**. El almacenamiento distribuido permite utilizar | ||
+ | * **Rendimiento**. El almacenamiento distribuido puede ofrecer un mayor rendimiento que un único servidor en algunos casos. Por ejemplo, puede almacenar datos más cerca de sus consumidores o permitir el acceso masivo en paralelo a archivos de gran tamaño. | ||
+ | |||
+ | Una limitación inherente a los sistemas de almacenamiento distribuido es que estos sistemas vienen definidos por el teorema de CAP. Este teorema establece que un sistema distribuido no puede mantener la consistencia, | ||
+ | |||
+ | {{ : | ||
+ | |||
+ | <WRAP center round tip> | ||
+ | |||
+ | * [[doc: | ||
+ | |||
+ | </ | ||
+ | \\ | ||
+ | ==== Sincronizado ==== | ||
+ | |||
+ | Si el cluster no cumple con las especificaciones recomendadas para crear un sistema de almacenamiento distribuido vía Ceph, se puede optar por una solución alternativa que pasa por crear una partición ZFS idéntica en cada servidor, y configurar tareas de replicación periódicas entre los mismos. A esta práctica se le conoce como almacenamiento sincronizado. | ||
+ | |||
+ | ZFS es un sistema de archivos local y gestor de volúmenes lógicos creado por '' | ||
+ | |||
+ | Para crear un volúmen ZFS en Proxmox, basta con dirigirse a Disks > ZFS dentro del nodo y hacer clic sobre Create: ZFS. | ||
+ | |||
+ | La replicación de datos entre los dos servidores fı́sicos se realizará a través de una red interna (10.10.10.0/ | ||
+ | |||
+ | En Proxmox, basta con dirigirse a '' | ||
+ | \\ | ||
+ | \\ |