VMware ESXi и vSphere: администрирование и диагностика

Виртуализация на базе VMware — стандарт для корпоративной инфраструктуры. Но даже зрелые продукты вроде ESXi и vCenter периодически преподносят сюрпризы: от несовместимости с новым железом до проблем с сертификатами и переполнения дисков логами. Этот раздел — коллекция реальных кейсов из моей практики обслуживания виртуальных сред.

Здесь вы найдете решения для типовых проблем: обход ограничений лицензирования на новом процессорном железе, восстановление доступа к vCenter после истечения сертификатов, очистка логов без остановки сервисов, переполнение базы данных vCenter. Все инструкции проверены на ESXi 6.7/7.0/8.0 и vCenter 6.7/7.0.

Статьи и руководства по VMware

Часто задаваемые вопросы

Как безопасно обновить ESXi без простоя виртуальных машин?

Используйте vMotion для миграции всех VM на другой хост кластера. Переведите хост в режим обслуживания (Maintenance Mode) через vSphere Client или CLI: esxcli system maintenanceMode set —enable true. Примените обновление через vSphere Lifecycle Manager или загрузите офлайн-бандл через esxcli software vib install. После обновления перезагрузите хост и выведите из режима обслуживания. Подробная инструкция по обновлению из консоли в статье ESXi: установка и обновление из консоли.

Что делать, если vCenter не открывается с ошибкой «Certificates have expired»?

Это означает истечение срока действия SSL-сертификатов vCenter. Подключитесь к VAMI через порт 5480, перейдите в раздел Certificates и обновите их. Если VAMI недоступен, используйте SSH и команду /usr/lib/vmware-vmca/bin/certificate-manager. Полная инструкция с разбором всех вариантов в статье Потеря доступа в vCenter: Certificates have expired.

Почему vCenter перестал работать с ошибкой переполнения базы данных?

База данных VCDB переполняется из-за накопления статистики производительности и событий. Проверьте размер дисков через SSH: df -h. Если /storage/db заполнен, очистите старые данные через команду vacuumdb или удалите статистику старше определенного срока. Решения для vCenter 7 и 5.x описаны в статьях Log Disk Exhaustion в vCenter 7 и Переполнение VCSA 5.x.

Почему ESXi выдает ошибку CPU mismatch на новых процессорах?

VMware ESXi проверяет идентификаторы CPU при установке и активации. Новые процессоры (Intel 12-14 gen с гибридной архитектурой P-core/E-core) могут не распознаваться лицензией. Решение: измените идентификаторы CPU в BIOS (если доступно) или используйте патч для обхода проверки. Пошаговая инструкция в статье Ошибка CPU mismatch на Intel.

Как очистить логи vCenter, если диск переполнен?

Подключитесь к vCenter по SSH, включите shell: shell.set —enabled true, затем shell. Перейдите в каталог логов: cd /storage/log/vmware. Найдите большие файлы: find . -type f -size +100M. Удалите старые логи: find . -name «*.log» -mtime +7 -delete. Перезапустите службы: service-control —restart —all. Настройте ротацию для предотвращения повторного заполнения. Детальная инструкция в статье Log Disk Exhaustion в vCenter 7.

Дополнительные материалы

Для комплексного обслуживания виртуальной инфраструктуры также изучите разделы по Windows Server (для гостевых ОС) и безопасности Linux (для виртуальных машин на базе Ubuntu/CentOS). Вопросы резервного копирования VM подробно разобраны в статье про Veeam Hardened Repository.