Při provozu Hyper-V clusteru jsem se setkal s problémem, kdy i přes ruční nastavení limitu Live Migrations (živé migrace) nad jednotlivými nody vždy po restartu došlo k nastavení hodnoty zátky na (výchozí) 1.
Proč k přepisu nastavení dochází?
Při správě Hyper-V clusteru je potřeba rozlišovat mezi lokální konfigurací Hyper-V nodu a globální konfigurací clusteru:
- Lokální nastavení (Hyper-V Manager / Set-VMHost): Mění konfiguraci pouze na daném konkrétním nodu v jeho lokálním WMI/registru.
- Globální nastavení clusteru (ClusDB): Failover Cluster si udržuje vlastní centrální databázi vlastností. Při vytvoření nového clusteru (bez využití S2D/RDMA automatizace) nastaví průvodce výchozí hodnotu MaximumParallelMigrations konzervativně na 1.
Jakmile node restartujete, nastartuje clusterová služba (ClusSvc). Ta si z centrální databáze stáhne globální pravidla a lokální konfiguraci Hyper-V na nodu přepíše globální hodnotou z clusteru. Lokální úprava tak nemá šanci restart přežít.
Jak problém vyřešit
Aby nastavení zůstalo zachováno i po restartu serverů, je nutné změnu provést na úrovni clusteru, nikoliv na jednotlivých nodech. Oprava se provádí prostřednictívím powershellu na kterémkoliv nodu clusteru.
Ověřením aktuální konfigurace:(Get-Cluster).MaximumParallelMigrations
Nastavení limit dle požadavku:(Get-Cluster).MaximumParallelMigrations = 4
Po spuštění tohoto příkazu se změna zapíše přímo do clusterové databáze (ClusDB). Služba clusteru již nebude mít důvod při startu vracet hodnotu na 1.

Komentáře
Nebyly přidány žádné komentáře.