Windows Server 2003 serverového clusteru s prostředku obecného skriptu reagovat pro dlouhé období

Překlady článku Překlady článku
ID článku: 811685 - Produkty, které se vztahují k tomuto článku.
Rozbalit všechny záložky | Minimalizovat všechny záložky

Na této stránce

Příznaky

V clusteru kde aktivní prostředku obecného skriptu clusteru přestane odpovídat. Správce clusteru a cluster.exe zobrazí přestat 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ásledující:

ID události: 1232
Typ události: Chyba
Zdroj události: ClusSvc
Prostředek obecného skriptu MyScript vypršel clusteru. Online skriptu vstupní bod nebyl včas dokončen provádění. Může to být kvůli nekonečné smyčky nebo zablokuje v vstupní bod nebo může být příliš krátký pro tento prostředek zbývající časový limit. Zkontrolujte vstupní bod online skriptu, zda je žádné nekonečné smyčky nebo zablokuje v kódu skriptu a potom zvažte zvýšení hodnoty časového limitu čekající podle potřeby. V příkazovém prostředí spustit "cluster res"MyScript"/ prop PersistentState = 0 zakázat tento prostředek a pak spusťte"net stop clussvc"zastavení Clusterové služby. Zajistit jakýkoli problém v kódu skriptu je vyřešen. Spuštění služby clusteru spusťte "net start clussvc". V případě potřeby zajistit, čekající časový limit zvyšuje před dodáním znovu prostředek online.

Nebo

ID události: 1233
Typ události: Chyba
Zdroj události: ClusSvc
Prostředek obecného skriptu MyScript clusteru: zpracovat požadavek na provedení operace online. Toto je předchozí selhal pokus o provedení online vstupní bod včas. Zkontrolujte kód skriptu pro tento vstupní bod Ujistěte se, zda existuje žádné nekonečné smyčky nebo zablokuje v jej a potom zvažte zvýšení prostředku čekající hodnota časového limitu podle potřeby. V příkazovém prostředí spustit "cluster res" MyScript "/ pro PersistentState = 0 zakázat tento prostředek a pak spusťte"net stop clussvc"zastavení Clusterové služby. Zajistit jakýkoli problém v kódu skriptu je vyřešen. Spuštění služby clusteru spusťte "net start clussvc". V případě potřeby zajistit, čekající časový limit zvyšuje před dodáním znovu prostředek online.

Příčina

Skript prostředku obecného skriptu může způsobit celý cluster přestane reagovat nebo přestane reagovat, pokud existuje následující podmínky:
  • Skript prostředku obecného skriptu obsahuje nekonečné smyčky (a proto nikdy ukončí).
  • Volání určitých clusteru rozhraní pro programování aplikací (API) se vyskytují. Volání určitých cluster API musí být vyhnout z prostředku DLL nebo zdroj skriptu protože jejich může způsobit zablokování celého clusteru. Tento skript může být volání API nebo počáteční cluster.exe (což může vést volající clusteru musí být vyhnout API) clusteru jako jeden z kroků. Informace o API by není volána z prostředku DLL nebo skriptu naleznete text funkce volání k vyloučení v Resource DLL ” Microsoft Platform SDK (PSDK).
  • Akce provádění skriptu 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ádět všechny operace (například online, offline, IsAlive a LooksAlive) na skript po libovolné operace překročila hodnota časového limitu čekající. Všechny další pokusy o provedení operace prostředku obecného skriptu na tento prostředek bude mít za následek druhá zpráva protokolu událostí, které je uvedeno v tomto článku v části "Příznaky".

Řešení

Sledování prostředků clusteru nebude provádět žádné další operace na prostředku obecného skriptu po žádné vstupní bod přesáhl hodnotu časového limitu čekající ale problematické podproces bude nadále spuštěna. Problém vyřešit, zakažte zdroj (tj zabránit jeho přicházejících online), zastavte Clusterovou službu (ukončí problematické podproces), opravit problém skriptu a restartujte Clusterová služba. 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 tématu "obnovení restartovat Clusterovou službu ” části a dále v tomto článku.

Změna hodnoty čekající Timeout

Všechny operace prostředku clusteru měli dokončit provádění dobře uvnitř oblasti čekající časový limit. Z tohoto důvodu neměňte hodnotu časového limitu bez důkladnou znalost Proč vstupní bod skriptu překračuje časové období. 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 restartovat clusterové služby

  1. Zdroj (v tomto příkladu s názvem MyScript) zakázat zadáním následujícího příkazu:
    "MyScript" /properties prostředku clusteru PersistentState = 0
  2. Zastavte Clusterovou službu v uzlu, který nyní vlastní skupinu tento prostředek zadáním následujícího příkazu v okně konzoly:
    net stop clussvc
  3. Opravit problém, které identifikují ve skriptu, který způsobuje, že přestane reagovat, opakovat nebo překročit hodnotu zbývající časový limit. Je odpovídající věc proveďte zvyšte hodnotu časového limitu čekající ale zkontrolujte pečlivě zvažte důsledky tak může zjistit.
  4. Restartujte Clusterovou službu zadáním následujícího příkazu:
    net start clussvc
  5. Prostředek online ručně pomocí Správce clusteru nebo nástroje Cluster.exe. Použijte následující příkaz:
    text MyScript ” prostředek clusteru / online
    Všimněte si, že uvedení do stavu online prostředek automaticky nastaví PersistentState 1, takže není nutné další příkaz změnit hodnotu od 0.

Prohlášení

Společnost Microsoft potvrzuje, že se jedná o chybu v produktech společnosti uvedených na začátku tohoto článku.

Vlastnosti

ID článku: 811685 - Poslední aktualizace: 28. února 2007 - Revize: 4.3
Informace v tomto článku jsou určeny pro produkt:
  • Microsoft Windows Server 2003, Standard Edition (32-bit x86)
  • Microsoft Windows Server 2003, Enterprise Edition (32-bit x86)
  • Microsoft Windows Server 2003, Datacenter Edition (32-bit x86)
  • Microsoft Windows Server 2003, Web Edition
  • Microsoft Windows Server 2003, Enterprise x64 Edition
  • Microsoft Windows Server 2003, 64-Bit Datacenter Edition
Klíčová slova: 
kbmt kbbug KB811685 KbMtcs
Strojově přeložený článek
Důležité: Tento článek byl přeložen pomocí software společnosti Microsoft na strojový překlad, ne profesionálním překladatelem. Společnost Microsoft nabízí jak články přeložené překladatelem, tak články přeložené pomocí software na strojový překlad, takže všechny články ve Znalostní databázi (Knowledge Base) jsou dostupné v češtině. Překlad pomocí software na strojový překlad ale není bohužel vždy dokonalý. Obsahuje chyby ve skloňování slov, skladbě vět, nebo gramatice, podobně jako když cizinci dělají chyby při mluvení v češtině. Společnost Microsoft není právně zodpovědná za nepřesnosti, chyby nebo škody vzniklé chybami v překladu, nebo při použití nepřesně přeložených instrukcí v článku zákazníkem. Společnost Microsoft aktualizuje software na strojový překlad, aby byl počet chyb omezen na minimum.
Projděte si také anglickou verzi článku:811685

Dejte nám zpětnou vazbu

 

Contact us for more help

Contact us for more help
Connect with Answer Desk for expert help.
Get more support from smallbusiness.support.microsoft.com