====== Перенос виртуальной машины между узлами виртуализации ======
Система виртуализации позволяет производить миграцию виртуальных сред между физическими серверами практически без влияния на гостевую операционную систему. Для виртуальных машин поддерживается миграция следующих типов:
- "Горячая миграция" - перенос виртуальной машины между серверами с краткосрочной приостановкой работы только на время переключения. Оперативная память машины копируется "на лету", в конце процедуры машина ненадолго приостанавливается для синхронизации и переключения.
- "Теплая миграция" - виртуальная машина переходит в гибернации на время копирования данных, оперативная память машины замораживается и копируется на другой хост, по завершению процедуры машина возобновляется.
- "Холодная миграция" - виртуальная машина корректно завершается перед проведением миграции. Оперативная память очищается и машина запускается на новом сервере виртуализации.
При выполнении миграции между серверами, подключенными к единому хранилищу данные виртуальной машины не копируются а используется общий совместный доступ к хранилищу.
Процесс миграции обладает следующими ограничениями:
* Миграция виртуальных машин у которых созданы мгновенные снимки не поддерживается;
* Миграция виртуальных машин у которых созданы связанные клоны и миграция самих связанных клонов не поддерживается;
* Миграция контейнера в виртуальную машину не поддерживается.
* Время на серверах между которыми производится миграция должно быть синхронизировано;
* Серверы должны быть объединены по высокоскоростной сети со скоростью передачи данных более 1 Гбит/сек;
* Производитель процессора на обоих серверах должен быть одинаковым.
===== Работа из Веб интерфейса Р-управление =====
Для миграции виртуальной машины между физическими серверами виртуализации необходимо открыть страницу обзора виртуальной машины, для этого:
* В левой части окна, в логическом древе или в разделе инфраструктуры найти требуемую виртуальную машину;
* Выбрать машину, нажав на её названии левой кнопкой мыши.
{{:domestic:rosplatforma:guide:migrate_vm:20221102-173810.png}}
В открывшемся окне необходимо нажать кнопку меню "Обслуживание" и выбрать пункт "Мигрировать".
{{:domestic:rosplatforma:guide:migrate_vm:20221102-174044.png}}
Для настройки процесса миграции необходимо:
* Указать на какой физический сервер будет перемещена виртуальная машина в выпадающем списке поля "На физический сервер";
* Выбрать соответствующий режим миграции виртуальной машины в разделе "Миграция запущенной ВМ";
* При необходимости отключить опцию "Возобновить ВМ" если виртуальная машина не должна быть запущена после завершения процесса миграции на целевой машине.
После выполнения настроек необходимо нажать кнопку "Мигрировать" для запуска процесса.
{{:domestic:rosplatforma:guide:migrate_vm:20221102-174057.png}}
Результат выполнения задачи необходимо отслеживать в разделе "Журналы" мигрируемой виртуальной машины.
{{:domestic:rosplatforma:guide:migrate_vm:20221102-174940.png}}
===== Работа из командной строки =====
Из интерфейса коммандной строки миграция производится с использованием следующей команды:
prlctl migrate [/]
[/]
[--dst=]
[--clone|--remove-src]
[--changesid]
[--no-compression]
[--no-tunnel]
[--ssh ]
Данная команда должна быть запущена либо на сервере-приёмнике виртуальной машины либо на сервере с которого будет произведена миграция. Управление процессом миграции производится с использованием следующих опций:
* ''[/]'' - при запуске команды на целевом сервере виртуализации необходимо указать адрес сервера источника виртуальной машины и её имя на удаленном сервере. Адрес сервера задается в формате: ''[[:]@][:]'', где:
* '''' - имя пользователя;
* '''' - пароль;
* '''' - IP адрес или доменное имя сервера;
* '''' - порт на котором работает сервере SSH;
* '''' - при запуске команды на сервере источнике необходимо указать только имя виртуальной машины и адрес сервера приемника. Адрес сервера задается в формате: ''[[:]@][:]'', где:
* '''' - имя пользователя;
* '' ''- пароль;
* '''' - IP адрес или доменное имя сервера;
* '''' - порт на котором работает сервере SSH;
* ''--dst='' - при необходимости указать папку на удаленном сервере в которой будут сохранены файлы виртуальной машины при её отправке.
* ''--clone|--remove-src'' - выбор режима миграции виртуальной машины. По умолчанию установлен режим ''--remove-src'', в данном случае после успешной миграции виртуальная машина будет удалена с источника. В случае выбора опции ''--clone'' будет произведено клонирование виртуальной машины и исходная машина удалена не будет.
* ''--changesid'' - использование данной опции позволяет изменить идентификаторы безопасности на целевой машине под управлением ОС Windows. Данный функционал работает только при наличии установленных гостевых утилит и не поддерживается в Windows 2019.
* ''--no-compression'' - отключение сжатия SSH во время передачи данных виртуальной машины.
* ''--no-tunnel'' - отключение шифрования SSH во время передачи данных виртуальной машины. Для использования данной опции на целевом сервере виртуализации должны быть открыты все порты TCP в сторону исходного сервера с виртуальной машиной.
* ''--ssh '' - дополнительные параметры протокола SSH которые будут применены во время подключения.