Article ID: 6324, created on Mar 6, 2012, last review on May 2, 2014

  • Applies to:
  • Virtuozzo hypervisor 4.0
  • Virtuozzo hypervisor 4.0 for Mac Bare Metal

Введение

Используя возможности виртуализации на уровне оборудования и операционной системы, среди которых:

- возможность запускать сразу несколько операционных систем на одном физическом компьютере;
- повышение надежности услуг и приложений за счет изоляции их на отдельных контейнерах;
- повышение стабильности за счет отказоустойчивости;
- оптимизация системного администрирования и управления;
- экономия средств и человеческих ресурсов;

вы можете захотеть виртуализовать некоторые из ваших физических компьютеров или конвертировать виртуальные машины (ВМ) в контейнеры и наоборот.
Теперь всё это легко достижимо с помощью уникальной утилиты Parallels "pmigrate". Это принципиально новый комплексный инструмент, который один позволяет выполнять сразу все виды миграции и конвертации: миграцию контейнеров и виртуальных машин, а также конвертацию контейнеров, виртуальных машин и физических серверов друг в друга.

pmigrate объединяет в себе преимущества традиционных утилит Parallels Virtuozzo Containers (PVC) - vzmigrate и vzp2v - и новые функциональные возможности. Использование pmigrate не требует никаких специальных знаний - эта утилита имеет понятный и удобный интерфейс командной строки, напоминающий интерфейс распространенного инструмента "scp".

Основной синтаксис


Команда pmigrate имеет следующий синтаксис:

pmigrate <источник> <назначение> [<аргументы>],
 
    где  <источник>|<назначение> = <тип> <адрес>
                                                                 <тип> может принимать следующие значения:
                                                                                                      h - физический сервер (host);
                                                                                                      c - контейнер (container);
                                                                                                       v - виртуальная машина (virtual machine).
                                         <адрес>  = <сервер>[/<имя>]
                                                                  <сервер> = [<пользователь>[:<пароль>]@]<адрес сервера назначения>[:<порт назначения>]
                                                                  <имя> используется в случае с виртуальной машиной или контейнером.

Примечание:
Если пользователь не указан, используется root.
Если не указано имя конечного контейнера или виртуальной машины, используется такое же имя, как у конечного сервера.
Если не указан исходный или конечный сервер контейнера или виртуальной машины, используется localhost.

Системные требования


Для успешного выполнения конвертации исходный и конечный компьютер должны удовлетворять следующим требованиям:

Исходный компьютер:

Основное требование к исходному компьютеру касается установленной на нем операционной системы. На данный момент поддерживаются следующие гостевые операционные системы:

Windows
Windows 2000 (x32)
Windows Server® 2003 (x32, x64)
Windows XP® (x32, x64)
Windows Vista® (x32, x64)
Windows Server 2008 (x32, x64)

Linux
Red Hat® Enterprise Linux 5 (x32, x64)
Red Hat Enterprise Linux 4 (x32, x64)
Red Hat Enterprise Linux 3 (x32, x64)
SUSE® Linux Enterprise Server 10 (x32, x64)
SUSE Linux Enterprise Server 9 (x32, x64)
Debian GNU/Linux 4.0 (x32, x64)
Debian GNU/Linux 3.1 (x32, x64)
Ubuntu Linux 7.10 (x32, x64)

Конечный компьютер:

Прежде всего должен удовлетворять всем системным требованиям Parallels Server, а также иметь:

- достаточно дискового пространства для хранения и запуска итоговой виртуальной машины/контейнера - в зависимости от ее/его текущего размера и предполагаемого роста;
- достаточно памяти и процессорных ресурсов;
- стабильное сетевое соединение с исходным компьютером.

Примеры использования


Конвертация физического компьютера в виртуальную машину Parallels Server

Допустим, перед нами стоит следующая задача: конвертировать удаленный физический компьютер (192.168.1.130) в виртуальную машину (с именем "Physical_Converted"), которая будет храниться локально.
В этом случае синтаксис pmigrate должен выглядеть так:

pmigrate h root@192.168.1.130 v localhost/"Physical_Converted"

или просто

pmigrate h 192.168.1.130 v "Physical_Converted"

Прежде всего вам нужно установить на исходном компьютере специальное приложение - Parallels Transporter Agent. Его дистрибутивы для Linux и Windows можно найти в папке

/usr/share/pmigrate/tools/

на конечном сервере PSBM.
Скопируйте соответствующий файл на исходный компьютер, запустите его и следуйте инструкциям на экране.

Примечание: Для успешной установки Transporter Agent необходимы права администратора и потребуется перезагрузка компьютера.

После установки и перезапуска запустите Transporter Agent, чтобы позволить PSBM на конечном сервере установить соединение с исходным компьютером. Теперь всё готово для запуска утилиты pmigrate и начала конвертации.

Итоговая виртуальная машина "Physical_Converted" будет помещена в папку /var/parallels.


Конвертация физического компьютера в контейнер Parallels Server

В этом примере мы выполним конвертацию физического компьютера (192.168.1.130) в контейнер (CT#101), который в итоге будет находиться на текущем сервере.
В этом случае синтаксис pmigrate должен выглядеть так:

pmigrate h root@192.168.1.130 c localhost/101

или просто

pmigrate h 192.168.1.130 c 101

В случае с этим видом конвертации не нужно вручную устанавливать Transporter Agent - это произойдет автоматически в процессе конвертации.

Примечание: Конвертация физических компьютеров с Windows в контейнеры на данный момент не поддерживается.

Конвертация контейнера в виртуальную машину:

В качестве третьего примера выполним конвертацию контейнера (CT#101) в виртуальную машину (Test VM), которая будет располагаться на локальном сервере:
Синтаксис pmigrate:

pmigrate c localhost/101 v localhost/'Test VM'

или просто

pmigrate c 101 v 'Test VM'

Примечание: При конвертации контейнера в качестве типа конечного сервера можно использовать только localhost. Кроме того, в качестве исходного сервера для конвертации контейнеров в виртуальные машины вы можете указать физический сервер Parallels Virtuozzo Containers (PVC). Для этого сервер PVC должен удовлетворять следующим требованиям:

*  в случае с PVC для Windows: версия 4.5, сборка RC и выше;
*  в случае с PVC для Linux: версия 4.0, обновление TU-4.0.0-464;
*  Parallels Transporter Agent для установленных контейнеров (дистрибутивы для Windows и Linux доступны в папке /usr/share/pmigrate/tools/ на любом сервере Parallels Server Bare Metal).

Примечание: Миграция контейнеров с w2k8 в ВМ на данный момент не поддерживается.

Конвертация контейнеров не требует установки каких-либо дополнительных инструментов (кроме описанного выше случая с PVC). Просто запустите указанную выше команду и она выполнит все необходимые действия.

a26b38f94253cdfbf1028d72cf3a498b d245cfd276e66749824316e20bfd8ade 0fe456bdc1f41aefe37dd2554a60437e 2897d76d56d2010f4e3a28f864d69223

Email subscription for changes to this article
Save as PDF