@media screen and (min-width: 580px) { .flotantewhatsapp{ display:none; } }

Compartir por WhatsApp

Inicio - Linux - Crear cluster Proxmox con Ceph
crear-cluster-proxmox-con-ceph-4

Crear cluster Proxmox con Ceph

Crear cluster Proxmox con Ceph

Seguimos investigando nuevas tecnologías. En este caso he limpiado todo mi laboratorio, no sé si temporalmente, de VMware (¡¡SACRILEGIO!!) para llevarlo a Proxmox con Ceph. Proxmox en su versión 6, que da soporte diferentes funcionalidades muy interesantes y que van mejorando día a día, pudiendo ser una alternativa real y muy poderosa a empresas más contrastadas.

De Proxmox ya hemos hablado alguna vez, hypervisor opensource basado en el sistema operativo Debian + KVM virtualization + Container-based Virtualization. El cual podéis instalar gratuitamente, y que tiene como opción pagar un soporte con acceso a repositorios dedicados y otras ventajas de una suscripción de pago anual.

De lo que no habíamos hablado es de CEPH. Hemos «tocado» en varias entradas GlusterFS, S2D, Datacore,…hoy vamos a por otro tipo de Hyperconvergencia a la que da soporte Proxmox.

¿Qué es Ceph Storage?

URL PROYECTO: https://ceph.com/

Como muchos de los proyectos open, Ceph nació en una universidad, en concreto en la Universidad de California, Santa Cruz. El nombre Ceph proviene de Cephalopod, una clase de moluscos que incluye sepia, pulpo y calamar.

Después de seguir la investigación durante años, montar startups, conseguir inversiones,…les llegó el éxito cuando RedHat les adquirió por 175 millones.

Toda la magia de CEPH se basa en un algoritmo llamado CRUSH (Controlled Replication Under Scalable Hashing) proporcionando almacenamiento basado en objetos, basado en bloques y basado en archivos.

¿Qué diferencia hay entre CEPH y GLUSTERFS?

Ceph es un sistema basado en objetos. Y está especialmente indicado para un acceso rápido de datos no estructurados, que será algo a lo que puede enfrentarse la mayoría de empresas o entornos.

Gluster está pensado para grandes cantidades de datos (ejemplo, entornos de Big Data). Es mucho mejor para el acceso secuencial de datos, donde la velocidad de acceso al dato no es muy importante o fundamental (ejemplo: streaming de vídeo, backups,…)

Aunque ambas soluciones son interesantes, ya que son altamente escalables y tienen grandes posibilidades, dependerá de vuestro uso para elegir entre una u otra.

crear-cluster-proxmox-con-ceph-0

Instalar Proxmox con cluster de dos nodos y storage Ceph RBD

Partimos con la premisa que CEPHFS necesita 3 nodos para trabajar mínimo. Así que lo vamos a configurar pero no es lo ideal para un entorno productivo.

Vamos a partir de dos nodos físicos con las siguientes características:

  • Caja Shuttle
  • Procesador Intel i3
  • Ram 64GB
  • 4 Interfaces de red
  • 16 GB Intel Optanel para instalación Proxmox
  • 240GB SSD
  • 3TB WD RED NAS

Tengo un tercer nodo HP Microserver Gen8, pero no lo voy a añadir al clúster de momento, porque quiero que sean de las mismas características y aún no tengo los discos. Cuando los tenga aprovecharé para hacer una entrada con CEPHFS con 3 nodos.

Ahora os explico como generar un cluster de 2 nodos en Proxmox:

Configuración Clúster Proxmox 2 nodos

Nos conectamos a uno de los host vía HTTPS://IP-HYPERVISOR:8006 –> Iremos al Centro de datos –> Cluster. Pulsamos «Crear Cluster»:

crear-cluster-proxmox-con-ceph-1

Le damos nombre y pulsamos Crear:

crear-cluster-proxmox-con-ceph-2

Se abre un Task viewer que nos da el OK:

crear-cluster-proxmox-con-ceph-3

Ahora pulsamos «Información de la unión». Son los datos necesarios para unir equipos al clúster de Proxmox:

crear-cluster-proxmox-con-ceph-4

Pulsamos «Copiar información»:

crear-cluster-proxmox-con-ceph-5

Nos vamos a la gestión del nodo 2, o el que queremos unir. Y pulsamos «Unir cluster»:

crear-cluster-proxmox-con-ceph-6

Automáticamente se rellenan los datos que hemos copiado y pulsamos «Unión»:

crear-cluster-proxmox-con-ceph-7

Y volveremos a ver el estado de la tarea:

crear-cluster-proxmox-con-ceph-8

Ahora si accedemos a cualquiera de los hosts, en la sección «Centro de datos» veremos los nodos que componen el clúster:

crear-cluster-proxmox-con-ceph-9

Con esto ya tenemos nuestro cluster Proxmox con 2 nodos creado.

Configurar CEPH en Proxmox

Ahora vamos con el Storage. Vamos a la vista Centro de datos –> Ceph. Hay que instalar los paquetes ceph-nautilus que no vienen preinstalados:

crear-cluster-proxmox-con-ceph-10

Personalmente, es importante lanzar una actualización de sistema antes de empezar a meter paquetes nuevos. Lo hacemos desde la Shell:

apt-get update && apt-get -y dist-upgrade && apt-get remove --purge && apt-get -y autoremove --purge && apt-get clean && apt-get autoclean

crear-cluster-proxmox-con-ceph-12

Adicionalmente, si no tenéis una suscripción habría que editar el fichero «/etc/apt/sources.list» y agregar:

crear-cluster-proxmox-con-ceph-13

Una vez purgado el sistema y colocado el repo necesario. Pulsamos «Start installation»:

crear-cluster-proxmox-con-ceph-11

Pulsamos «Y» y dejamos que se instale:

crear-cluster-proxmox-con-ceph-15

Pulsamos Siguiente:

crear-cluster-proxmox-con-ceph-16

Pulsamos Finalizar. Como veréis nos da los pasos siguientes:

crear-cluster-proxmox-con-ceph-17

Crear Ceph Monitores adicionales en Proxmox

Vamos a uno de los nodos Ceph –> Monitor y pulsamos Crear y agregamos el segundo nodo:

crear-cluster-proxmox-con-ceph-18

Crear Ceph OSD adicionales en Proxmox

Ahora vamos a CEPH –> OSD –> Crear OSD:

crear-cluster-proxmox-con-ceph-19

Y vamos añadiendo los discos que vamos a usar:

crear-cluster-proxmox-con-ceph-20

Veremos en el Task viewer que se generan Volúmenes de storage para CEPH:

crear-cluster-proxmox-con-ceph-21

Tendremos que repetir los pasos por Host y discos:

crear-cluster-proxmox-con-ceph-22

Hasta que veamos algo parecido a esto:

crear-cluster-proxmox-con-ceph-23

Crear Pool en Proxmox Ceph

Ahora generaremos un pool para CEPH. Vamos a CEPH –> Pools –> Crear:

crear-cluster-proxmox-con-ceph-24

Le damos un nombre:

crear-cluster-proxmox-con-ceph-25

Veremos el pool generado:

crear-cluster-proxmox-con-ceph-26

Ahora vamos a Centro de datos –> Almacenamiento –> Agregar:

crear-cluster-proxmox-con-ceph-27

Elegiremos RBD:

crear-cluster-proxmox-con-ceph-28

En Contenido deberemos elegir el tipo de contenido que va a almacenar. En mi caso, tanto Imagen del disco como Contenedores. Le damos un nombre y elegimos el Pool. Marcamos KRBD para soportar múltiples discos y snapshots en LXC:

crear-cluster-proxmox-con-ceph-29

Veremos un nuevo almacenamiento en los hosts:

crear-cluster-proxmox-con-ceph-30

Ya podremos generar nuevos discos sobre el storage CEPH y tendremos métricas de uso:

crear-cluster-proxmox-con-ceph-31

¿Te ha gustado la entrada SÍGUENOS EN TWITTER?

Acerca de Raul Unzue Pulido

Administrador de sistemas virtuales e infraestructuras IT, linuxero y entusiasta de la tecnología.

Compruebe también

instalar-ansible-en-centos-7-1

Instalar Ansible en Centos 7

Instalar Ansible en Centos 7 Si habéis descargado el ebook gratuito VMware por vExperts, habréis …

Deja un comentario

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *

veinte − 17 =

Uso de cookies

Este sitio web utiliza cookies para que usted tenga la mejor experiencia de usuario. Si continúa navegando está dando su consentimiento para la aceptación de las mencionadas cookies y la aceptación de nuestra política de cookies, pinche el enlace para mayor información.

ACEPTAR
Aviso de cookies
Blog Maquinas Virtuales - El Blog de Negu