Proxmox. Миграция виртуальных машин и контейнеров: различия между версиями

Материал из Wiki
Перейти к навигации Перейти к поиску
(Новая страница: «Категория:Proxmox __ОБЯЗАТЕЛЬНОЕ_ОГЛАВЛЕНИЕ__»)
 
Строка 1: Строка 1:
== Описание ==
=== Требования ===
[[Категория:Proxmox]]
[[Категория:Proxmox]]
__ОБЯЗАТЕЛЬНОЕ_ОГЛАВЛЕНИЕ__
__ОБЯЗАТЕЛЬНОЕ_ОГЛАВЛЕНИЕ__
Требования для миграции все те же, что и для репликации: [[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, содержащий образ ВД, с одного хоста и создается на втором, а также переносится файл настройки (<code>mv /etc/pve/nodes/pve1/qemu-server/100.conf /etc/pve/nodes/pve2/qemu-server/</code> или обратно)
* МИГРАЦИЯ ПРИ НАЛИЧИИ СНЭПШОТОВ НЕВОЗМОЖНА. Необходимо '''удалить''' все '''снэпшоты'''
* МИГРАЦИЯ ПРИ НАСТРОЕННОЙ РЕПЛИКАЦИИ НЕВОЗМОЖНА. Необходимо удалить репликацию, затем запустить миграцию, а затем снова создать репликацию, если необходимо
* По сути, мигрировать при настроенной репликации можно командой: <code>mv /etc/pve/nodes/pve1/qemu-server/100.conf /etc/pve/nodes/pve2/qemu-server/</code>
* При этом мы теряем новые данные с момента последней синхронизации через репликацию
=== ОШИБКА "proxmox can't migrate vm with local cd/dvd" ===
Образ cd/dvd, прикрепленный к ВМ, лежит на хранилище, в свойствах которого не стояла галка "'''Shared'''",
ошибка возникала даже после того как образ и даже сам cd-rom от машины я отключил
'''РЕШЕНИЕ'''
В свойствах хранилища, на котором лежит образ cd/dvd, подключенный к машине, включить галку "Shared"

Версия 23:52, 21 января 2022

Описание

Требования


Требования для миграции все те же, что и для репликации: 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"