Virtualización

Replicación ZFS en un clúster Proxmox de dos nodos: configuración paso a paso en Proxmox VE 9.2

Por Equipo Cloud Privado · · 15 min de lectura
Dos servidores con sus discos unidos por una flecha roja de replicación y un tercer elemento pequeño que aporta el voto

Las claves en 30 segundos

  • La replicación de Proxmox copia los discos de una VM o un contenedor a otro nodo cada cierto tiempo. Usa instantáneas de ZFS: la primera vez envía el disco entero y después solo los cambios. Hoy solo funciona con ZFS local.
  • No es almacenamiento compartido. Si cae el nodo activo, la máquina arranca en el otro con la última réplica, y lo escrito desde entonces se pierde. Con el intervalo por defecto, hasta 15 minutos de datos. Se puede bajar a un minuto, no a cero.
  • El pool tiene que llamarse igual en los dos nodos y el almacenamiento tiene que tener el mismo identificador. Es el error número uno.
  • Con dos nodos, la alta disponibilidad necesita un tercer voto. Sin un QDevice, cuando un nodo cae de golpe el otro se queda en minoría y no arranca nada. Muchas guías se lo saltan porque prueban apagando con orden.
  • Desde Proxmox VE 9.0 los grupos de HA están obsoletos. Para decir en qué nodo prefieres cada máquina se usan reglas de afinidad de nodo, y el failback pasa a ser una propiedad de cada recurso.
  • La replicación puede ir por su propia red desde la 9.0, separada de la de migración y de la de gestión.
  • Replicar no es hacer copias de seguridad. Un borrado o un cifrado por ransomware llegan al otro nodo en el siguiente ciclo.

Un clúster de dos servidores es la arquitectura que más se pide en empresas pequeñas y medianas: cabe en el presupuesto, cabe en medio armario y, sobre el papel, aguanta la caída de un servidor. La pregunta es qué se hace con el almacenamiento. Una cabina compartida duplica el coste y se convierte en un punto único de fallo. Ceph necesita tres nodos como mínimo para ir con holgura. Lo que queda es lo que ya tienen los dos servidores: sus discos.

Proxmox VE resuelve ese caso con la replicación de almacenamiento, una función que lleva años en el producto y que en la versión 9.2 ha ganado detalles importantes. Este artículo cuenta cómo montarla de principio a fin y, sobre todo, qué esperar de ella. Todo lo que sigue está comprobado contra la documentación de Proxmox VE 9.2 (la última versión, sobre Debian 13, kernel 7.0 y ZFS 2.4).

Qué hace la replicación y qué no hace

La herramienta se llama pvesr y la documentación la define sin adornos: replica los volúmenes de una máquina a otro nodo para que los datos estén disponibles sin almacenamiento compartido. Funciona así:

  1. Cada cierto tiempo, Proxmox hace una instantánea ZFS del disco de la máquina.
  2. La primera vez envía el volumen completo al otro nodo.
  3. A partir de ahí envía solo lo que ha cambiado entre la instantánea anterior y la nueva. Es un zfs send incremental, normalmente unos pocos megas o gigas por ciclo.

El intervalo va de un minuto a una semana, con el formato de eventos de calendario de systemd, y el valor por defecto es cada 15 minutos. Una máquina puede replicarse a varios nodos, pero no dos veces al mismo. Y cada trabajo admite un límite de ancho de banda para no ahogar la red ni los discos.

La tabla de almacenamientos compatibles de la documentación tiene una sola fila: ZFS local (zfspool). Nada de LVM-thin, directorios ni qcow2. La hoja de ruta de Proxmox recoge la intención de extender la replicación más allá de ZFS apoyándose en las nuevas cadenas de instantáneas, pero hoy no existe.

Lo que la replicación no hace es convertir dos discos locales en uno compartido. En cada momento solo hay un nodo que escribe. El otro tiene una copia que se va quedando atrás hasta el siguiente ciclo, y esa distancia es exactamente lo que pierdes si el nodo activo cae.

La arquitectura completa

Clúster Proxmox de dos nodos con replicación ZFS y un QDevice externo Dos nodos Proxmox VE unidos por Corosync. En el nodo pve1 corre la máquina virtual 100, que escribe en un pool ZFS local llamado zfs-vm. Un trabajo de replicación envía con zfs send solo los cambios desde la última instantánea, cada 15 minutos por defecto, a un pool con el mismo nombre y el mismo identificador de almacenamiento en el nodo pve2, donde los discos esperan sin máquina en marcha. Fuera del clúster, un QDevice con corosync-qnetd aporta el tercer voto: si cae un nodo, el superviviente conserva dos de tres votos y puede arrancar la máquina con la última réplica. pve1 · nodo activo VM 100 en marcha escribe en su disco local Pool ZFS zfs-vm storage ID: zfs-vm instantánea de réplica pve2 · réplica Solo los discos sin HA, nadie los arranca Pool ZFS zfs-vm mismo nombre, mismo ID copia de hace minutos corosync zfs send solo cambios cada 15 min QDevice externo qnetd · tercer voto Dos votos en los nodos y uno fuera: si cae un nodo, quedan dos de tres.
Clúster Proxmox de dos nodos con replicación ZFS y un QDevice externo Dos nodos Proxmox VE unidos por Corosync. En el nodo pve1 corre la máquina virtual 100, que escribe en un pool ZFS local llamado zfs-vm. Un trabajo de replicación envía con zfs send solo los cambios desde la última instantánea, cada 15 minutos por defecto, a un pool con el mismo nombre y el mismo identificador de almacenamiento en el nodo pve2, donde los discos esperan sin máquina en marcha. Fuera del clúster, un QDevice con corosync-qnetd aporta el tercer voto: si cae un nodo, el superviviente conserva dos de tres votos y puede arrancar la máquina con la última réplica. pve1 · nodo activo VM 100 en marcha escribe en su disco local Pool ZFS zfs-vm storage ID zfs-vm, instantánea zfs send, solo los cambios cada 15 min por defecto pve2 · réplica Pool ZFS zfs-vm mismo nombre, mismo ID Solo los discos sin HA, nadie los arranca QDevice externo corosync-qnetd · tercer voto Dos votos en los nodos y uno fuera: si cae un nodo, quedan dos de tres.
El QDevice no aloja máquinas ni datos: solo vota. Sin él, la caída de un nodo deja al otro con un voto de dos y la alta disponibilidad no llega a actuar.

Para que todo esto funcione hacen falta cuatro piezas:

PiezaPara qué sirveSi falta
Clúster de dos nodosConfiguración compartida, migración, HANo hay replicación: es una función de clúster
Pool ZFS con el mismo nombre en los dos nodosOrigen y destino de las réplicasEl trabajo falla: el destino no encuentra el almacenamiento
QDevice externoEl tercer voto del quorumEl nodo superviviente se queda en minoría y no arranca nada
Capacidad sobranteQue un nodo pueda con las máquinas de los dosLas máquinas arrancan, pero no caben o van a rastras

La última fila se olvida con frecuencia. Si cada servidor va al 70 % de memoria, cuando uno cae el otro no puede absorber su carga. Con dos nodos, la regla práctica es que cada uno pueda cargar con todo lo que quieras recuperar. Hay que contar también la caché de ZFS: en instalaciones desde Proxmox VE 8.1, el ARC se limita por defecto al 10 % de la memoria, con un máximo de 16 GiB.

Paso 1: el pool ZFS en los dos nodos

En producción, el pool debería ser al menos un espejo (RAID1) de dos discos por nodo. Un pool de un solo disco funciona para probar, pero convierte una avería de disco en una caída del nodo entera, con su pérdida de datos incluida. La replicación protege contra perder un servidor, no sustituye a la redundancia de discos.

Desde la interfaz web, en el primer nodo:

  1. Nodo → Disks y comprobar que los discos aparecen libres.
  2. Disks → ZFS → Create: ZFS.
  3. Nombre (en el ejemplo, zfs-vm), nivel de RAID, compresión (deja la que trae, on) y los discos.
  4. Deja marcada Add Storage: así se crea también la entrada de almacenamiento del clúster.

En el segundo nodo se repite con exactamente el mismo nombre, pero esta vez desmarcando Add Storage. El pool se crea, pero no aparece en el árbol del nodo todavía. Falta decirle al almacenamiento del clúster que también existe ahí: Datacenter → Storage, editar zfs-vm y añadir el segundo nodo en el campo Nodes.

Desde la consola, el equivalente es este. Usa siempre rutas /dev/disk/by-id/ en lugar de /dev/sdX, que pueden cambiar entre arranques:

# En cada nodo: crear el pool en espejo
zpool create -o ashift=12 zfs-vm mirror \
  /dev/disk/by-id/nvme-DISCO_A /dev/disk/by-id/nvme-DISCO_B
zfs set compression=on zfs-vm

# Una sola vez, en cualquier nodo: dar de alta el almacenamiento en los dos
pvesm add zfspool zfs-vm --pool zfs-vm --content images,rootdir \
  --nodes pve1,pve2 --sparse 1

Comprueba que los dos nodos ven lo mismo con zpool list en cada uno y pvesm status en cualquiera.

Paso 2: el tercer voto

Este es el paso que más guías se saltan, y el que decide si la alta disponibilidad funcionará el día que haga falta.

Proxmox usa Corosync y un sistema de votos: cada nodo aporta uno y el clúster necesita mayoría para cambiar algo. Con dos nodos, la mayoría son dos votos. Cuando uno desaparece de golpe, el otro tiene uno de dos, que no es mayoría. El clúster pasa a solo lectura y el gestor de HA no puede robar la máquina del nodo caído. Explicamos la aritmética completa en por qué casi todos los clústeres de Proxmox tienen tres nodos.

¿Por qué hay guías en las que la prueba de fallo sale bien sin QDevice? Porque apagar un nodo con orden no es lo mismo que cortarle la corriente, y porque en un laboratorio es fácil haber tocado el quorum a mano sin acordarse. En producción, un clúster de dos nodos sin tercer voto no tiene alta disponibilidad.

La solución que documenta Proxmox para clústeres pares es el QDevice: un demonio, corosync-qnetd, que corre en una máquina fuera del clúster y aporta el voto de desempate. Puede ser un equipo pequeño, una máquina virtual en otra infraestructura o el servidor de copias si está separado del clúster. Lo importante es que no comparta destino con ninguno de los dos nodos: si el QDevice es una VM dentro del propio clúster, cae con él.

# En la máquina externa (Debian o similar)
apt install corosync-qnetd

# En los dos nodos Proxmox
apt install corosync-qdevice

# En uno de los nodos, con los dos en línea
pvecm qdevice setup 192.0.2.50

La configuración copia la clave SSH del clúster al QDevice, así que durante el proceso hace falta acceso de root a esa máquina. Al terminar, pvecm status debe mostrar tres votos esperados y la marca Qdevice entre los indicadores.

La documentación añade un aviso que conviene conocer: el QDevice se recomienda solo para clústeres con número par de nodos. Si algún día pasas a tres, retíralo.

Paso 3: una red para la replicación

Hasta Proxmox VE 8, la replicación viajaba por la red de migración y, si no había, por la de gestión. Desde la 9.0 puede tener su propia red, en Datacenter → Options → Replication Settings o en /etc/pve/datacenter.cfg:

replication: secure,network=10.10.20.0/24

secure es el valor por defecto: el tráfico va cifrado por un túnel SSH. Existe insecure, que lo envía sin cifrar y es más rápido, pero solo tiene sentido en un enlace directo entre los dos servidores o en una red totalmente privada.

Con dos nodos, lo más limpio es un cable directo entre ellos para replicación y migración, y que Corosync tenga además dos enlaces independientes. Corosync es muy sensible a la latencia: si comparte cable con una réplica de 200 GB, el clúster puede ver nodos caídos que no lo están.

Paso 4: la máquina y el trabajo de replicación

La máquina virtual o el contenedor deben tener sus discos en el almacenamiento zfs-vm. Si un disco vive en otro almacenamiento que no admite replicación, el trabajo fallará; para excluirlo a propósito, se desactiva la replicación en las opciones avanzadas de ese disco (replicate=0 en la configuración).

El trabajo se crea en Datacenter → Replication → Add (o en la pestaña Replication de la propia máquina) con tres datos: la máquina, el nodo de destino y la programación. Desde la consola:

# VM 100 hacia pve2, cada 5 minutos, con un máximo de 60 MB/s
pvesr create-local-job 100-0 pve2 --schedule "*/5" --rate 60

pvesr list                 # trabajos definidos
pvesr status               # estado, última y próxima ejecución
pvesr schedule-now 100-0   # lanzarlo ya, sin esperar al siguiente ciclo

Cinco detalles que conviene saber:

  • El identificador es el número de la máquina más un número de trabajo (100-0, 100-1…). Desde la interfaz se asigna solo.
  • El límite se expresa en megabytes por segundo, no en megabits. La propia documentación de Proxmox lo escribe como «mbps» y lleva a confusión.
  • Hasta la primera ejecución, el disco aparece en el destino con 0 bytes. La primera pasada copia el volumen entero y puede tardar; las siguientes son rápidas.
  • Cada máquina necesita su trabajo. Una VM nueva en zfs-vm no se replica sola. Conviene revisar pvesr list cada vez que se crea algo.
  • Hay un permiso nuevo desde la 9.0: crear, editar o programar trabajos exige VM.Replicate sobre la máquina. Antes bastaba con Datastore.Allocate, así que los roles personalizados pueden necesitar un ajuste tras actualizar.

Si algo falla, el trabajo entra en estado de error, se suspende su programación y Proxmox lo reintenta: primero varias veces en poco tiempo y después cada 30 minutos, hasta que vuelve a funcionar. Las causas habituales son tres: red caída, pool lleno en el destino (las instantáneas de replicación también ocupan) o un almacenamiento con el mismo nombre que no existe en el otro nodo. El registro del trabajo dice cuál es.

Paso 5: la alta disponibilidad, con las reglas nuevas

Sin alta disponibilidad, la réplica es una copia pasiva: si cae el nodo, los discos están en el otro, pero nadie arranca la máquina. Para que lo haga Proxmox hay que darla de alta en el gestor de HA:

ha-manager add vm:100 --state started

Aquí está el cambio de Proxmox VE 9 que deja obsoletas muchas guías. Antes se creaba un grupo de HA con los nodos preferidos y la casilla nofailback. Desde la 9.0, los grupos están obsoletos y se migran solos a reglas de afinidad de nodo. La preferencia se expresa con prioridades:

# VM 100 prefiere pve1; si no está, pve2
ha-manager rules add node-affinity vm100-en-pve1 \
  --resources vm:100 --nodes "pve1:2,pve2:1"

El failback, que antes era una opción del grupo, es ahora una propiedad de cada recurso y viene activada por defecto. Significa que, cuando vuelve el nodo con más prioridad, la máquina migra de vuelta sola. A veces no es lo que quieres: si el nodo volvió tras una avería, puede que prefieras revisarlo antes de devolverle carga. En ese caso:

ha-manager set vm:100 --failback 0

Sin ninguna regla de afinidad, la máquina puede arrancar en cualquier nodo y no hay un «nodo de origen» al que volver. Una regla estricta (--strict 1) limitaría la máquina a los nodos de la lista y la dejaría parada si ninguno está disponible, que con dos nodos casi nunca es lo que se busca.

Qué pasa cuando cae un nodo

Qué pasa con una VM replicada cuando cae el nodo activo de un clúster de dos Una línea de tiempo con cuatro momentos. Primero, la última réplica completa deja una instantánea en pve2. Después cae pve1: lo que la VM escribió desde esa instantánea solo existe en pve1 y se pierde, ese es el RPO. Unos dos minutos después del corte, cuando el watchdog ya ha cumplido sus 60 segundos y el gestor de HA ha tomado el bloqueo del nodo caído, la VM arranca en pve2 con la última réplica: ese hueco es el RTO. Por último vuelve pve1, la replicación se invierte de pve2 hacia pve1 y, si una regla de afinidad da prioridad a pve1, la VM vuelve a su nodo con una migración en vivo que solo envía los cambios. CAE PVE1 Última réplica VM arranca en pve2 Vuelve pve1 RPO · se pierde RTO · unos 2 min la VM corre en pve2 instantánea T0 ya en pve2 lo escrito tras T0 solo estaba en pve1 watchdog 60 s, bloqueo y arranque réplica pve2 → pve1 y failback en vivo Lo escrito en pve1 tras la última réplica no vuelve: manda la copia de pve2.
Qué pasa con una VM replicada cuando cae el nodo activo de un clúster de dos Una línea de tiempo con cuatro momentos. Primero, la última réplica completa deja una instantánea en pve2. Después cae pve1: lo que la VM escribió desde esa instantánea solo existe en pve1 y se pierde, ese es el RPO. Unos dos minutos después del corte, cuando el watchdog ya ha cumplido sus 60 segundos y el gestor de HA ha tomado el bloqueo del nodo caído, la VM arranca en pve2 con la última réplica: ese hueco es el RTO. Por último vuelve pve1, la replicación se invierte de pve2 hacia pve1 y, si una regla de afinidad da prioridad a pve1, la VM vuelve a su nodo con una migración en vivo que solo envía los cambios. Última réplica la instantánea T0 ya está en pve2 RPO · lo escrito se pierde CAE PVE1 lo escrito tras T0 solo estaba en pve1 RTO · unos 2 minutos VM arranca en pve2 watchdog 60 s, bloqueo y arranque la VM corre en pve2 Vuelve pve1 réplica de pve2 hacia pve1 y failback en vivo si tiene prioridad Lo escrito en pve1 tras la última réplica no vuelve: manda la copia de pve2.
El RPO lo fija la programación del trabajo de replicación; el RTO, la pila de HA. Bajar el primero no acorta el segundo.

La secuencia real, con las cifras de la documentación:

  1. El nodo pve1 cae. Lo que la VM escribió desde la última réplica solo existe en sus discos.
  2. pve2 y el QDevice mantienen el quorum, dos votos de tres, y marcan a pve1 como desconocido.
  3. El gestor de HA espera a poder tomar el bloqueo de pve1. Si pve1 sigue vivo pero aislado, su watchdog lo reinicia a los 60 segundos, lo que garantiza que no siga escribiendo.
  4. La VM arranca en pve2 con la última réplica. Proxmox calcula del orden de dos minutos entre el fallo y el servicio de vuelta.
  5. Cuando pve1 vuelve, la replicación se invierte: ahora va de pve2 hacia pve1. Si hay una regla que da prioridad a pve1 y el failback está activo, la máquina vuelve con una migración en vivo.

La frase de la documentación es clara: la alta disponibilidad se permite junto con la replicación, pero puede haber pérdida de datos entre la última sincronización y el momento del fallo. Lo que pve1 escribió en ese intervalo no se recupera al volver; la copia que manda es la de pve2.

Para una web, un servidor de ficheros o una aplicación interna, perder los últimos minutos suele ser aceptable. Para una base de datos de pedidos o de facturación puede no serlo, y entonces hay que cambiar de arquitectura (abajo) o asumir que la base de datos tendrá su propia replicación a nivel de aplicación. La relación entre lo que se pierde y lo que se tarda en volver está explicada en RTO y RPO.

Migraciones planificadas: el lado bueno

La replicación tiene una ventaja que se nota a diario y no solo en las averías: acelera las migraciones. Si la máquina ya está replicada en el nodo de destino, al migrarla solo hay que enviar los cambios desde la última réplica, no el disco entero. Y la dirección de la replicación cambia sola: si migras la VM 100 de pve1 a pve2, a partir de ese momento se replica de pve2 a pve1.

Es lo que hace viable vaciar un nodo para actualizarlo en minutos, incluso con discos de cientos de gigas. El procedimiento completo, nodo a nodo, está en actualizar un clúster Proxmox sin parar el servicio.

Si no hay HA: la recuperación a mano

Hay quien prefiere no automatizar el arranque y decidir en persona. Es legítimo, y la documentación de Proxmox describe el procedimiento cuando un nodo con máquinas replicadas no vuelve:

# En el nodo superviviente
pvecm status            # ¿hay quorum?

# Mover la configuración de las máquinas al nodo vivo
mv /etc/pve/nodes/pve1/qemu-server/100.conf /etc/pve/nodes/pve2/qemu-server/
mv /etc/pve/nodes/pve1/lxc/200.conf /etc/pve/nodes/pve2/lxc/

qm start 100
pct start 200

Si no hay quorum (dos nodos sin QDevice), /etc/pve está en solo lectura y antes hay que forzarlo con pvecm expected 1. La documentación lo reserva para emergencias y pide no hacer ningún otro cambio en el clúster mientras esté así: ni añadir nodos, ni almacenamientos, ni máquinas. Solo arrancar lo vital y arreglar el quorum.

Lo que la replicación no te da

Tres límites que conviene tener escritos antes de vender la arquitectura a nadie:

  • No es una copia de seguridad. Replica cada pocos minutos lo que haya en el disco, incluido un borrado accidental o unos ficheros cifrados por ransomware. Hacen falta copias con historial y fuera del clúster, por ejemplo con Proxmox Backup Server.
  • No es RPO cero. Con un minuto de intervalo, el mínimo, se pierde como mucho un minuto. Para no perder nada hace falta escritura síncrona en dos sitios: Ceph o una cabina compartida.
  • No protege contra una corrupción lógica. Si la aplicación escribe datos malos, ZFS los replica con la misma fidelidad que los buenos. Sus sumas de verificación detectan errores del hardware, no de la aplicación.

¿Replicación ZFS, Ceph o cabina?

Replicación ZFSCephCabina compartida
Nodos mínimos2 + QDevice3 (mejor 4 o más)2 + QDevice
Datos perdidos si cae un nodoDesde la última réplica (1-15 min)NingunoNinguno
Hardware extraNinguno, solo discos localesRed de 10 Gbps o más dedicada, SSDLa cabina y su red
Punto único de falloNoNoLa cabina, si no está duplicada
ComplejidadBajaAltaMedia
Encaja conPymes, delegaciones, cargas que toleran minutosClústeres medianos y grandesQuien ya tiene cabina

La replicación ZFS es la opción más barata y sencilla, y para muchas empresas es la correcta. Lo que no puede es prometer lo que solo da el almacenamiento compartido. Si el clúster crece a tres nodos, Ceph pasa a ser una alternativa real. Y si quieres el panorama completo de la alta disponibilidad en Proxmox, está en nuestra guía de HA en producción.

Lista de comprobación antes de dar el clúster por bueno

  1. Pool en espejo o RAIDZ en los dos nodos, con el mismo nombre, y un único almacenamiento con los dos nodos asignados.
  2. QDevice fuera del clúster y pvecm status con tres votos esperados.
  3. Red de replicación separada de Corosync, y Corosync con dos enlaces.
  4. Un trabajo de replicación por cada máquina que importe, con un intervalo acorde a lo que se pueda perder.
  5. Las máquinas en HA, con regla de afinidad si quieres un nodo preferido y el failback decidido a propósito.
  6. Memoria y CPU suficientes para que un nodo cargue con todo, contando el ARC de ZFS.
  7. Una prueba de fallo de verdad: cortar la corriente de un nodo, no apagarlo desde el menú, y medir cuánto tarda la máquina en volver y qué datos faltan.
  8. Copias de seguridad fuera del clúster, comprobadas restaurando.

Cómo lo hacemos en Cloud Privado

En Cloud Privado montamos y operamos clústeres de Proxmox VE de dos nodos con replicación ZFS para empresas que no necesitan RPO cero y sí un presupuesto contenido, y clústeres con almacenamiento local o Ceph cuando la carga pide más. Si estás dudando entre una arquitectura y otra, cuéntanos qué tiene que seguir en pie y cuántos minutos de datos puedes permitirte perder: con esas dos respuestas la decisión suele quedar bastante clara.

Preguntas frecuentes

¿Se puede hacer replicación en Proxmox sin ZFS?

No. La replicación de almacenamiento de Proxmox VE solo admite ZFS local (zfspool). La hoja de ruta contempla extenderla a otros almacenamientos, pero en Proxmox VE 9.2 no está disponible.

¿Cuántos datos se pierden si cae un nodo?

Lo escrito desde la última réplica completada. Con el intervalo por defecto, hasta 15 minutos; con el mínimo, hasta un minuto. Si la última réplica había fallado, la distancia es mayor, por eso conviene vigilar el estado de los trabajos.

¿Hace falta un QDevice para replicar entre dos nodos?

Para la replicación en sí, no. Para la alta disponibilidad, sí: sin un tercer voto, cuando un nodo cae el otro pierde el quorum y no puede arrancar las máquinas del caído. El QDevice debe estar fuera del clúster.

¿Los nombres de los pools tienen que coincidir?

Sí. La replicación busca en el nodo de destino un almacenamiento con el mismo identificador. Si el pool se llama distinto, el trabajo falla.

¿Qué ha cambiado en Proxmox VE 9 respecto a las guías antiguas?

Tres cosas: los grupos de HA están obsoletos y se sustituyen por reglas de afinidad de nodo, la replicación puede usar su propia red y gestionar trabajos exige el permiso VM.Replicate.

¿La replicación sustituye a las copias de seguridad?

No. Copia también los borrados y los ficheros cifrados por ransomware, y solo conserva el estado reciente. Hacen falta copias con historial y fuera del clúster.

¿Se pueden replicar contenedores LXC?

Sí, igual que las máquinas virtuales, siempre que sus volúmenes estén en un almacenamiento ZFS.

Fuentes

  • Proxmox, Storage Replication (documentación de Proxmox VE 9.2.13, 24 de septiembre de 2026): almacenamientos admitidos, intervalos, red de replicación, reintentos, recuperación manual y ejemplos de pvesr.
  • Proxmox, pvesr(1): opciones de create-local-job, unidad del límite de ancho de banda y schedule-now.
  • Proxmox, High Availability: watchdog de 60 segundos, tiempos de recuperación, grupos obsoletos desde la 9.0, reglas de afinidad de nodo y propiedad failback.
  • Proxmox, Cluster Manager: quorum, QDevice para clústeres pares y su configuración.
  • Proxmox, datacenter.cfg(5): opción replication con los modos secure e insecure.
  • Proxmox, Host System Administration: límite por defecto del ARC de ZFS.
  • Proxmox, Roadmap de Proxmox VE: novedades de la 9.0 (red de replicación, permiso VM.Replicate), versión 9.2 y planes para extender la replicación.