Импорт VM OpenVZ

Материал из ISPWiki
Перейти к: навигация, поиск

Поддерживается начиная с версии 5.58

Модуль Импорт VM предназначен для импорта виртуальных машин с любого удаленного сервера OpenVZ, либо из другого VMmanager OVZ

Требования

Для выполнения импорта требуется доступ к удаленному серверу под пользователем root.

Для выполнения импорта с удаленного VMmanager OVZ требуется, чтобы каждый узел удаленного кластера имел белый IP, чтобы удаленный VMmanager OVZ мог подключиться к нему по SSH.

Если выполняется импорт из удаленного VMmanagerOVZ, интеграция с IPmanager должна быть настроена единообразно в обоих панелях управления.

Импорт с сервера OpenVZ

Предполагается, что конфигурационные файлы контейнеров на удаленном сервере находятся в каталоге /etc/vz/conf/

Для запуска импорта необходимо подключить удаленный сервер OpenVZ в разделе "Импорт/Импорт VM".

Все операции с удаленным сервером выполняются по SSH с использованием стандартных утилит OpenVZ.

При подключении панель получает список контейнеров удаленного сервера с помощью утилиты vzlist и формирует таблицу виртуальных машин сервера. Список виртуальных машин доступен по кнопке "Список VM" раздела "Импорт VM". Выберите в списке VM, которые необходимо импортировать, и нажмите кнопку "Начать импорт".

В открывшейся форме можно выбрать дополнительные параметры импорта - назначить владельцем импортированной машины нужного пользователя, изменить доменное имя или адрес IP.

Для выполнения импорта панель запускает фоновое задание, которое выполняет следующие действия:

  • получает полную информацию о виртуальной машине из ее конфигурационного файла
  • создает на выбранном узле импортирующего VMmanager OVZ виртуальную машину с требуемыми параметрами
  • останавливает вируальную машину на удаленном сервере
  • копирует конфигурационный файл виртуальной машины, внеся в него необходимые изменения
  • копирует приватную область виртуальной машины (файлы simfs или контейнер ploop)
  • запускает новую виртуальную машину, если импортированная виртуальная машина была запущена на удаленном сервере
  • информирует панель о завершении процесса импорта

В процессе копирования приватной области фоновое задание сохраняет информацию о размере скопированных данных и панель отображает эту информацию в подсказке при наведении курсора мыши на иконку импорта в разделе "Импорт VM/Список VM". Поскольку копирование ведется со сжатием данных "на лету", подсчет процентного соотношения размера скопированных данных к общему размеру не выполняется.

После завершения процесса импорта виртуальная машина на удаленном сервере остается в выключенном состоянии.

Импорт из VMmanager OVZ

Импорт из VMmanager OVZ принципиально ничем не отличается от импорта с сервера OpenVZ. Ниже перечислены основные отличия:

  • есть возможность импортировать пользователя - владельца виртуальной машины при автоматическом выборе нового владельца и если пользователя с таким именем в импортирующем VMmanager OVZ не существует.
  • есть возможность импортировать виртуальную машину с любого сервера кластера удаленного VMmanager OVZ
  • фоновое задание импорта получает информацию о виртуальной машине из удаленного VMmanager OVZ
  • перед импортом импортируемая виртуальная машина на удаленном сервере останавливается и блокируется средствами VMmanager OVZ
  • по окончании импорта в удаленном VMmanager OVZ для виртуальной машины выставляется статус "импортирована на другой сервер" с отображением иконки в списке виртуальных машин. В случае, если в удаленном VMmanager OVZ настроена интеграция с IPmanager, при удалении такой виртуальной машины освобождение IP-адресов выполняться не будет. Поддерживается с версии 5.58.

Другие особенности:

В списке виртуальных машин для импорта есть кнопка "Связь", которая позволяет выбрать внешний IP-адрес узла сервера-источника из списка доступных IP-адресов, если основной IP-адрес узла является "серым" и доступ по этому адресу к узлу с сервера-приемника невозможен.

Если виртуальная машина на сервере-источнике включена и заблокирована, она будет разблокирована, выключена и вновь заблокирована.