====== Перенос виртуальной машины между узлами виртуализации ====== Система виртуализации позволяет производить миграцию виртуальных сред между физическими серверами практически без влияния на гостевую операционную систему. Для виртуальных машин поддерживается миграция следующих типов: - "Горячая миграция" - перенос виртуальной машины между серверами с краткосрочной приостановкой работы только на время переключения. Оперативная память машины копируется "на лету", в конце процедуры машина ненадолго приостанавливается для синхронизации и переключения. - "Теплая миграция" - виртуальная машина переходит в гибернации на время копирования данных, оперативная память машины замораживается и копируется на другой хост, по завершению процедуры машина возобновляется. - "Холодная миграция" - виртуальная машина корректно завершается перед проведением миграции. Оперативная память очищается и машина запускается на новом сервере виртуализации. При выполнении миграции между серверами, подключенными к единому хранилищу данные виртуальной машины не копируются а используется общий совместный доступ к хранилищу. Процесс миграции обладает следующими ограничениями: * Миграция виртуальных машин у которых созданы мгновенные снимки не поддерживается; * Миграция виртуальных машин у которых созданы связанные клоны и миграция самих связанных клонов не поддерживается; * Миграция контейнера в виртуальную машину не поддерживается. * Время на серверах между которыми производится миграция должно быть синхронизировано; * Серверы должны быть объединены по высокоскоростной сети со скоростью передачи данных более 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 которые будут применены во время подключения.