Proxmox. Миграция виртуальных машин и контейнеров

Материал из Wiki
Перейти к навигации Перейти к поиску

Описание

Требования

Требования для миграции все те же, что и для репликации: Proxmox. Репликация виртуальных машин и контейнеров


Во всяком случае, настроить миграцию на других разделах, нежели ZFS, мне не удалось.

HINTS

  • Репликация работает ТОЛЬКО на разделах ZFS (используя технологию клонирования ZFS разделов)
  • На обоих хостах в кластере должен быть раздел ZFS с одинаковым именем (объем НЕобязательно должен быть одинаковым)
  • При миграции ВМ и КТ на разделе ZFS хоста, на который мигрируем, создаются новые Датасеты-ZFS-клоны для каждой ВМ или КТ, то есть, по сути, миграция ВМ - это Датасет-клон-ZFS на хосте, на который мигрируем, на старом датасет удаляется

Миграция контейнера

Миграция КОНТЕЙНЕРА 100 (при условии что настроена репликация КОНТЕЙНЕРА 100 с pve1 на pve2) проходит довольно быстро (что неудивительно, ведь реплика образа ВД уже имеется на pve2)

КОНТЕЙНЕР 100 исчезнет на pve1 и появится на pve2

При этом в настройках репликации КОНТЕЙНЕРА 100 мы увидим что Target поменялся с pve2 на pve1

То есть после миграции КОНТЕЙНЕРА 100 с pve1 на pve2, он начал реплицироваться обратно на pve1

Если мы проведем обратные действия и мигрируем КОНТЕЙНЕР 100 на pve1,

то он снова автоматически начнет реплицироваться на pve2

Миграция ВМ

HINTS

  • При миграции, по сути, удаляется датасет-zfs, содержащий образ ВД, с одного хоста и создается на втором, а также переносится файл настройки (mv /etc/pve/nodes/pve1/qemu-server/100.conf /etc/pve/nodes/pve2/qemu-server/ или обратно)
  • МИГРАЦИЯ ПРИ НАЛИЧИИ СНЭПШОТОВ НЕВОЗМОЖНА. Необходимо удалить все снэпшоты
  • МИГРАЦИЯ ПРИ НАСТРОЕННОЙ РЕПЛИКАЦИИ НЕВОЗМОЖНА. Необходимо удалить репликацию, затем запустить миграцию, а затем снова создать репликацию, если необходимо
  • По сути, мигрировать при настроенной репликации можно командой: mv /etc/pve/nodes/pve1/qemu-server/100.conf /etc/pve/nodes/pve2/qemu-server/
  • При этом мы теряем новые данные с момента последней синхронизации через репликацию

ОШИБКА "proxmox can't migrate vm with local cd/dvd"

Образ cd/dvd, прикрепленный к ВМ, лежит на хранилище, в свойствах которого не стояла галка "Shared",

ошибка возникала даже после того как образ и даже сам cd-rom от машины я отключил

РЕШЕНИЕ

В свойствах хранилища, на котором лежит образ cd/dvd, подключенный к машине, включить галку "Shared"