Предупреждение ‘Virtual Machine disks consolidation is needed’ на вкладке Summary виртуальной машины в консоли VMWare vSphere означает, что при удалении снапшота (операция Delete или Delete All) не удалились корректно (остались на диске) файлы виртуальных vmdk файлов снапшотов или логи. В результате не удается выполнить резервное копирование виртуальной машины.
Самые распространённые причины появления ошибки «Virtual Machine disks consolidation is needed»:
- Плохая производительность дискового хранилища, из-за которого удаление/консолидация снапшотов отваливаются по таймауту или большой размер снапшота;
- На VMFS хранилище недостаточно места для выполнения консолидации;
- vSphere или стороннее приложение (как правило это приложение резервного копирования, HP DataPtotector, Veeam или Netapp VSC) заблокировало файлы снапшотов. Убедитесь, что отсутствует запушенные процессы резервного копирования виртуальной машины;
- Проблемы с потерей подключения (возможно временные) между серверов vCenter и хостом ESXi;
Для исправления ошибки «Virtual machine Consolidation Needed status «необходимо щелкнуть ПКМ по виртуальной машине и выбрать в меню пункт ВМ -> Snapshots -> Consolidate.
Появится окно с запросом:
This operation consolidates all redundant redo logs on your virtual machine. Are you sure you want to continue?
Подтверждаем удаление избыточных логов. После этого vCenter выполнит консолидацию дисков и очистку логов. Процесс консолидации может занять несколько минут, в течении которых производительность ВМ может ухудшиться.
После этого предупреждение о необходимости консолидации ВМ исчезнет.
В некоторых случая при выполнении консолидации в консоли vSphere может появится ошибка:
VMware в этом случае рекомендует выполнить перезапуск агентов Management agents на сервере ESXi. Для этого нужно подключиться к хосту по SSH и выполнить команду:
services.sh restart
Однако вы можете попробовать разблокировать файлы виртуальной машины так:
- Выключите виртуальную машины (если возможно);
- Создайте новый снапшот;
- Удалите свсе снапшоты ВМ с помощю пункта «Delete All»;
- Переместите ВМ на другой ESXi с помощью vMoteion;
- Попробуйте выполнить консолидацию снапшотов как указано выше.
Вы можете найти все виртуальные машины, которые требуют консолидации с помощью PowerCLI. Для этого подключитесь к своему серверу vCenter:
Connect-VIServer vsphere.winitpro.ru
Теперь получим список всех ВМ со статусом «Virtual machine disks consolidation is needed»:
Get-VM | Where-Object {$_.Extensiondata.Runtime.ConsolidationNeeded}
Теперь можно выполнить консолидацию дисков всех полученных машин:
Get-VM | Where-Object {$_.Extensiondata.Runtime.ConsolidationNeeded} | foreach {$_.ExtensionData.ConsolidateVMDisks_Task()}
Здравствуйте. Спасибо за статью. Помогло.
Интересует вопрос. Я удалил Snapshot. При удалении не поставил галочку «удалить из storage». В результате в хранилище остался VMware virtual disk file (.vmdk) с названием типа server-000002-sesparse (30ГБ). Могу я его удалить, что бы это не повлияло на работу данной VM?
Спасибо.
Извините за долгий ответ. Можно попробовать сделать storage vmotion на другое хранилище. Если sesparse файл останется в исходном каталоге — он лишний (переносятся только связанные файлы).
Также можно открыть vmsd файл на хосте и посмотреть есть ли в нем ссылки на файлы снапшотв.
Здравствуйте!
У меня есть три снапшота виртуальной машины. Сейчас работает третий, последний снапшот. Поздно понял, что снапшоты плодить — это очень плохая практика. Какой правильный вариант убрать все снапшоты так, чтобы в итоге состояние виртуальной машины осталось как сейчас. при работе третьего снапшота?
С уважением,
Денис
Просто удалите все снапшоты. ВМ останется в текущем состоянии.
Спасибо за быстрый ответ!
А ВМ при этом нужно выключать или должна работать?
Не важно 🙂 Но при выключенной ВМ консолидация и удаление снапшотов выполняется быстрее.
По-хорошему, указывать, что это перевод статьи xxx даже картинки их.
Ну вот тут вы не правы. оригинал как раз здесь — там автоматический перевод, причем кривой. Если хоть немного знакомы с английским, увидите множество ляпов.
ps. Удалил ссылку, нечего их пиарить.
Прошу прощения. Смотрел по дате публикации. Вверху слева указано 20.01.2020, я подумал это оно. А вот по комментариям вижу, что ещё в 2018 были отзывы.
Относительно перевода, сперва наткнулся на эту статью, и лишь позже увидел их. Начал было читать, и понял, что уже где-то видел. Поэтому и даже не стал более вникать в их «перевод».
Здравствуйте, возникла небольшая проблема со снапшотами. Veeam Backup хотел сделать резервную копию виртуальной машины но выдал ошибку в процессе работы. В виртуальной машине подключённые HDD заканчиваются на 000001 но в Snaphot Manager нет никаких снапшотов. Место на datastore заканчивается но новые диски с 000001 растут понемножку в объёме. И вот вопрос когда закончиться место на datastore виртуалки не запустятся как можно удалить эти снапшоты но так чтоб потом можно было запустить виртуалки. Поменять в настойках VM путь к нормальных дискам без 00001 но тогда навернека не будет видно последних изменений?
Из вашего описания не понятно, остался ли снапшот для ВМ или нет. Судя по всему снапшот все таки есть.
Я бы начал с ручного просмотра конфигурационного vmx файла ВМ и vmdk файлов дисков, по ним можно понять, есть ли цепочка снапшотов.
Снапшоты однозначно нужно удалять до того, как у вас кончилось место на диске (откатывать или сливать, решайте сами). Иначе могут быть проблемы.
Начните с базовой статьи про снапшоты vmware: _https://kb.vmware.com/s/article/1015180
Вышеописанные способы не помогли(
Мне помогло:
1) Выключить VM;
2) Удалить ее из перечня (Remuve from Inventory);
3) Зарегистрировать ее повторно (зайти через vCenter в папку с VM; найти файл с расширением VMX и зарегистрировать);
4) Повторить консолидацию.
Спасибо! Мне помогло.