Мне было поручено найти способ создания виртуальных машин для наших существующих серверов Linux, так как иногда нам приходится иметь дело с проблемами, связанными со всей машиной (виртуальное оборудование, ОС и т. д.). Обычно это веб-серверы, и у нас (в основном) есть резервные системы для реальных веб-сайтов. Но иногда нам нужно решать проблемы более низкого уровня. Насколько это возможно, мы не хотим изменять работающие экземпляры.
Кроме того, мы хотели бы хранить копии в какой-то офлайн-системе, чтобы мы знали, что у нас есть резервные копии, независимо от того, где в конечном итоге размещены серверы. Было бы неплохо тестировать и отлаживать из более локальной среды (локальный ПК).
Я не знаю, какую именно технологию использовать, поэтому я готов выслушать предложения. Я рассмотрел:
- Docker - Похоже, вам нужно, чтобы ваша система уже была 'dockerized',
прежде чем вы сможете прекратить копировать контейнеры. Также, может быть недостаточно для проблем с машинами более низкого уровня. - VMWare - Это было бы неплохо, кажется близким, но я не могу найти способ создать виртуальную машину vmware из существующего сервера Linux. Это возможно? как?
- Virtual Box — Ничего не найдено.
- Другие?
Разумная ли это задача? Есть ли другие способы, позволяющие нам тестировать и отлаживать работающие серверы в изолированной среде?
Редактировать: Может быть достаточно просто получить полный снимок загрузочного диска, если есть способ преобразовать его в образ виртуальной машины.
решение1
Вы можете использоватьКонвертер VMwareLinux P2V Conversion. Автономный конвертер можно использовать бесплатно.
Пошаговое руководство Для выполнения преобразования Linux P2V необходимо выполнить следующие действия:
Загрузите VMware vCenter Converter Standalone с официального сайта.
Установите конвертер на машину с ОС Windows, которая может подключаться к машине с ОС Linux через сеть.
Запустите VMware vCenter Converter автономно.
Нажмите «Преобразовать машину».
Выберите исходную систему в открытом мастере преобразования машин. Выберите Powered (or off) и Remote Linux machine. Укажите IP-адрес, имя пользователя и пароль, используемые на удаленной Linux-машине. Помните, что SSH-сервер должен быть настроен на Linux-машине, а брандмауэр не должен блокировать SSH-подключения на этом этапе. В противном случае будет отображено сообщение об ошибке: Невозможно подключиться по SSH к исходной машине. Проверьте, не блокирует ли брандмауэр доступ к демону SSH на исходной машине. Указанный вами пользователь должен иметь возможность войти в консоль Linux через SSH, используя комбинацию логин/пароль или файл закрытого ключа. Для этого примера взят пользователь с именем user1 и паролем.
Выберите целевую систему. По умолчанию тип назначения определяется как виртуальная машина VMware Infrastructure, если вы преобразуете физическую машину Linux, и это единственный доступный вариант для преобразования физической машины Linux в виртуальную машину VMware. Это означает, что целевая виртуальная машина будет работать на сервере ESXi или в кластере VMware vSphere. Если ваш хост ESXi, на котором вы хотите запустить преобразованную виртуальную машину, управляется vCenter, выберите IP-адрес вашего сервера vCenter и определите учетные данные администратора vCenter или другого пользователя, имеющего административные привилегии для управления сервером vCenter.
Примечание: Вы не можете преобразовать физическую машину Linux в виртуальную машину формата VMware Workstation с помощью VMware vCenter Converter Standalone. Вы должны разместить ее на машине ESXi.
Целевая виртуальная машина. Выберите центр обработки данных для хранения виртуальной машины и введите имя целевой виртуальной машины, например, Ubuntu18-01-vm.
Расположение назначения. Выберите хост ESXi для запуска виртуальной машины и хранилище данных для хранения файлов виртуальной машины. Вы также можете выбрать версию виртуальной машины. По умолчанию выбирается самая высокая поддерживаемая версия виртуальной машины.
Параметры. На этом шаге вы можете редактировать различные параметры преобразования, например, какие объемы, тонкий/толстый тип или другие параметры оборудования. Будьте внимательны, чтобы правильно учесть сеть.
Резюме. Еще раз проверьте все настройки конвертации и, если все правильно, нажмите «Готово», чтобы начать процесс конвертации.
Дождитесь завершения процесса конвертации.
Выключите исходную машину (если она преобразована в онлайн-режим) и включите преобразованную виртуальную машину.