5
0
mirror of git://git.proxmox.com/git/qemu-server.git synced 2025-01-13 13:17:55 +03:00
qemu-server/debian
Fabian Grünbichler eef93bc590 migrate: add remote migration handling
remote migration uses a websocket connection to a task worker running on
the target node instead of commands via SSH to control the migration.
this websocket tunnel is started earlier than the SSH tunnel, and allows
adding UNIX-socket forwarding over additional websocket connections
on-demand.

the main differences to regular intra-cluster migration are:
- source VM config and disks are only removed upon request via --delete
- shared storages are treated like local storages, since we can't
assume they are shared across clusters (with potentical to extend this
by marking storages as shared)
- NBD migrated disks are explicitly pre-allocated on the target node via
tunnel command before starting the target VM instance
- in addition to storages, network bridges and the VMID itself is
transformed via a user defined mapping
- all commands and migration data streams are sent via a WS tunnel proxy
- pending changes and snapshots are discarded on the target side (for
  the time being)

Signed-off-by: Fabian Grünbichler <f.gruenbichler@proxmox.com>
2022-11-17 15:21:39 +01:00
..
changelog bump version to 7.2-8 2022-11-16 18:31:16 +01:00
compat debian: update compat, copyright, .. 2021-05-13 19:09:29 +02:00
control migrate: add remote migration handling 2022-11-17 15:21:39 +01:00
copyright debian: update compat, copyright, .. 2021-05-13 19:09:29 +02:00
docs change from dpkg-deb to dpkg-buildpackage 2017-06-12 09:56:12 +02:00
rules bump debian compat level to 11 2019-05-22 18:47:53 +02:00
triggers change from dpkg-deb to dpkg-buildpackage 2017-06-12 09:56:12 +02:00