Архивиране и възстановяване на конфигурацията на сървъра на VMWare ESXi

В тази статия ще се опитаме да разберем характеристиките на архивирането и да възстановим конфигурацията на ESXi хипервизора. На първо място, напомняме ви, че трябва да архивирате конфигурацията на ESXi сървърите при актуализиране на версията на хипервизора, както и след като направите значителни промени в конфигурацията (което, честно казано, след първоначалната конфигурация на сървъра е доста рядко).

Най-удобният и лесен начин за архивиране на ESXi-хост настройките е да използвате функционалността Host Profiles, но тази функционалност е достъпна само за Enterprise Plus и няма да я разглеждаме подробно. Ще се съсредоточим върху управлението на архивирането с помощта на CLI команди..

Архивиране / възстановяване на ESXi с помощта на PowerCLI

Според нас най-лесният начин да създадете резервно копие на хост системата VMware ESXi и да се възстановите от нея е да използвате специалните командлети PowerCLI:

  • Get-VMHostFirmware - ви позволява да архивирате вашата ESXi конфигурация
  • Set-VMHostFirmware - ви позволява да възстановите конфигурацията на хипервизора от архивиране
забележка. Естествено, Powershell и разширението vSphere PowerCLI трябва да бъдат инсталирани на администраторската машина.
  1. Отворете конзолата PowerCLI или я стартирайте от PowerShell, като изпълните командата:
    Добавете PSSnapin VMware.VimAutomation.Core
  2. Свържете се с нашия ESXi сървър (или vCenter):
    Connect-VIServer -Server esxi1.winitpro.ru
  3. В случай, че потребителят, стартирал конзолата PowerCLI, има права на ESXi / vSphere сървъра, тогава ще възникне прозрачно разрешение. В противен случай системата ще ви помоли да въведете потребителско име и парола.
  4. Можете да създадете резервно копие на конфигурацията на хост сървъра на ESXi с командата:
    get-vmhost "esxi1.winitpro.ru" | get-vmhostfirmware -BackupConfiguration -DestinationPath „C: \ BackupESXi“

    забележка. Директорията C: \ BackupESXi трябва да бъде създадена предварително.

  5. След изпълнение на командата, файл, съдържащ архивирането на ESXi сървърната конфигурация, ще се появи в директорията C: \ BackupESXi .
  6. Възстановяването на конфигурацията на ESXi се извършва от командата:
    Get-vmhost “esxi1.winitpro.ru” | Set-VMHostFirmware -Restore -DestinationPath C: \ BackupESXi
забележка. 1. Моля, обърнете внимание, че възстановяването на ESXi конфигурацията от архивиране трябва да се извърши в същата версия на ESXi, в противен случай резултатът не е гарантиран. Ако архивирането на няколко сървъра се съхранява в указаната директория, скриптът ще избере необходимия архивен файл по име.
съвет. Ако командата Connect-VIServer настрои сесия с VMware vCenter сървър, следната команда може да архивира всички ESXi сървъри, свързани към този vCenter:

Get-VMHost | get-VMHostFirmware -BackupConfiguration -DestinationPath C: \ BackupESXi

Архивиране / възстановяване на ESXi с помощта vSphere CLI

За да архивирате / възстановите конфигурацията на ESXi, можете да използвате функциите vCLI, например, като използвате vCLI клиента за Windows или Linux или чрез vMA Appliance.

Има специална команда за управление на архивиране в vCLI: vicfg-cfgbackup
забележка. Командата vicfg-cfgbackup е достъпна само на ESXi сървъри; не можете да я използвате, когато се свързвате с vCenter Server.
Можете да създадете резервно копие на ESXi хост конфигурацията, както следва:

vicfg-cfgbackup -s -server 192.168.0.11 / tmp / esx05-backup

След като изпълните командата, файлът за архивиране на esx05 може да бъде изтеглен на вашия компютър, например, чрез WinSCP.

Процедурата за възстановяване на ESXi в случай на срив на сървъра е следната:

  1. Инсталирайте на сървъра същата версия на ESXi, чието архивиране е създадено. Извършете първоначалната конфигурация на сървъра (име, ip адрес на мрежата за управление и т.н.)
  2. Копирайте съществуващия архивен файл на север.
    забележка. Всички работещи виртуални машини трябва да бъдат изключени..
  3. Свържете се със сървъра чрез vCLI или vMA и поставете сървъра в режим на поддръжка:
    vicfg-hostops --server 192.168.0.11 - операция въведете
  4. Изпълнете възстановяването с командата:
    vicfg-cfgbackup -l -server 192.168.0.11 / tmp / esx05-backup
    съвет. Ако версиите на ESXi на хоста и резервното копие са различни, можете да опитате да принудите конфигурацията да бъде презаписана с помощта на ключа -f (сила)
  5. След като изпълните командата, рестартирайте хипервизора, за да приложите настройките.

Резервно копие в безплатната версия на ESXi

Горните методи за архивиране ще работят само в комерсиалната (платена) версия на ESXi. В случай че използвате безплатната версия на VMware хипервизора (vSphere Hypervisor), имайте предвид, че има ограничения, които намаляват възможностите на CLI. Факт е, че vSphere API в vSphere Free Hypervisor работи в режим само за четене. Това означава, че въпреки че можете да създадете резервно копие на текущата конфигурация на безплатния ESXi, няма да можете да възстановите тази резервна копие в безплатната версия на ESXi сървъра..

Този неприятен факт е съвсем прост: със свежа инсталация на ESXi, можете да получите пробен период от 60 дни, през който можете да използвате цялата ESXi функционалност, а командите vSphere CLI ще се изпълняват в режим на четене и запис, което означава възможността за възстановяване от съществуващо архивиране.
информация. Връщайки се към архитектурата на хипервизора, бих искал да отбележа, че ESXi сървърът веднъж на час запазва конфигурацията си в архива state.tgz, като по този начин предоставя копие от неговата конфигурация, което му позволява да се върне в текущото състояние при рестартиране или при изключване на сървъра. По този начин, в случай на поддържане на достъп до диска с ESXi, администраторът винаги може да копира архива с текущата конфигурация, дори ако сървърът не работи физически.