[pve-devel] [PATCH v2 qemu-server++ 0/15] remote migration
Fabian Grünbichler
f.gruenbichler at proxmox.com
Thu Nov 11 15:07:06 CET 2021
this series adds remote migration for VMs.
both live and offline migration including NBD and storage-migrated disks
should work.
besides lots of rebases, implemented todos and fixed issues the main
difference to the previous RFC is that we no longer define remote
entries in a config file, but just expect the caller/client to give us
all the required information to connect to the remote cluster.
new in v2: dropped parts already applied, incorporated Fabian's and
Dominik's feedback (thanks!)
overview over affected repos and changes, see individual patches for
more details.
proxmox-websocket-tunnel:
new tunnel helper tool for forwarding commands and data over websocket
connections, required by qemu-server on source side
pve-access-control:
new ticket type, required by qemu-server on target side
pve-guest-common:
handle remote migration (no SSH) in AbstractMigrate,
required by qemu-server
pve-storage:
extend 'pvesm import' to allow import from UNIX socket, required on
target node by qemu-server
qemu-server:
some refactoring, new mtunnel endpoints, new remote_migration endpoints
TODO: handle pending changes and snapshots
TODO: proper CLI for remote migration
potential TODO: precond endpoint?
pve-http-server:
fix for handling unflushed proxy streams
as usual, some of the patches are best viewed with '-w', especially in
qemu-server..
required dependencies are noted, qemu-server also requires a build-dep
on patched pve-common since the required options/formats would be
missing otherwise..
proxmox-websocket-tunnel
Fabian Grünbichler (4):
initial commit
add tunnel implementation
add fingerprint validation
add packaging
pve-access-control
Fabian Grünbichler (2):
tickets: add tunnel ticket
ticket: normalize path for verification
src/PVE/AccessControl.pm | 52 ++++++++++++++++++++++++++++++----------
1 file changed, 40 insertions(+), 12 deletions(-)
pve-http-server
Fabian Grünbichler (1):
webproxy: handle unflushed write buffer
src/PVE/APIServer/AnyEvent.pm | 10 ++++++----
1 file changed, 6 insertions(+), 4 deletions(-)
qemu-server
Fabian Grünbichler (8):
refactor map_storage to map_id
schema: use pve-bridge-id
update_vm: allow simultaneous setting of boot-order and dev
nbd alloc helper: allow passing in explicit format
mtunnel: add API endpoints
migrate: refactor remote VM/tunnel start
migrate: add remote migration handling
api: add remote migrate endpoint
PVE/API2/Qemu.pm | 826 ++++++++++++++++++++++++++++++++++++++++++++-
PVE/QemuMigrate.pm | 813 ++++++++++++++++++++++++++++++++++++--------
PVE/QemuServer.pm | 80 +++--
debian/control | 2 +
4 files changed, 1539 insertions(+), 182 deletions(-)
--
2.30.2
More information about the pve-devel
mailing list