Как можно последовательно клонировать работающую ВМ?
У нас есть системный администратор, который клонирует один из наших производственных серверов, который является VMWare VM. Общее время клонирования кажется около 2 часов. Сервер все еще работает (обслуживает веб-приложения), пока он выполняет клонирование.
Очевидно, что в течение этих двух часов все меняется на жестком диске и в памяти сервера. Как мы можем получить последовательную копию машины? Или мы должны получить непоследовательную копию? Получим ли мы в итоге виртуальную машину, которая частично напоминает то, как выглядела оригинальная виртуальная машина в 7:00 утра, другая часть отражает то, как оригинал выглядел в 8:00 и т. Д.?
Мы запускаем VMWare vCenter Server 4.1, если это имеет значение.
2 ответа
То, о чем вы говорите, называется "горячим клонированием", и выполнение такого клона приведет к некоторому несоответствию между двумя копиями. Все, что мне известно, включая коммерческие и нативные реализации горячего клонирования, включают создание снимка (в той или иной форме), а затем клонирование этого. Это замораживает диск в определенный момент времени, так что ваш диск работает согласованно, но это приводит к клонированию, существующему в определенный момент времени в прошлом.
По праву полный процесс будет:
- Создать снимок работающей машины; это освобождает базовые файлы диска и приводит к записи новых изменений данных в дельта-файлы
- Скопируйте файлы основного диска на новый компьютер
- Создайте еще один снимок работающей машины; это освобождает дельта-файлы и заставляет новые изменения данных записываться в новые дельта-файлы
- Скопируйте старые дельта-файлы на новый компьютер
- Повторяйте до тех пор, пока дельта-файлы не станут достаточно маленькими, чтобы скопировать их, что время, представленное незначительными изменениями на исходном сервере
- Отредактируйте файл конфигурации клона, чтобы он знал о скопированных дельта-файлах
- Объединить дельта-файлы клона обратно в файл основного диска клона
В зависимости от инструмента, используемого для клонирования, он может не выполнять цикл дельта-файла, поэтому вы получите клон, основанный на том, как сервер посмотрел на начало первого снимка.
Даже если он выполняет дельта-цикл, технически вы все равно получите клон, который на мгновение отстает от исходного сервера.
Действительно, единственный способ сделать клон, который точно соответствует исходному серверу, - это взять копию, когда исходная виртуальная машина выключена.