Reguły DRS wyglądają niewinnie, dopóki nie wejdą w konflikt z HA. Klasyczny scenariusz: dwie maszyny z regułą anti-affinity, trzy hosty, awaria jednego — i HA nie może uruchomić maszyny, bo naruszyłoby regułę.
Typy reguł#
| Typ | Działanie | Ryzyko przy awarii hosta |
|---|---|---|
| VM/VM Affinity | Trzyma maszyny razem | Niskie |
| VM/VM Anti-Affinity | Rozdziela maszyny | Wysokie |
| VM/Host — should | Preferuje grupę hostów | Niskie |
| VM/Host — must | Wymusza grupę hostów | Bardzo wysokie |
Uwaga krytyczna — reguła typu must jest respektowana także przez HA. Jeśli wszystkie hosty z grupy padną, maszyny nie wystartują, mimo wolnych zasobów w klastrze.
Audyt istniejących reguł#
Get-Cluster | ForEach-Object {
Get-DrsRule -Cluster $_ |
Select-Object @{N="Klaster";E={$_.Cluster}}, Name, Type, Enabled, KeepTogether
}Wskazówka — używaj should zamiast must, o ile nie wymuszają tego warunki licencyjne oprogramowania.
