Назад | Перейти на главную страницу

Быстрые и понятные способы клонирования виртуальных машин

У меня работает 2 гипервизора. Один - ESXi 4, другой - Hyper-V 2008 R2.

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

Спасибо.

Системы Windows подумайте о том, чтобы сделать это:

  1. Создайте «золотую» машину, получите все как хотите.
  2. Использовать Sysprep: Выполните эту команду из cmd.exe; sysprep -reseal
  3. Скопируйте и вставьте файлы syspreped для каждой новой виртуальной машины
  4. Загрузите, настройте и наслаждайтесь.

По сути, это то, что я делаю с ESX4 (у меня около 100 виртуальных машин Windows на 4 серверах и 2 SAN). За исключением шага 3, я конвертирую виртуальную машину в шаблон и развертываю все новые машины из шаблона.

Системы Linux учти это:

  1. Создайте «золотую» машину, получите все как хотите.
  2. Создайте сценарий, который сбрасывает имя хоста, IP-адрес и т. Д. (Оставьте его в системе)
  3. Скопируйте и вставьте файлы для каждой новой виртуальной машины
  4. Загрузите, настройте и наслаждайтесь.

Это больше процесс, чем технология. Но если вы хотите чего-то простого, этого должно быть достаточно. Позже, когда вы почувствуете, что вам нужно начать масштабирование, посмотрите на марионетку или другие инструменты автоматизации, которые могут помочь.

Работает для меня (тм).

Если ваша цель - без инструментов, просто скопируйте и вставьте файлы vhd и vmdk, а затем создайте новую виртуальную машину, указывающую на новые диски. Если вы хотите клонировать все аспекты машины, это тоже возможно, но придется потрудиться.

Однако следует учитывать несколько моментов. Снимки будут означать, что будет рассматриваться более 1 файла. Вам нужно будет скопировать все файловое дерево, а затем снова объединить копии в одно изображение.

Кроме того, клон может привести к идентичной информации на разных машинах. Например, IP, информация о машине, имя машины и т. Д. Если используется Windows, вы можете использовать sysprep для обобщения ваших машин после их клонирования. Как минимум, обязательно измените IP-адрес и имя гостевого компьютера.

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

Я бы повторил ответ Скотта о разностных дисках - главный диск имеет больше шансов оказаться в кеше ОЗУ при запросе чтения, что МОЖЕТ привести к более быстрому вводу-выводу (при условии, что вы привязаны к диску, что есть на многих серверах). Если у вас много дискового ввода-вывода, тогда у разностного диска будут некоторые накладные расходы.

Что касается экономии места на диске - это не повод использовать его в продакшене. Кеширование есть.