====== Перенос виртуальной машины между хранилищами ====== Система виртуализации позволяет переносить файлы виртуальной машины без остановки функционирования между различными директориями в рамках одного сервера виртуализации. Данная процедура используется при следующих сценариях: * Перенос виртуальной машины с локальных дисков на Р-Хранилище; * Перенос ВМ между различными пулами Р-Хранилища; * Изменение механизма защиты данных дисков виртуальной машины; * Изменение уровня хранения файлов виртуальной машины; Изменение параметров хранилища виртуальной машины производится с использованием команды ''prlctl move'' для изменения расположения дирректории файлов ВМ или коммандой ''vstorage set-attr'' для изменения параметров хранения на Р-Хранилище. Различные сценарии использования приведенных команд описаны в соответствующих разделах ниже. ===== Перенос виртуальной машины на Р-Хранилище ===== Для переноса существующей виртуальной машины на Р-Хранилище необходимо использовать один из двух способов: * **Миграция виртуальной машины между серверами**. Данный способ позволяет изменить расположение хранения виртуальной машины на стандартное, заданное в настройках узла виртуализации. Для определения параметров хранилища для отдельного узла виртуализации необходимо: * Выбрать узел в разделе "Инфраструктура"; * Нажать кнопку "Настроить"; * Выбрать раздел "Настройки хоста для виртуальных сред". {{:domestic:rosplatforma:guide:vm_management:move_vm:20221231-000019.png}} В окне "Изменение настроек хоста для виртуальных сред" указанные параметры поля "Папка для виртуальных машин" будут использоваться сохранении виртуальных машин, мигрируемых над данный сервер виртуализации. * **Перенос файлов виртуальной машины**. Данный подход позволяет изменить расположение хранения файлов ВМ на произвольное без необходимости миграции среды между физическими серверами. Перенос файлов виртуальной машины производится командой: prlctl move --dst= , где : * '''' - имя виртуальной машины на локальном сервере; * '''' - директория назначения переноса виртуальной машины. ===== Перенос ВМ между различными пулами Р-Хранилища ===== Для переноса виртуальной машины между различными пулами Р-Хранилища доступными для среды виртуализации необходимо воспользоваться командой prlctl move --dst=/mnt/vstorage/vols/datastores/ , где : * '''' - имя виртуальной машины на локальном сервере; * '''' - имя пула хранения, созданного в интерфейсе Р-Хранилище. ===== Изменение механизма защиты данных дисков виртуальной машины ===== Для изменения параметров избыточности хранения фалов виртуальной машины, расположенных на Р-Хранилище нет необходимости в осуществлении миграции. Для задания параметра отказоустойчивости необходимо использовать команду vstorage set-attr -R /vstorage/stor1/private/ replicas=x или vstorage set-attr -R /vstorage/stor1/private/ encoding=n+m где: * '''' - идентификатор виртуальной машины; * ''x'' - количество копий каждого блока данных - фактор репликации; * ''n+m'' - уровень отказоустойчивости механизма Erasure Code; ===== Изменение уровня хранения файлов виртуальной машины ===== Для изменения уровня производительности Р-Хранилище, на котором будут расположены файлы виртуальной машины нет необходимости в осуществлении миграции. Для задания уровня хранения необходимо использовать команду: vstorage set-attr -R /vstorage/stor1/private/ tier=x где: * '''' - идентификатор виртуальной машины; * ''x'' - уровень хранения в Р-Хранилище;