Saltar a contenido

Ceph

Ceph es un sistema de almacenamiento distribuido que proporciona un almacenamiento altamente escalable y fiable para grandes cantidades de datos. Está diseñado para ser auto-gestionado, auto-reparado y auto-optimizado, lo que lo hace ideal para entornos de almacenamiento en la nube y centros de datos.

Ceph Logo

Características Principales

  • Escalabilidad: Ceph puede escalar desde unos pocos nodos hasta miles de nodos, permitiendo un crecimiento sin interrupciones.
  • Fiabilidad: Utiliza replicación y codificación de borrado para asegurar la integridad de los datos.
  • Auto-gestión: Ceph se auto-repara y se auto-optimiza, reduciendo la necesidad de intervención manual.
  • Flexibilidad: Soporta múltiples interfaces de almacenamiento, incluyendo bloques, objetos y sistemas de archivos.

Arquitectura de Ceph

Ceph se compone de varios componentes clave:

  • Ceph Monitors (MON): Mantienen un mapa del clúster y aseguran la coherencia de los datos.
  • Ceph OSD Daemons (OSD): Almacenan los datos y manejan las operaciones de replicación y recuperación.
  • Ceph Manager Daemons (MGR): Proporcionan funcionalidades adicionales como la monitorización y la gestión del clúster.
  • Ceph Metadata Servers (MDS): Gestionan los metadatos del sistema de archivos CephFS.

Arquitectura de Ceph

Casos de Uso

  • Almacenamiento en la Nube: Ceph es ideal para proveedores de servicios en la nube que necesitan un almacenamiento escalable y fiable.
  • Big Data: Ceph puede manejar grandes volúmenes de datos, lo que lo hace adecuado para aplicaciones de Big Data.
  • Backup y Recuperación: La replicación y la codificación de borrado de Ceph aseguran que los datos estén siempre disponibles y protegidos.

Instalación Básica con cephadm (Versión Reef)

Para instalar Ceph versión Reef utilizando cephadm, se pueden seguir los siguientes pasos básicos:

  1. Preparar los nodos: Asegurarse de que todos los nodos tengan las dependencias necesarias instaladas y que tengan acceso a internet.
  2. Instalar cephadm: Descargar e instalar cephadm en el nodo inicial.
    curl --silent --remote-name https://raw.githubusercontent.com/ceph/ceph/reef/src/cephadm/cephadm
    chmod +x cephadm
    sudo ./cephadm install
    
  3. Desplegar el clúster: Utilizar cephadm para desplegar el clúster.
    sudo cephadm bootstrap --mon-ip <IP_DEL_NODO_INICIAL>
    
  4. Agregar nodos adicionales: Añadir más nodos al clúster.
    sudo ceph orch host add <NOMBRE_DEL_NODO> <IP_DEL_NODO>
    
  5. Configurar el clúster: Configurar los monitores, OSDs y otros componentes necesarios utilizando cephadm.
    sudo ceph orch apply osd --all-available-devices
    
  6. Verificar la instalación: Asegurarse de que el clúster esté funcionando correctamente.
    ceph -s
    

Recursos adicionales

Videos tutoriales

Video: Introducción a Ceph - Sistema de almacenamiento distribuido

Documentación oficial

Comunidad


¿Buscas comandos rápidos?

Consulta nuestras Recetas rápidas para comandos copy-paste comunes.

¿Problemas con Ceph?

Revisa nuestra sección de troubleshooting para soluciones a errores comunes.