VMWare ESXi: резервное копирование и восстановление конфигурации

Как перенести виртуальную машину с одного гипервизора на другой? Кстати, это может быть вариантом backup виртуальных машин.

Внимание!
Экспорт виртуальной машины может быть ТОЛЬКО если машина выключена!

Пошаговое руководство по резервированию конфигурации VMWare ESXi

А так же переносу ее на новую инсталляцию ESXi.

Небольшое вступление:)

С VMWare я познакомился на практике не так давно, это была версия 5.5. До этого задач для ее использования у меня не было, да и железо делить смысла особого не было. Количество железа росло ежегодно, по случаю вернулись с colocation пару серверов Dell, решил попробовать ESXi. Понравилось, кроме 1С — удалось виртуализовать, но скорость работы что SQL версии, что файловой была очень медленной. В результате появился новый сервер и VMWare версии 6.7 установленная на USB flash.

Несколько слов про установку на USB носитель ESXi

Такой вариант имеет плюс и толстый минус:

  • + Вы физически отделяете хранилище от системы при условии, что не используете отдельную СХД
  • Низкая надежность потребительских USB flash

На днях я заметил, что в устройствах хранения USB носитель выдает ошибку:

Не виден тип раздела, точки монтирования отсутствуют и сами разделы так же не видны

Было принято решение развернуть новую инсталляцию на новую флешку. Кроме того нужно будет восстановить конфигурацию. Успешность операции будет выше при использовании точного такой же версии VMWare ESXi. Так же будет плюсом наличии резервной копии, которая была сделана до момента выхода из строя флешки.

Для реализации нашей задумки должен быть включен доступ к VMWare по ssh. Все операции будут производится в консоли ssh.

Делаем бекап конфигурации:

Конфигурация сохраняется каждый час, для актуализации запускаем команду:

vim-cmd hostsvc/firmware/sync_configСохраняем конфигурацию в архив:

vim-cmd hostsvc/firmware/backup_config Bundle can be downloaded at : http://*/downloads/528e6ed1-228d-8f9d-8b6a-8858c40d1ef4/В файловой системе полученный архив хранится по адресу (будет доступен несколько минут):

/scratch/downloads/528e6ed1-228d-8f9d-8b6a-8858c40d1ef4/

Директория /528e6ed1-228d-8f9d-8b6a-8858c40d1ef4 у вас будет другая

Скачиваем получившийся архив по вышеуказанной ссылке, подставив ваше значение IP адреса:

  1. С помощью браузера
  2. Клиентом SFTP (Far, TC, etc..)
  3. scp предварительно подключив правило FireWall:

    esxcli network firewall ruleset set —allowed-all false —ruleset-id=sshClient

    Или через веб-интерфейс в разделе «Networking»

    scp /scratch/downloads/528e6ed1-228d-8f9d-8b6a-8858c40d1ef4/ [email protected]:

Переименовываем архив (иначе при восстановлении получим ошибку):

mv

Архив получен, поэтому гасим ESXi хост. Меняем старую флешку на новую и устанавливаем систему. Во-первых — обратите внимание, чтобы систему установить именно на флешку:) Во-вторых — после установки задаем IP адрес, или получаем по DHCP. В-третьих — разрешаем доступ по SSH.

Копируем полученный архив на новый хост:

В директорию /tmp

Включаем режим обслуживания:

vim-cmd hostsvc / maintenance_mode_enterКоманда восстановления:

vim-cmd hostsvc / firmware / restore_config /tmp/

Хост после выполнения команды перезагрузится. Режим обслуживания после перезагрузки у мена отключился сам.

Тем не менее команда отключения режима обслуживания:

vim-cmd hostsvc / maintenance_mode_exit

На этом все, конфигурация восстановлена.

На самом деле все это работает, если флешка еще исправна. Я получил на архив в формате tar и при попытке восстановления получал ошибку:

vim-cmd hostsvc/firmware/restore_config /tmp/ () { faultCause = () null, faultMessage = , file = «/tmp/» msg = «Received SOAP response fault from []: restoreConfiguration File /tmp/ was not found»

Из вывода видно что требуется файл именно с именем Поэтому мы с вами переименовывали файл. Я решил данную проблему тупо поменяв расширение на tgz.

Вывод:)

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

VMware vCenter

VMware vCenter — это платформа централизованного управления виртуальной инфраструктурой VMware. С её помощью вы можете распоряжаться почти всеми процессами всего с одной консоли. Сервер vCenter можно установить на Windows или развернуть как предварительно настроенную виртуальную машину с помощью Photon OS — мощного дистрибутива на базе Linux. Раньше VMware использовали дистрибутив Suse Linux Enterprise Server (SUSE), но недавно перешли на Photon OS.

vCenter Server — это лицензированное программное обеспечение. Приобрести его можно двумя способами:

  • vCenter Server Essentials как часть пакета vSphere Essentials. Эта версия vCenter справляется с управлением тремя хостами с двумя физическими процессорами на каждом. Если у вас небольшая компания, то вы будете оперировать примерно с 60 ВМ, и эта версия vCenter вам подойдёт. С базовым набором вы получаете лицензию не только на vCenter server, но и на ESXi (до трёх хостов с двумя ЦП на каждом).
  • Standalone vCenter Server — полноценная самостоятельная версия vCenter server, способная управлять 2 000 хостами с 25 000 рабочих виртуальных машин. Это лицензия исключительно на vCenter. Сам по себе vCenter — только часть лицензионной головоломки. Чтобы управлять всеми хостами с одного устройства, вам нужна лицензия на каждый из них. Лицензии бывают трёх видов: standard, enterprise, enterprise Plus, и каждая распространяется на один процессор. Так что, если вы планируете создать хост с двумя физическими процессорами, то вам понадобится 2 лицензии только для одного этого хоста.

Способ II

Для включение возможности copy-paste на всем хосте ESXi, требуется отредактировать файлы на гипервизоре. Для этого нам необходимо получить доступ по ssh. Включаем эту возможность:

  1. В VSphere Client выбираем хост и заходим во вкладку Configuration
  2. В панеле Software жмем Security Profile
  3. В секции Services жмем Properties
  4. Находим строчку SSH и жмем Options
  5. Запускаем сервис SSH кнопкой Start
  6. Для автоматического запуска сервиса вместе с гипервизором выбираем «Start and stop with host»
  7. Жмем ок и закрываем окна.

Теперь, когда сервис ssh запущен, с помощью любого ssh-клиента подключаемся в шелл гипервизора как root.

Следующий шаг — редактирование файлов. Так как в стандартной оболочке, кроме vi, нам ничего не доступно, прийдется пользоваться именно им. Не владея этим редактором, использовать его невозможно, поэтому по ходу дела указаны команды vi.

Делаем бекап конфига

$ cp /etc/vmware/config /etc/vmware/

Откраваем в текстовом редакторе

$ vi /etc/vmware/config

В появившемся окне, двигаем курсор в конец послеждней строчки и жмем кнопку i. Этим мы переводим vi в режим редактирования. Жмем enter — переходим на новую строку, и вставляем следующие три строки:

= «/bin/vmx» «FALSE» «FALSE»

Чтобы сохранить и выйти, жмем такие кнопки Esc (выйти из режима редактирования), :(режим ввода команды), w(записать), q(выйти), и затем Enter. Если нужно выйти без сохрания, используем команду quit!.

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

VMware vSphere

Гипервизор VMware ESXi можно использовать бесплатно и без дополнительного ПО. Но когда у администратора несколько физических серверов и необходимо раскрыть весь потенциал платформы виртуализации от VMware, требуется центр управления гипервизорами, виртуальными машинами, настройками. VMware vCenter server выполняет эту роль. А общий набор программных продуктов для серверной виртуализации называется VMware vSphere.

На картинке показана типовая схема платформы виртуализации VMware vSphere. Она состоит из следующих элементов: общая система хранения данных, физические серверы с установленным гипервизором ESXi, vCenter server для управления. Администратор может подключиться к vCenter или отдельным хостам ESXi через браузер с поддержкой HTML5 (ранее использовался vSphere client). Сетевого оборудования на картинке не отображено.

VMware vSphere
VMware vSphere
VMware vSphere
VMware vSphere
VMware vSphere
VMware vSphere
VMware vSphere
VMware vSphere
VMware vSphere
VMware vSphere
VMware vSphere
VMware vSphere
VMware vSphere
VMware vSphere
VMware vSphere
VMware vSphere
VMware vSphere

Фильтрация результатов

Используя командлет Get-* совместно с PowerShell-командой ‘where’, вы можете получить результаты по интересующим вас свойствам. Если вы хотите вывести список всех виртуальных машин, находящихся в режиме PoweredOn, и отобразить результаты вывода с характеристиками: имя машины, количество процессоров, используемая память, статус ВМ и имя VM-хоста, примените следующий командлет:

Get-VM | Where {$_.Powerstate -eq “PoweredOn”} | Select Name, NumCPU, MemoryMB, PowerState, VMHost

Обратите внимание на переменную $_, которая хранит текущий объект конвейера, а результат выводится следующим образом:

Рисунок 3. Список виртуальных машин согласно заданным критериям

Создание виртуальной машины

Настало время установить первую виртуальную машину. Выполним небольшую подготовку. Для загрузки установочных образов будущих ОС виртуальных гостевых систем я использовал файловый менеджер с поддержкой протокола SCP – WinSCP. Соединяемся с нашим гипервизором.

Рис. 22

И переходим на сервере в каталог с файловым хранилищем datastore1 используя тот путь, что упоминался чуть выше. Там создаем подкаталог для хранения файлов ISO. В другой панели открываем каталог где хранятся ваши файлы с образами и загружаем нужное на сервер.

Рис. 23

Возвращаемся к окну vSphere Client и выбираем в меню File – New – Virtual Machine создание новой виртуальной машины:

Рис. 24

После чего проходим по нескольким простым шагам

Рис. 25

Задаем имя новой ВМ

Рис. 26

Выбираем хранилище (в нашем примере оно одно единственное)

Рис. 27

Выбираем тип предполагаемой системы

Рис. 28

Настройки сетевых адартеров. Тут можно все оставить по-умолчанию — не забудьте проконтролировать наличие галки на чекбоксе Connect at Power On.

Рис. 29

Настройка диска для ВМ. Не считая размера виртуального диска, также можно оставить начальные настройки.

Различные варианты на данной вкладке — выбор между типом виртуальных HDD, основное различие между которыми заключается в том, будет ли занимать раздел все выделенное место сразу или по мере заполнения данными стремиться к своему предустановленному размеру. Помимо этого, в некоторой степени этот параметр влияет на производительность виртуальной дисковой подсистемы ВМ (при выборе Thin — в меньшую сторону). Подробнее можно узнать из описания по ссылке. Если не знаете, что вам сейчас нужно — на первый раз оставьте как есть.

Рис. 30

Рис. 31

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

Рис. 32

Теперь выберем для устройства CD/DVD источник данных — «диск», с которого будет загружаться наша ВМ при приоритете CD/DVD (при установке ОС):

Рис. 33

Идем по знакомому нам уже пути и выберем нужный образ ISO:

Рис. 34

Рис. 35

Рис. 36

Не забываем включить автовключение CD-привода при старте ВМ:

Рис. 37

Обозначим объем ОЗУ выделяемой для ВМ :

Рис. 38

Сохраняем все изменения.

Все готово к первому старту — даем нужную команду:

Рис. 39

На вкладке Console принимаемся за процесс установки новой ОС…

Рис. 40

Рис. 41

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

Рис. 42

Не забудьте перед истечением пробного периода ввести свой ключ для бесплатной версии ESXi: Configuration – Licensed Features – ESX Server License Type – Edit .

В следующем материале будет рассмотрено развертывание гипервизора от другого популярного разработчика — Microsoft Hyper-V 2012 R2.

Удачи!

Читайте также:  Как убрать плитки в меню пуск Windows 10