Как можно последовательно клонировать работающую ВМ?

У нас есть системный администратор, который клонирует один из наших производственных серверов, который является VMWare VM. Общее время клонирования кажется около 2 часов. Сервер все еще работает (обслуживает веб-приложения), пока он выполняет клонирование.

Очевидно, что в течение этих двух часов все меняется на жестком диске и в памяти сервера. Как мы можем получить последовательную копию машины? Или мы должны получить непоследовательную копию? Получим ли мы в итоге виртуальную машину, которая частично напоминает то, как выглядела оригинальная виртуальная машина в 7:00 утра, другая часть отражает то, как оригинал выглядел в 8:00 и т. Д.?

Мы запускаем VMWare vCenter Server 4.1, если это имеет значение.

2 ответа

Решение

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

По праву полный процесс будет:

  1. Создать снимок работающей машины; это освобождает базовые файлы диска и приводит к записи новых изменений данных в дельта-файлы
  2. Скопируйте файлы основного диска на новый компьютер
  3. Создайте еще один снимок работающей машины; это освобождает дельта-файлы и заставляет новые изменения данных записываться в новые дельта-файлы
  4. Скопируйте старые дельта-файлы на новый компьютер
  5. Повторяйте до тех пор, пока дельта-файлы не станут достаточно маленькими, чтобы скопировать их, что время, представленное незначительными изменениями на исходном сервере
  6. Отредактируйте файл конфигурации клона, чтобы он знал о скопированных дельта-файлах
  7. Объединить дельта-файлы клона обратно в файл основного диска клона

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

Даже если он выполняет дельта-цикл, технически вы все равно получите клон, который на мгновение отстает от исходного сервера.

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

Другие вопросы по тегам