Cluster serverů systému Windows Server 2003 s prostředkem obecného skriptu přestane reagovat po dlouhou dobu

Příznaky

V clusteru kde je aktivní prostředku obecného skriptu clusteru přestane odpovídat. Správce clusteru a Cluster.exe zobrazí přestane reagovat (zablokuje se). Protokol clusteru zobrazuje blokovaných podprocesů uvnitř prostředku obecného skriptu. Například:
000007c4.000007e4::2002/12/12-19:17:03.781 INFO [FM] FmpRmOnlineResource: nazvané InterlockedIncrement na gdwQuoBlockingResources pro prostředek f37f58fb-03ff-44b3-a4d7-086b0838d73d
Protokol událostí obsahuje zpráva podobná některé z následujících akcí:
nebo

Příčina

Skript prostředku obecného skriptu může způsobit celý cluster přestane reagovat nebo přestane reagovat, pokud existují některá z následujících podmínek:
  • Skript prostředku obecného skriptu obsahuje nekonečné smyčky (a proto nikdy výstupů).
  • Volání určitých clusteru rozhraní API, které se vyskytnou (API). Volání určitých cluster API se musí vyloučit z prostředku DLL nebo zdroj skriptu protože mohou způsobit zablokování celého clusteru. Tento skript může volání cluster API nebo počáteční Cluster.exe (což může vést ke clusteru volání rozhraní API, která je třeba se vyhnout) jako jeden z kroků. Informace o rozhraní API, která by neměla být volána z prostředku DLL nebo skript naleznete v tématu "Funkce volání Chcete-li zabránit v knihovny DLL prostředků" v Microsoft Platform SDK (PSDK).
  • Akce, které provádí skript prostředku obecného skriptu trvá déle než hodnota časového limitu čekající.
Infinite zablokuje situaci se vyhnete sledování prostředků clusteru odmítne provést všechny operace (například Online, Offline, IsAlive a LooksAlive) na skript po jakékoli operace byla překročena hodnota časového limitu čekající. Všechny další pokusy o provedení operací s prostředky obecného skriptu na tento prostředek způsobí druhá zpráva protokolu událostí, který je uveden v části "Příznaky" tohoto článku.

Řešení

Sledování prostředků clusteru nebude provádět žádné další operace na prostředku obecného skriptu po žádné vstupní bod byla překročena hodnota časového limitu čekající ale problematické podproces bude nadále spuštěna. Chcete-li problém vyřešit, zakažte zdroj (to znamená zabránit přicházejících online), zastavte Clusterovou službu (ukončí problematické podproces), opravit problém skriptu a potom restartujte Clusterovou službu. V závislosti na příčině tohoto problému můžete zvýšit online nebo offline čekající hodnota časového limitu pro tento prostředek. Podrobné pokyny naleznete v části "Obnovení a restartování clusteru službu" dále v tomto článku.

Změna hodnoty časového limitu čekající na vyřízení

Jakákoli operace clusteru prostředek měli dokončit spuštění i uvnitř rozsahu zbývající časový limit. Z tohoto důvodu nelze změnit hodnotu časového limitu bez důkladné pochopení proč vaše vstupní bod skriptu přesahuje tuto dobu. Zvažte také všechny důsledky zvýšením této hodnoty, protože clusteru nebude reagovat, dokud nebude překročena hodnota časového limitu.

Obnovení a restartování Clusterové služby

  1. Zdroje (v tomto příkladu s názvem název_skriptu) zakážete zadáním následujícího příkazu:
    příkaz cluster resource "Název_skriptu" /properties PersistentState = 0
  2. Zastavení Clusterové služby v uzlu, který nyní vlastní tento prostředek skupiny zadáním následujícího příkazu v okně konzoly:
    příkaz net stop clussvc
  3. Vyřešit každý problém, který identifikujete ve skriptu, který způsobuje, že přestane reagovat, opakovat nebo překročí hodnotu časového limitu čekající. Můžete určit, že odpovídající krokem, zvyšte hodnotu časového limitu čekající ale ujistěte se, pečlivě zvažte důsledky takového jednání.
  4. Restartujte Clusterovou službu zadáním následujícího příkazu:
    příkaz net start clussvc.
  5. Prostředek zpět do režimu online ručně pomocí Správce clusteru nebo Cluster.exe. Chcete-li to provést, zadejte následující příkaz:
    "Název_skriptu" prostředek clusteru / online
    Všimněte si, že přepnutím prostředku do režimu online automaticky nastaví PersistentState 1, takže není třeba pro další příkaz ke změně hodnoty od 0.

Stav

Společnost Microsoft potvrzuje, že se jedná o problém v produktech této společnosti uvedených na začátku tohoto článku.
Vlastnosti

ID článku: 811685 - Poslední kontrola: 16. 1. 2017 - Revize: 1

Váš názor