Support cross-cluster replication of VMs #122
Loading…
x
Reference in New Issue
Block a user
No description provided.
Delete Branch "%!s()"
Deleting a branch is permanent. Although the deleted branch may continue to exist for a short time before it actually gets removed, it CANNOT be undone in most cases. Continue?
Making use of RBD mirroring (https://docs.ceph.com/en/nautilus/rbd/rbd-mirroring/), add support for replicating VMs between PVC clusters on a per-VM (and per-Pool) basis for disaster recovery only (no live migration between clusters).
Currently-envisioned setup:
I'm not sure exactly how feasible DR migration is with this however. We will have to account for split-brains safely, and ensure that VMs will not run accidentally on the old primary if it comes back. This will require a decent bit of reworking on the VM hander side.
After much more careful consideration of the usecases, I don't think this is going to be a very valuable feature.
There is a distinct split between "service availability" and "disaster recovery" that needs to be thoroughly defined. This would not be a "service availability" feature since it would require manual intervention.
There is still a point to be made for this for disaster recovery situations, but thinking about how intensive the implementation would be, and the fact that there are many alternative disaster recovery options (e.g. system backups), it might not truly be worth the effort. Especially since in normal operation it would be live-replicating the changes, backups would be needed anyways.
That said after the full implementation of SR-IOV and some refactoring of the classes and other cleanup, this might be worth revisiting.
Nope, still definitely not worth the hassle. The implementation would be obscenely complex.
closed