Cómo instalar y configurar Proxmox Ceph en pocos pasos
Ceph es un sistema de almacenamiento distribuido que se integra perfectamente con Proxmox y ofrece una solución de almacenamiento altamente disponible y tolerante a fallos. En esta guía descubrirás paso a paso cómo instalar un clúster Ceph en tu servidor Proxmox.
Paso 1: comprobar los requisitos
Antes de empezar a instalar Ceph en Proxmox, debes asegurarte de que tu entorno cumple los requisitos básicos. Ceph es un sistema de almacenamiento que replica los datos entre varios servidores. Para que esta redundancia funcione de forma fiable, necesitas al menos tres nodos Proxmox. Así el sistema puede seguir operando incluso si uno de los nodos falla.
Comprueba también que la instalación bare metal de Proxmox está completada en todos los servidores y que Proxmox está actualizado. Cada nodo debe disponer de un disco libre y dedicado exclusivamente a los OSD de Ceph. Estos discos serán el almacenamiento principal del clúster. Igualmente importante es una conexión de red rápida y estable entre los nodos para mantener la latencia al mínimo. Además, necesitas acceso root en todos los hosts, ya que la instalación realiza cambios de sistema.
Verifica la versión actual de Proxmox instalada en tu sistema con el siguiente comando:
pveversionbashCompara el número de versión entre nodos. Si encuentras diferencias o tu instalación está desactualizada, ejecuta una actualización para alinear todos los sistemas:
apt update && apt full-upgrade -y
rebootbashUna vez que todos los nodos estén actualizados y accesibles, tu entorno estará listo para instalar Ceph.
Aunque no es un requisito obligatorio, para entornos productivos con Proxmox y Ceph es recomendable utilizar discos SSD. Ceph se beneficia enormemente de los tiempos de lectura y escritura rápidos, ya que cada objeto se replica múltiples veces y se distribuye entre varios nodos.
- Procesadores de última generación
- Hardware dedicado de alto rendimiento
- Seguridad de primer nivel
Paso 2: activar el repositorio de Ceph
Para poder instalar Ceph fácilmente a través del gestor de paquetes, primero debes activar el repositorio correspondiente en cada uno de tus nodos Proxmox. Este repositorio contiene todos los paquetes de Ceph que Proxmox adapta y prueba específicamente para garantizar su compatibilidad. Inicia sesión como usuario root en cada host y ejecuta:
pveceph installbashEste comando configura automáticamente el repositorio oficial de Ceph para Proxmox e instala los componentes básicos del sistema. Para activar las nuevas fuentes de paquetes, actualiza la lista de paquetes con:
apt updatebashPaso 3: iniciar Ceph en el primer nodo
En este tercer paso prepararás el clúster Ceph en tu primer nodo Proxmox. Aquí defines la red por la que se comunicará el clúster y creas el primer monitor. El monitor es un componente esencial en Ceph: supervisa el estado del clúster, gestiona los miembros y garantiza que todas las partes tengan siempre la misma información.
Inicia la configuración en el primer host Proxmox con:
pveceph init --network 10.0.0.0/24bashLa subred 10.0.0.0/24 es solo un ejemplo. Debes usar la red interna por la que tus nodos Proxmox se conectan directamente entre sí. Con pveceph init, Proxmox crea la configuración básica de Ceph en el primer nodo. Esto incluye el archivo central de configuración del clúster, el keyring de Ceph para la autenticación interna y los directorios necesarios para los servicios del sistema.
Cuando la inicialización termine, puedes crear el primer servicio monitor:
pveceph createmonbashEste comando inicia el proceso del monitor y lo registra en el clúster. A partir de este momento dispones de un nodo Ceph operativo, aunque sin un clúster completo todavía. El monitor comienza a recopilar información de estado y sienta las bases para la comunicación con los siguientes nodos.
En un clúster Ceph se suelen utilizar al menos tres monitores. Esto asegura que el clúster siga funcionando incluso si uno de ellos falla. Solo cuando existen varios monitores puede Ceph alcanzar el llamado estado de quórum, es decir, una mayoría capaz de tomar decisiones sobre el estado del clúster.
Paso 4: añadir más nodos al clúster
Para que Ceph ofrezca la alta disponibilidad prevista, debes incorporar los demás nodos al clúster Ceph de Proxmox. Cada nodo adicional aporta redundancia y capacidad de almacenamiento. Accede a los otros nodos y ejecuta, uno por uno, los siguientes comandos:
pveceph install
pveceph createmonbashAsí crearás también los monitores (MON) en los demás hosts. Cuando todos los monitores estén activos, puedes comprobar el estado del clúster desde cualquier nodo con:
ceph -sbashLa salida mostrará qué monitores y servicios están en ejecución. Si aparecen varios monitores listados, significa que has integrado correctamente todos los nodos en el clúster.
Paso 5: crear los OSD
Los OSD (Object Storage Daemons) son el núcleo de tu clúster Ceph. Cada disco que destines a Ceph se convertirá en una unidad OSD independiente. Estos daemons se encargan de escribir los datos en los discos, replicarlos y proporcionarlos de nuevo cuando otro nodo o una máquina virtual los solicita. Cuantos más OSD tenga tu clúster, mayor será su capacidad de almacenamiento y rendimiento. Antes de configurarlos, comprueba qué discos están disponibles en tu nodo con:
lsblkbashLa salida muestra todos los discos y particiones detectados por el sistema. Asegúrate de utilizar únicamente discos que no estén en uso, es decir, que no contengan el sistema operativo ni estén montados. Cuando identifiques un disco completo y sin particiones (en este ejemplo, /dev/sdb) puedes inicializarlo como OSD:
pveceph createosd /dev/sdbbashEste comando formatea automáticamente la unidad y crea la estructura necesaria para Ceph. Después se iniciará el daemon OSD y se integrará en el clúster. Ten en cuenta que todos los datos del disco seleccionado se borrarán. Asegúrate de que la unidad es exclusivamente para Ceph.
Repite este procedimiento en todos los nodos y con todos los discos que quieras incluir en tu almacenamiento Proxmox Ceph. Dependiendo del tamaño del clúster y del hardware, la integración completa de los OSD puede tardar varios minutos.
A continuación verifica que los OSD recién creados han sido detectados correctamente y están activos. Para ello usa:
ceph osd treebashEl árbol de OSD te permitirá ver cómo están distribuidos los dispositivos de almacenamiento dentro del clúster y si funcionan sin errores. Una vez verificado que los OSD funcionan correctamente, ya puedes crear el servicio Ceph Manager.
Paso 6: activar el Ceph Manager y el panel de control
Para supervisar y administrar tu clúster Proxmox Ceph de forma sencilla, debes instalar el Ceph Manager (MGR). Este servicio recopila información de rendimiento, supervisa todos los componentes activos y ofrece funciones adicionales mediante módulos. Uno de esos módulos es el panel de control web integrado. Instálalo en tu nodo Proxmox con:
pveceph createmgrbashCuando el Manager esté en funcionamiento, puedes activar el módulo del panel de control. El MGR lo proporciona automáticamente, solo necesitas activarlo:
ceph mgr module enable dashboardbashEl panel de control te ofrece una interfaz gráfica desde la que puedes consultar el estado del clúster, revisar el uso de los OSD y MON (monitores de Ceph) y visualizar alertas de forma inmediata. Accede a él desde tu navegador usando el puerto estándar 8443:
https://<PROXMOX_IP>:8443Sustituye PROXMOX_IP por la dirección IP del nodo Proxmox en el que instalaste el Ceph Manager.
Paso 7: crear y probar los pools de Ceph
Una vez que tu clúster Ceph está configurado y todos los OSD están activos, puedes crear el área de almacenamiento donde se guardarán tus datos. Ceph organiza la información en pools. Un pool es una unidad lógica donde Ceph almacena archivos, imágenes de disco o volúmenes de contenedores. Cada pool está formado por múltiples Placement Groups, que distribuyen los datos entre los OSD y garantizan un reparto equilibrado de la carga. Gracias a los pools defines cómo y dónde Ceph almacena tus datos. Así puedes crear, por ejemplo, un pool para máquinas virtuales y otro para copias de seguridad o imágenes de contenedores, según tus necesidades.
Para crear un nuevo pool, ejecuta en uno de tus nodos Proxmox:
pveceph pool create cephpool --size 3 --min_size 2 --pg_num 128bashEn este ejemplo, se crea un pool llamado cephpool. Los parámetros indican a Ceph cómo gestionar tus datos:
--size 3: cada objeto se replica tres veces. Esto proporciona alta disponibilidad; si un OSD falla, seguirán existiendo dos copias.--min_size 2: define que al menos dos copias deben estar disponibles para que el pool funcione correctamente, evitando que Ceph trabaje con datos incompletos.--pg_num 128: especifica el número de Placement Groups. Estos contenedores lógicos permiten a Ceph distribuir internamente los datos entre los OSD. Cuantos más OSD tengas, mayor puede ser este valor para mejorar el equilibrio.
El número de Placement Groups que estableces al crear un pool de Ceph no puede reducirse de forma segura posteriormente. Puede aumentarse si tu clúster crece, pero no disminuirse, ya que esto podría ocasionar pérdida de datos. Por eso conviene planificar con antelación. Como regla general: entre 50 y 100 PG por OSD es un buen punto de partida para entornos pequeños y medianos.
Una vez creado el pool, comprueba que todo funciona correctamente:
ceph -sbashLa salida mostrará el estado actual de tu clúster Ceph. Si aparece HEALTH_OK, significa que el pool está configurado correctamente y tu clúster Proxmox Ceph funciona de manera estable.
Un clúster Ceph ofrece redundancia, pero no sustituye las copias de seguridad. Para una protección real de tus datos en entornos Proxmox, se recomienda usar Proxmox Backup Server. Permite realizar copias deduplicadas y cifradas de tus máquinas virtuales y contenedores, incluso cuando están almacenados en Ceph.
- Intel Xeon E Raptor Lake
- Hardware integrado en el Cloud
- Procesadores Intel® Xeon® de alto rendimiento
- Almacenamiento HDD, SSD o NVMe
Paso 8: integrar el almacenamiento Ceph en Proxmox
Después de configurar tu clúster Ceph y crear el primer pool, solo queda integrarlo en Proxmox para que tus máquinas virtuales y contenedores puedan utilizarlo como almacenamiento. Proxmox emplea para ello el protocolo RBD. La forma más sencilla de realizar la integración es desde la interfaz gráfica. Abre el panel web y navega a “Datacenter > Almacenamiento > Añadir > RBD (Ceph)”.
En el diálogo que aparece, introduce los datos de conexión de tu clúster Ceph:
- En ID, asigna un nombre único para el nuevo almacenamiento.
- En monitores, introduce las direcciones IP de tus Ceph MON, es decir, los nodos donde se ejecutan los servicios de monitor. Si son varios, sepáralos por comas, por ejemplo:
10.0.0.11,10.0.0.12,10.0.0.13. - En Pool, especifica el nombre del pool que creaste previamente, por ejemplo
cephpool. - En Usuario, normalmente puedes usar
admin. - El Keyring se completará automáticamente, ya que Proxmox lee la clave de autenticación desde la configuración de Ceph.
Si prefieres trabajar desde la línea de comandos, puedes realizar la misma operación con un único comando:
pvesm add rbd ceph-storage --monhost <mon1,mon2,mon3> --pool cephpool --content imagesbashSustituye <mon1,mon2,mon3> por las direcciones IP de tus MON.
Una vez añadido, el almacenamiento aparecerá en la interfaz de Proxmox y podrás seleccionarlo directamente como destino para tus máquinas virtuales. Desde ese momento, Proxmox utilizará Ceph como backend de almacenamiento mediante RBD, lo que permite que todas las máquinas virtuales que crees allí se beneficien automáticamente de la redundancia y la alta disponibilidad de tu clúster Ceph.
Si más adelante vas a ejecutar un clúster Kubernetes sobre Proxmox, la integración con Ceph es especialmente ventajosa. Ceph puede usarse como almacenamiento persistente para Kubernetes de forma nativa, de modo que tus contenedores disfrutan de la misma redundancia y alta disponibilidad que tus máquinas virtuales.

