Необходима е консолидация на дискове за виртуална машина

Предупреждение “Необходима е консолидация на дискове на виртуална машина„в раздела„ Обобщение “на виртуална машина в конзолата VMWare vSphere означава, че когато моментната снимка е изтрита (операцията„ Изтриване или изтриване на всички “), виртуалните vmdk файлове от моментни снимки или регистрационни файлове не са изтрити правилно (те остават на диска). В резултат на това не можете да архивирате виртуалната машина.

Най-честите причини за грешка "Консолидиране на дискове на виртуална машина е необходимо":

  • Лоша производителност на дисково съхранение, поради която премахването / консолидирането на моментни снимки отпада от времето или голям размер на снимката;
  • VMFS съхранението няма достатъчно място за извършване на консолидация;
  • vSphere или приложение на трета страна (обикновено приложение за архивиране, HP DataPtotector, Veeam или Netapp VSC) блокира файлове за моментни снимки. Уверете се, че няма чакащи процеси за архивиране на виртуални машини;
  • Загубени проблеми с връзката (вероятно временни) между vCenter сървърите и хоста на ESXi;

За да коригирате грешката "Статус на необходимата консолидация на виртуалната машина", щракнете с десния бутон върху виртуалната машина и изберете VM -> Снимки -> Консолидиране от менюто.

Появява се прозорец с въпрос:

Потвърдете консолидиране

Тази операция консолидира всички излишни повторни регистрационни файлове на вашата виртуална машина. Сигурни ли сте, че искате да продължите?

Потвърждаваме премахването на излишните трупи. След това vCenter ще извърши консолидация на дискове и почистване на журнала. Процесът на консолидация може да отнеме няколко минути, през което време производителността на VM може да намалее.

След това предупреждението за необходимостта от консолидиране на VM ще изчезне.

В някои случаи, когато извършвате консолидация в vSphere конзола, може да се появи грешка:

Не може да се осъществи достъп до файла, тъй като той е заключен. Възникна грешка при консолидиране на дискове: Неуспешно заключване на файла. Консолидирането не бе успешно за дисковия възел 'scsi0: 0': Неуспешно заключване на файла.

VMware в този случай препоръчва рестартиране на агентите за управление на ESXi сървъра. За да направите това, свържете се с хоста чрез SSH и изпълнете командата:

services.sh рестартиране

Можете обаче да опитате да отключите файловете на виртуалната машина по този начин:

  • Изключете виртуалната машина (ако е възможно);
  • Създайте нова снимка;
  • Изтрийте всички VM снимки, като използвате елемента „Изтрий всички“;
  • Преместете VM в друг ESXi, използвайки vMoteion;
  • Опитайте да консолидирате снимки, както е описано по-горе..

Можете да намерите всички виртуални машини, които изискват консолидация, като използвате PowerCLI. За да направите това, свържете се с вашия vCenter сървър:

Connect-VIServer vsphere.winitpro.ru

Сега получаваме списък на всички виртуални машини със статус "Необходима е консолидация на виртуални машинни дискове":

Get-VM | Къде-обект $ _. Extensiondata.Runtime.ConsolidationNeeded

Сега можете да извършите консолидация на дискове на всички получени машини:

Get-VM | Къде-обект $ _. Extensiondata.Runtime.ConsolidationNeeded | foreach $ _. ExtensionData.ConsolidateVMDisks_Task ()