Иногда при обновлении прошивки на массиве производитель (HP 3PAR) рекомендует временно отключить сердцебиение VAAI для VMFS-хранилищ (точнее, вернуться к до-VAAI методу). Есть целая статья, которая описывает, как это сделать через командную строку esxcli или PowerCLI – для одного хоста.
Поделюсь тем, как это делать на нескольких хостах через PowerCLI:
1 2 3 4 |
<strong>Connect-VIServer <vcenter fqdn></strong> #Смотрим текущее состояние <strong>Get-Cluster Clustername| Get-VMHost | %{Get-AdvancedSetting -Entity $_ -Name VMFS3.UseATSForHBOnVMFS5}</strong> |
Name Value Type Description
—- —– —- ———–
VMFS3.UseATSForHB… 1 VMHost
VMFS3.UseATSForHB… 1 VMHost
VMFS3.UseATSForHB… 1 VMHost
VMFS3.UseATSForHB… 1 VMHost
VMFS3.UseATSForHB… 1 VMHost
1 2 |
# Отключаем - выставляем значение 0 <strong>Get-Cluster Clustername| Get-VMHost | %{Get-AdvancedSetting -Entity $_ -Name VMFS3.UseATSForHBOnVMFS5 | Set-AdvancedSetting -Value 0 -Confirm:$false}</strong> |
Name Value Type Description
—- —– —- ———–
VMFS3.UseATSForHB… 0 VMHost
VMFS3.UseATSForHB… 0 VMHost
VMFS3.UseATSForHB… 0 VMHost
VMFS3.UseATSForHB… 0 VMHost
VMFS3.UseATSForHB… 0 VMHost
1 2 3 |
# Проверяем, что значение изменено. <strong>Get-Cluster Clustername| Get-VMHost | %{Get-AdvancedSetting -Entity $_ -Name VMFS3.UseATSForHBOnVMFS5}</strong> |
Name Value Type Description
—- —– —- ———–
VMFS3.UseATSForHB… 0 VMHost
VMFS3.UseATSForHB… 0 VMHost
VMFS3.UseATSForHB… 0 VMHost
VMFS3.UseATSForHB… 0 VMHost
VMFS3.UseATSForHB… 0 VMHost
После окончания работ обратно включаете этот механизм, передавая значение 1.
UPD: Обратите внимание, что в примере меняется параметр для VMFS5. Если есть VMFS3 – хранилища, то надо выполнять изменение двух параметров в теле скрипта.