При установке VMware ESXi на SD карту или USB флешку (или при использовании метода загрузки Boot from SAN) в консоли клиента vCenter данный хост будет отображаться с желтым восклицательным значком, а на вкладке Summary выводиться предупреждение:
System logs on host esxi1.corp.winitpro.ru are stored on non-persistent storage.
Предупреждение
esx.problem.syslog.nonpersistent
означает, что система пишет логи (scratch) на USB устройство и при перезагрузке хоста они не будут сохранены. Таким образом в случае проблем с хостом вы не сможете изучить его логи или предоставить данные в техподдержку VMWare. Чтобы убрать это предупреждение, вам нужно в настройках ESXi хоста изменить путь хранения логов на локальный диск или VMFS хранилище (или настроить syslog сервер).
- Откройте клиент vSphere и выберите ваш ESXi хост с предупреждением в разделе Hosts & Clusters;
- Перейдите на вкладку Configure и выберите пункт Advanced System Settings;
- В списке расширенных настроек щелкните Edit и в строке Filter укажите Syslog.global.logDir. Как вы видите сейчас в качестве каталога для хранения логов ESXi используется [] /scratch/log;
- Измените путь в переменной Syslog.global.logDir на [datastore1] /system_log_folder_name;Каталог /systemlogs на VMFS хранилище нужно создать предварительно, иначе если каталог /systemlogs отсутствует, появится ошибка
A general system error occurred: Internal error
. - Если поле
Syslog.global.logDir
пустое, или указывает на другой раздел, проверьте значение параметраScratchConfig.CurrentScratchLocation
. В нем будет указан путь к разделу scratch с логами.
Вы также можете изменить путь к каталогу хранения логов из командной строке PowerCLI:
get-vmhost esxi1 | Get-AdvancedSetting -Name "Syslog.global.logDir" | Set-AdvancedSetting -Value "[datastore1] /system_log_folder_name"
Также можно изменить значение Syslog.global.logDir с помощью Host Profiles. Данный профиль можно применить ко всем ESXi хостам в датацентре.
Про boot from san не актуально. Больше 50 хостов грузится с SAN, ошибку видел только один раз — когда уже загруженный хост терял бут лун.
Добрый день! А с чем связано, что «при установке VMware ESXi на SD карту или USB флешку» «при перезагрузке хоста они (логи (scratch)) не будут сохранены»? При такой организации хранения логов файлы окажутся нечитаемыми или в чём проблема? Решит проблему установка второй USB-флешки и направление логов туда?
Скорее всего первоначально идея была в том, что на usb накопителях обычно просто не так много места, как на обычных диска. Поэтому при установке на USB, логи перенаправляются в tmp директорию, чтобы не занимать место.
Скорее всего судя по статье KB _https://knowledge.broadcom.com/external/article/317690/system-logs-are-stored-on-nonpersistent.html — достаточно перенаправить логи в любую директорию, отличную от /tmp