Для миграции содержимого source-vm в target-vm продукт MIND Control в текущей версии 1.7.9 предлагает несколько способов:

  • boot-to-boot —в target-vm помимо системного диска, куда будет подгружаться техническая ОС lktmu, будет добавлен еще один диск куда будет перенесено содержимое source-vm.
  • boot-to-ram — позволяет выполнять миграцию используя оперативную память target-vm, подразумевается что ее системный диск немного больше по объему (30 Гб), чем у source-vm (20 Гб). Так как содержимое диска последней будет размещаться на отдельном разделе, пока техническая ОС lktmu после завершения процесса задач миграции не будет автоматически удалена. Присоединение дополнительных дисков, как в предыдущем способе, к target-vm в этом случае не требуется.

Определения ВМ в процессе миграции:

  • source-vm — она же источник, располагается на любом кластере виртуализации, поддерживаемым продуктом MIND Control;
  • target-vm — она же приемник, располагается в том облаке виртуализации, куда планируется переносить source-vm. Так как содержимое диска приемника в итоге будет заменено содержимым диска источника.

Обязательные условия:

  • связка [source-vm - mindsw control - target-vm] должна быть доступна по сети;
  • для source-vm и target-vm должны быть скачаны из личного кабинета необходимые для работы релизы ядра.

Конфигурирование задания миграции boot-to-boot

  1. В веб-интерфейсе ПК СВ к target-vm подключить дополнительный диск на 20 Гб (он равен объему диска source-vm): 
  2. В веб-интерфейсе MIND в разделе Проекты нажать кнопку Создать проект. В открывшемся окне задать имя проекта test_boot, при необходимости добавить описание и нажать кнопку Сохранить:
  3. Нажать кнопку Создать или + Одно задание. В открывшемся блоке Новое задание:
    • задать необходимые значения;
    • нажать кнопку Сохранить:
  4. Выбрать созданное задание и нажать кнопку Валидировать. Запустится проверка сетевых настроек, указанных IP-адресов и имени хоста:
  5. После завершения проверки нажать кнопку Далее. Во вкладке Диски в выпадающем списке Временный диск выбрать созданный ранее диск и нажать кнопку Сохранить:
  6. Во вкладке Сеть включить переключатели Сеть и Смотреть:

  7. Выполнить предварительную настройку сети на приемнике:

    На этом шаге можно задать IP-адрес мигрируемой ВМ (IP-адрес приемника) либо оставить исходный IP-адрес.

    Допустимо получить новый IP-адрес, для этого необходимо в выпадающем списке Тип конфигурации выбрать значение DHCP.


  8. При необходимости во вкладке Сихнхронизация можно включить синхронизацию между source-vm и target-vm включив переключатель Включено. При включенной синхронизации все изменения на source-vm будут применяться и к target-vm, миграция не будет завершена пока не будет отключена синхронизация:
  9. Во вкладке Дополнительно отметить флаг Выключить Cloud-init:

  10. В веб-интерфейсе откроется окно с настроенным заданием:

  11. Нажать кнопку Мигрировать и дождаться окончания процесса:

    При необходимости можно остановить процесс миграции на стадии Units sinchronization нажав кнопку Остановить flow. Миграция перейдет на этап проверки контрольных сумм и перезагрузки target-vm, для удаления технической ОС lktmu и запуска гостевой ОС, перенесенной из source-vm:
  12. В веб-интерфейсе отобразится информация о завершении процесса миграции:

Конфигурирование группового задания миграции boot-to-ram

  1. Подготовить 3 source-vm и 3 target-vm в облаке виртуализации.

  2. В веб-интерфейсе MIND перейти в раздел Проекты и нажать кнопку + Новый проект. В открывшемся окне задать имя проекта group1_ram и нажать кнопку Сохранить.

  3. Перейти в раздел Машины и нажать кнопку + Создать несколько. На открывшейся странице Массовое добавление машин во вкладке Общие:

    • в выпадающем списке ID Проекта выбрать group1_ram;

    • задать значение в поле Стандартное имя;

    • задать значение в поле Количество юнитов;

    • нажать кнопку Далее:

  4. Во вкладке Настройки:
    • в выпадающем списке Общая конфигурация выбрать Linux;

    • нажать кнопку Далее:

  5. Во вкладке Подключение в поле Общая информация отметить флаги Автозаполнение и IP, задать значение начального IP-адреса и нажать кнопку Заполнить (после этого автоматически выставится значение IP-адреса для каждого юнита). Нажать кнопку Далее:
  6. Во вкладке Ключи отметить флаг Выбрать дефолтный (в данном примере использовался один общий ключ), в выпадающем списке Дефолтный ключ выбрать необходимый ключ и нажать кнопку Заполнить (выбранный ключ автоматически распространится на все юниты). Нажать кнопку Создать юниты:
  7. Перейти в раздел Проекты, выбрать созданный проект group1_ram. На открывшейся странице во вкладке Задания для создания заданий нажать кнопку + Несколько:
  8. В открывшемся окне отметить все source-vm и нажать кнопку для переноса их в раздел Источники, нажать на кнопку Сохранить:
  9. Создать пары source-vm и target-vm. Для этого, для каждой пары, отметить source-vm и target-vm в блоках Источник и Приемник, соответственно, нажать кнопку Связать:
    image-2023-10-7_15-37-5.png
  10. Созданные пары отобразятся во вкладке Итоговые пары.

    После формирования пар необходимо нажать кнопку Сохранить, иначе заранее настроенные ВМ нельзя будет добавить в группу.



  11. В разделе Проекты выбрать проект group1_ram. Во вкладке Задания отобразятся созданные, но не сконфигурированные пары:

    В данном примере, для удобства, пары были переименованы в task1, task2 и task3. Для переименования необходимо нажать ... - Редактировать.


    image-2023-10-7_15-40-54.png

  12. Во вкладке Группы нажать кнопку +Создать группу, в меню создания группы отметить все флаги созданных пар, задать имя группы task_job1, при необходимости добавить описание и нажать кнопку Сохранить:
    image-2023-10-7_15-45-18.png
  13. Во вкладке Группы отобразится созданная группа task_job1:
    image-2023-10-7_15-45-56.png

    Далее необходимо конфигурировать задания. При нажатии ... - Конфигурировать задания задания будут конфигурироваться по одному, массовое конфигурирование заданий описано в следующем шаге.


  14. Для конфигурирования всех заданий необходимо в разделе Проекты - проект group1_ram нажать кнопку Выбрать - Выбрать все. В выпадающем списке ... выбрать Конфигурировать:
    image-2023-10-7_15-50-8.png
  15. В открывшемся окне Конфигурирование заданий во вкладке Пары нажать на кнопку Валидировать:
    image-2023-10-7_15-50-54.png
  16. После проверки пар и перехода их в статус Проверен, во вкладке Пары нажать кнопку Далее:
    image-2023-10-7_15-51-40.png
  17. Во вкладке Диски у каждого задания нажать кнопку . В открывшемся блоке настройки в выпадающем списке Временный диск выбрать Boot to RAM. После настройки всех заданий нажать кнопку Далее:
    image-2023-10-7_15-54-26.png
  18. Во вкладке Сеть, для каждого задания включить переключатель Включено и нажать кнопку > для открытия блока меню настройки сети:
    image-2023-10-7_15-58-24.png
  19. В открывшемся блоке меню настройки сети сменить IP-адрес приемника на IP-адрес источника для полноценной миграции:
    image-2023-10-7_15-59-30.png
    После настройки сети во всех заданиях нажать кнопку Далее.
  20. Во вкладке NAT нажать кнопку Пропустить (в данном примере не использовался механизм NAT):
    image-2023-10-7_16-0-49.png
  21. Во вкладке Синхронизация нажать кнопку Пропустить:
    image-2023-10-7_16-1-40.png
  22. Во вкладке Общие для всех заданий отметить флаги Остановить источник после миграции и Выключить Cloud-init, нажать кнопку Сохранить:
    image-2023-10-7_16-3-11.png
  23. В разделе Проекты - проект group1_ram во вкладке Группы - группа task_job1 все задания перейдут в статус Конфигурирован:
    image-2023-10-7_16-5-49.png
  24. Вернуться во вкладку Группы, нажать ... - Мигрировать:
    image-2023-10-7_16-6-35.png
    В разделе Группа будут отображаться статусы миграции всех заданий:
    image-2023-10-7_16-7-30.png
    Также процесс миграции можно отследить во вкладке конкретного задания:
  25. После завершения миграции все задания перейдут в статус Успешно мигрировал:
    image-2023-10-7_16-8-34.png
  26. В веб-интерфейсе ПК СВ убедиться, что все source-vm остановлены:
    image-2023-10-7_16-9-12.png