ClusterWinTT
Obecné
Sem sepisujete na co jste kdy přišli a je pořeba nastavit, aby to fungovalo správně. Každý nvový poznatek zažnětě vykřičníkem a za něj nadpis. Díky tomu se automaticky přidá do obsahu a bude vždy automaticky editovatelný ikonou v pravé části v úrovni nadpisu.
Úprava pro vypnutí serveru bez potvrzovacích hlášek
Autor: JaBa/únor 2009
Pro potřeby clusteru je třeba mít možnost vypnout server i bez nutnosti interakce s OS - stejně jako u fyzického stroje stisknutím tlačítka power. Windowsy bohužel zobrazují několik dialogů kde žádají o potvrzení. Jedním z nich je od verze 2003 SP1 shutdown event tracker, kde po vás chtějí windows vyplnit důvod vypnutí. Vypíná se v politikách Computer Configuration > Administrative Templates > System, Display Shutdown Event Tracker nastavit na Disabled. Případně přes registry HKLM\SOFTWARE\Policies\Microsoft\Windows NT\Reliability, ShutdownReasonOn? nastavit na 0. Další dialog vyskakuje pokud jsou k serveru přihlášeni jiní uživatelé, jsou otevřené programy a podobně. Ten se vypnout nedá, ale v registru je (tedy spíše není) hodnota HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows NT\CurrentVersion\Windows\ShutdownWarningDialogTimeout která určuje jak dlouhobude dialog zobrazen. Pokud hodnota neexistuje, nebo je 0, (Výchozí nastavení) pak se čeká dokud uživatel dialog nepotvrdí. Pokud ji nastavime na 1, pak dialog zmizí prakticky okamžitě, myslím že se jedná o dobu v milisekundách po kterou je dialog zobrazen. Je možné hodnoty v registru vytvořit ručně, nebo jsem připravil skript který to udělá za Vás.
' -- SCRIPT CONFIGURATION --
intEnable = 0 ' 0 = disable; 1 = enable screen
intDisable = 1
strComputer = "."
' -- END CONFIGURATION -----
const HKLM = &H80000002
strKeyPath = "SOFTWARE\Policies\Microsoft\Windows NT\Reliability"
set objReg = GetObject("winmgmts:\\" & strComputer & _
"\root\default:StdRegProv")
intRC1 = objReg.CreateKey(HKLM,strKeyPath)
intRC2 = objReg.SetDwordValue(HKLM, strKeyPath, "ShutdownReasonOn", intEnable)
if intRC1 <> 0 or intRC2 <> 0 then
WScript.Echo "Nepodarilo se nastavit registr: " & intRC
else
WScript.Echo "Vypnutý shutdown tracker"
end if
strKeyPath = "SOFTWARE\Microsoft\Windows NT\CurrentVersion\Windows"
set objReg = GetObject("winmgmts:\\" & strComputer & _
"\root\default:StdRegProv")
intRC1 = objReg.CreateKey(HKLM,strKeyPath)
intRC2 = objReg.SetDwordValue(HKLM, strKeyPath, "ShutdownWarningDialogTimeout", intDisable)
if intRC1 <> 0 or intRC2 <> 0 then
WScript.Echo "Nepodarilo se nastavit registr: " & intRC
else
WScript.Echo "Vypnuté potvrzování"
end if
Změna PIO modu na DMA u disků
Autor: LukášZ./únor 2009
Popis chování
Pokud se windows vlečou jako šneci, procesor se nezastaví nebo při kopírování souborů kernel zatěžuje procesor až na 100% tak je téměř 100% jisté, že se disky přeply do PIO modu.
Zatím nevíme proč k této chybě dochází, ale do tohoto režimu se disk přepne ve chvíli enormní diskové zátěže.
Detekce stavu
Ve Správci zřízení > Řadiče IDE ATA/ATAPI > Primární nebo Sekundární kanál IDE > záložka > Upřesnit nastavení je položka: Aktuální stav přenosu:
Hodnota PIO znamená minimální výkon, vše řeší CPU
Oprava
Regedit
HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Class\{4D36E96A-E325-11CE-BFC1-08002BE10318}
Klíč 0001,0002 občas i víc čísel obsahují Řetězcovou hodnotu DriverDesc: Primární / Sekundární kanál IDE. Zde je také Hodnota DWORD: MasterIdDataCheckSum nebo SlaveIdDataCheckSum
Tento klíč Master/SlaveIdDataCheckSum celý smazat buď u všech disků, nebo pouze u toho, který je v PIO modu.
Server restartovat.
Po restartu serveru dojde k nové detekci rychlosti disku a disk se vrátí do režimu DMA.
Hodnoty Master/SlaveIdDataCheckSum se v registrech vytvoří znovu.
Zvětšení timeout na disky
Change the TimeOutValue registry value (this is a DWORD value) in the following registry subkey to the previous value:
HKEY_LOCAL_MACHINE\System\CurrentControlSet\Services\Disk
další
další
další
další
další