Живая миграция (Live Migration) позволяет перенести работающую VM с одной ноды Proxmox на другую без остановки. Виртуальная машина продолжает работать с минимальным прерыванием (обычно несколько миллисекунд).
Типы миграции
| Тип | VM остановлена? | Требования | Скорость |
|---|---|---|---|
| Live Migration | Нет | Общее хранилище (Ceph/NFS) или миграция с копированием | Зависит от объёма RAM |
| Offline Migration | Да | Любое хранилище | Зависит от объёма диска |
Требования для живой миграции
- Обе ноды в одном кластере Proxmox
- Идентичные (или совместимые) типы CPU
- Общее хранилище (Ceph, NFS, iSCSI) или локальное хранилище с флагом --online
- Гигабитная сеть между нодами (желательно выделенная)
Живая миграция через CLI
# Мигрировать VM 100 с текущей ноды на node2
qm migrate 100 node2 --online
# Мигрировать с локальным хранилищем (копирование дисков на лету)
qm migrate 100 node2 --online --with-local-disks
# Мигрировать с указанием целевого хранилища
qm migrate 100 node2 --online --targetstorage local-lvm
# Офлайн-миграция
qm migrate 100 node2
Миграция LXC-контейнеров
# Живая миграция контейнера
pct migrate 200 node2 --online
# Офлайн-миграция с копированием локальных томов
pct migrate 200 node2 --targetstorage local-lvm
Производительность: Для больших VM (32+ ГБ RAM) используйте выделенный 10 Гбит/с интерфейс для миграции. В настройках кластера можно указать
migration_network.
Настройка сети миграции
# /etc/pve/datacenter.cfg
migration: type=secure,network=10.0.1.0/24
# Или через веб-интерфейс
# Datacenter → Options → Migration Settings
Устранение ошибок миграции
# Ошибка: CPU types incompatible
# Решение: использовать совместимый тип CPU
qm set 100 --cpu x86-64-v2-AES
# Ошибка: missing storage on target
# Решение: проверить доступность хранилища на целевой ноде
pvesm status
# Ошибка: VM has local resources (USB passthrough, etc.)
# Решение: отключить USB passthrough перед миграцией
qm set 100 --delete usb0
Ограничения: VM с PCI passthrough (GPU и др.) не поддерживают живую миграцию — только офлайн. Также проблемы возникают с VM, использующими virtio-fs.