Ir al contenido

Gestor de

PodMesh: migración en caliente de

PodMesh gestiona en que siguen libres: moverlos en caliente con su memoria, replicarlos en los hosts elegidos, retomar si una máquina cae. Sin clúster al que unirse, sin sistema de ficheros replicado como en Proxmox: lo replicado es el manager. Se pilota en tándem -humano, modo Jarvis, interfaz mínima.

Por qué salir de Proxmox

Proxmox sigue siendo una buena herramienta, muy usada aquí. PodMesh nació de lo que faltaba para nuestro trabajo: mover en caliente, unir un host ya ocupado, replicar sin clúster, guardar aparte de la copia en vivo.

Sin clúster al que unirse

Cada sigue siendo él mismo: servidor, VM, . Se une para el trabajo, se separa, se vuelve. Un host ya ocupado conserva su identidad.

Lo replicado es el manager, no el filesystem

En Proxmox, el almacenamiento sigue. Aquí, los hechos del manager convergen, como mucho en todos los hosts. Solo uno gobierna a la vez.

El principio, en simple

Un corre en un host. Se mueve en caliente a otro host: la memoria sigue, lo que corre dentro no arranca de cero. La misma técnica mantiene una réplica lista para retomar.

OK en laboratorio

Migración en caliente

Probado en el laboratorio entre dos hosts: el contador interior continúa, no vuelve a cero.

OK en laboratorio

dentro de

Un exterior que lleva otro . Se mueve todo junto, no una capa sola.

Lo que funciona en el laboratorio

Medido en los tres hosts de laboratorio, como servicio de desarrollo. Aún no empaquetado, sin producción.

OK en laboratorio

Replicar en los hosts elegidos

Por : a un host, varios o todos. Ahora o con horario. La réplica queda lista; no es un archivo.

OK en laboratorio

Toma si una máquina cae

Prevista o tras fallo: fence del activo anterior, espera del margen, promoción de la copia. Decide el ; sin temporizador automático.

OK en laboratorio

UUID estables, host caliente bienvenido

Hosts y identificados por UUID. Se une un host con o sin encima, se separa, se vuelve, sin aplastarlo.

OK en laboratorio

Manager replicado al máximo

Los hechos convergen en los hosts, como mucho en todos. Solo uno gobierna; la dirección de servicio sigue al gobernante.

OK en laboratorio

Pilotaje: ver, clonar, pausar

Inventario, diario, ciclo de vida, clon, pausa, resume, recursos, traslado simple, consola. Mismas operaciones en todas partes.

En validación

Corre en el laboratorio pero no está terminado: aún faltan pruebas, paquete o casos reales.

En validación

Manifiestos firmados, origen verificado

Hoy un punto de recuperación dice qué contiene, no quién lo produjo. La firma aún por conectar.

En validación

Red gestionada, volúmenes generales

El traslado solo funciona sin red gestionada ni volúmenes montados. El resto se rechaza antes de tocar nada.

En validación

Fencing real, fallo real

El self-fence está probado en el laboratorio. El fencing fuera de banda y perder una máquina real siguen por probar.

En validación

Último código empaquetado

Lo que funciona en el laboratorio no es lo que está en el APT. El paquete va un paso atrás.

En validación

Almacenamiento ZFS, Btrfs, LVM

La replicación continua de disco espera un backend cualificado. Los discos dedicados aún no están añadidos.

Backup Server: replicar no es guardar

Una réplica también copia un error. El Backup Server guarda otra cosa: lo que el era, versionado, en otro sitio.

Diseño

Puntos de recuperación versionados

Identidad, configuración, volúmenes, volcados. Diseño aprobado, sin código: aún no se puede restaurar desde esto.

Diseño

Aparte de las copias en vivo

Independiente de las réplicas. La replicación no sustituye esto, y esto no sustituye la replicación.

Pilotaje en tándem, modo Jarvis

Como se fabrica en tándem humano-, PodMesh se pilota en tándem -humano: el actúa, el humano decide. Interfaz mínima, mismas operaciones en todas partes.

OK en laboratorio

y CLI primero

Operaciones claras, no scripts. La consola y la línea de comandos hacen los mismos gestos.

En validación

Interfaz mínima completa

La consola sabe ver, replicar, retomar. El formulario genérico y las vistas restantes llegan.

La hazaña: lo que resolvió Astra

dentro de un , movidos de una máquina a otra. Con Xavier, OpenAI Codex (GPT-6 Astra) adaptó el fork vzcriu y el kit de reproducción para Debian 13. El resto pertenece a los autores originales, CRIU y OpenVZ.

OK en laboratorio

Namespaces de PID separados, reconciliados

Dos , dos espacios de PID. Al llegar, el mismo UUID de tarea, el PID interior 30 reencontrado, el contador que sigue (78 luego 80). Los atributos LSM se restauran vía thread-self a través de los PID anidados.

OK en laboratorio

Sockets UNIX nombrados vía proc-fd

En el dump, los nombres de socket relativos a proc-fd se resuelven. En el restore, la ruta getsockname cambia: una aplicación que exigiera la ortografía exacta queda descalificada.

OK en laboratorio

Boot ID y crun repintados

Tras reanudación validada, el boot ID en caché del interior y la hora de arranque en caché de crun se actualizan. Reparación deliberadamente estrecha: sin arreglo genérico.

En validación

Límites dichos, kit público

Tres migraciones medidas, 8 a 10 segundos lado controlador, sin red ni volúmenes. El kit de reproducción es público, los archivos de memoria quedan privados. Rseq rodeado, move_mount estándar, cgroups interiores compartidos.

¿Y ?

puede apoyarse en PodMesh cuando una actividad corre en un . Lo hacemos internamente. PodMesh también funciona solo: no es un módulo de Shaper.

El código y el paquete, en público

El repositorio es el código. El APT firmado es el paquete, un paso atrás del laboratorio. Los dos se leen.

Preguntas frecuentes

¿Por qué no quedarse en Proxmox?
Lo hemos usado mucho. PodMesh existe por lo que no teníamos ahí: en caliente, libres, una réplica lista para retomar, un Backup Server que no es la copia en vivo.
¿La toma es automática?
No. El decide, la máquina prueba la exclusión: fence, margen, promoción. Sin temporizador que retome solo .
¿PodMesh es ?
No. es la herramienta de su actividad. PodMesh es el gestor de .

¿Viene de Proxmox? Venga a ver.

Treinta minutos sobre su caso: por mover, hosts por unir, réplicas por prever. El código se lee sin cita.