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

Compartir por WhatsApp

proxmox-configurar-storage-con-drbd-6

Proxmox: Configurar storage con DRBD

Proxmox: Configurar storage con DRBD

Hoy os muestro un proyecto muy interesante para la gestión de un clúster Proxmox, y disponer de almacenamiento distribuido, replicado y sincronizado entre los nodos del clúster.

Es súper interesante cuando tienes un clúster de pocos nodos o pocos discos para montar un CephFS, por ejemplo, o no dispones de un NAS para montar un recurso NFS o ese NAS no tiene discos SSD´s y quieres usar los del host directamente.

Si no tienes un almacenamiento compartido en los nodos de Proxmox:

  • No podrás migrar en vivo las máquinas virtuales y contenedores

Con DRDB podrás:

  • Migrar en vivo extremadamente rápido máquinas virtuales (VM) y contenedores
  • Máquinas virtuales y contenedores de alta disponibilidad, que en última instancia mitigan las fallas de los hosts virtuales
  • Réplicas completas de datos (discos virtuales) en cada nodo
  • Un número configurable de réplicas de datos. Por ejemplo, 3 réplicas de un disco virtual en un clúster de 5 nodos

Para montar DRBD en Proxmox usaremos un complemento llamado LINSTOR PROXMOX, el cual mantiene la empresa LINBIT mediante repositorios APT públicos.

Os dejo la URL del proyecto para poder profundizar que es en la que me he basado:

PROYECTO: https://linbit.com/drbd-user-guide/drbd-guide-9_0-en/

MANUAL DE INSTALACION: https://linbit.com/blog/linstor-setup-proxmox-ve-volumes/

proxmox-configurar-storage-con-drbd-1

Requerimientos de Hardware DRBD con Linbit

WEB OFICIAL: https://linbit.com/blog/drbd-hardware-environment-requirements/

Os dejo los datos más importante y revisar el enlace que será más completo:

  • Para DRBD 9.0 la versión de kernel mínima es 2.6.32, con DRDB 9.1 la versión mínima es 3.10
  • Un nodo puede tener 1048576 volúmenes por nodo como máximo
  • El número máximo de volúmenes por recursos DRBD es 65535
  • Un máximo de 32 nodos pueden acceder a la vez a un recurso DRBD (recomiendan clústers de no más de 5 nodos)
  • CPU de 64 bits
  • El consumo de RAM es de 32 MiB por cada 1TB de almacenamiento

Para probar estas configuraciones, voy a simular 3 nodos proxmox en modo nested (máquinas virtuales de proxmox sobre otro proxmox), para así realizar todas las pruebas y luego pasarlo a producción en mi laboratorio:

proxmox-configurar-storage-con-drbd-2

La configuración inicial de mis Proxmox es muy básica, un disco con el sistema y poco más. Así que adaptaré las máquinas simulando discos adicionales, agregando algún disco adicional:

proxmox-configurar-storage-con-drbd-3

Agrego un disco en cada máquina HARDWARE -> HARD DISK de unos 50GB:

proxmox-configurar-storage-con-drbd-4

Quedará de la siguiente forma:

proxmox-configurar-storage-con-drbd-5

Instalación DRBD en Proxmox

Instalamos el complemento en cada nodo, actualizar el sistema antes:

Os dejo otra forma de hacerlo. Instalamos el repo necesario con los siguientes comandos:

En Internet disponemos de algunos paquetes, pero intentaremos hacerlo vía repo:

https://packages.linbit.com/dists/proxmox-8/drbd-9/pool/

Os enseño como se cargan otros repos gráficamente. Nodo -> Updates -> Repositories -> ADD:

proxmox-configurar-storage-con-drbd-6

Elegimos uno:

proxmox-configurar-storage-con-drbd-7

Configurar DRBD

  • Crear archivo de configuración de DRBD: Configura el recurso DRBD en todos los nodos creando el archivo de configuración en /etc/drbd.d/r0.res:
Asegúrate de ajustar las direcciones IP, nombres de nodo, y nombres de dispositivo según corresponda a tu entorno.

  • Inicializar y conectar DRBD: En cada nodo, ejecuta:
  • Establecer un nodo como primario:
    • Solo en el nodo que elijas como primario, ejecuta:
  • Establecer un nodo como primario:
    • Solo en el nodo que elijas como primario, ejecuta:

Formatear y Usar DRBD

Una vez que DRBD esté sincronizado y en estado UpToDate, puedes formatear el dispositivo DRBD y usarlo:

Montar el sistema de archivos:

Configurar el montaje permanente:

  • Añade una entrada en /etc/fstab para montar el dispositivo en el arranque.

Añadir Storage en Proxmox

Añade el nuevo almacenamiento montado a Proxmox a través de la interfaz de usuario web:

  • Ve a “Datacenter” -> “Storage” -> “Add” -> “Directory”.
  • Completa los campos necesarios, usando el punto de montaje que configuraste (por ejemplo, /mnt).

¿Te ha gustado la entrada SÍGUENOS EN TWITTER O INVITANOS A UN CAFE?

El Blog de Negu

Acerca de Raul Unzue Pulido

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

Compruebe también

terraform-crear-contenedores-lxc-en-proxmox-3

Terraform: Crear contenedores LXC en Proxmox

Terraform: Crear contenedores LXC en Proxmox Hoy vamos a explicar como automatizar despliegues con Terraform …

Deja una respuesta

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

seis + dos =

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