Tento článek poskytuje pokyny k následujícím konfiguracím clusteru s přepnutím serveru při selhání serveru MSSQL®, který je vždy zapnutý:
- Přejmenujte cluster s podporou převzetí služeb při selhání
- Přidat závislosti ke zdroji serveru SQL
- Nakonfigurujte nastavení Quorum NodeWeight
- Změňte adresu IP instance clusteru s podporou převzetí služeb při selhání
- Nakonfigurujte HealthCheckTimeout
- Nakonfigurujte FailureConditionLevel
Přejmenování instance clusteru převzetí služeb při selhání SQL Server
SQL Server podporuje přejmenování serverů zapojených do replikace pouze v případě, že znovu používáte Log Shipping with Replication . Pokud je primární server trvale ztracen, můžete sekundární server přejmenovat.
Pokud chcete přejmenovat server zapojený do replikace, musíte před přejmenováním virtuálního serveru replikaci vypnout. Poté znovu zaveďte zrcadlení s novým názvem virtuálního serveru. Také ručně aktualizujte metadata pro zrcadlení databáze, aby odrážela název nového virtuálního serveru.
Přejmenovat virtuální server
-
Pomocí Správce clusteru změňte název sítě SQL na nový název.
-
Přepněte prostředek síťového názvu do režimu offline. Tím se prostředek SQL Server a další závislé zdroje také přepnou do režimu offline.
-
Převeďte prostředek SQL Server zpět do režimu online.
Chcete-li potvrdit operaci přejmenování, můžete vybrat informace buď z @@název_serveru nebosys.servers a měli byste se také pokusit převést SQL Server na jiné uzly.
POZNÁMKA: Jakékoli další uzly v clusteru mohou používat nový název téměř okamžitě. Klientské počítače však možná budou muset čekat na šíření sítě, než uvidí nový název. Chcete-li minimalizovat dobu šíření, spusťte na uzlu následující příkazy:
ipconfig /flushdns
ipconfig /registerdns
nbtstat -RR
Přidání závislostí ke zdroji serveru SQL
Pokud do skupiny SQL Server přidáte jakékoli další prostředky, musí mít vždy své vlastní jedinečné prostředky názvů sítě SQL a své vlastní prostředky adresy IP SQL. Nikdy byste neměli používat existující zdroje názvů SQLnetwork a zdroje SQL IP adres pro nic jiného než SQL Server.
Když nainstalujete MSSQL do skupiny prostředků s více diskovými jednotkami a rozhodnete se umístit svá data na jednu z nich, prostředek SQL Server je nastaven tak, aby byl závislý pouze na této jednotce. Před umístěním datových nebo protokolů na jiný disk musíte přidat závislost na prostředku SQL Server pro další disk.
-
Otevřete Failover Cluster Manager snap-in.
-
Vyhledejte skupinu obsahující příslušný prostředek SQL Server, který chcete učinit závislým.
-
Pokud je prostředek pro disk již v této skupině, přejděte ke kroku 4. V opačném případě vyhledejte skupinu, která obsahuje disk. Pokud stejný uzel nevlastní tuto skupinu i skupinu obsahující SQL Server, přesuňte skupinu obsahující prostředek pro disk do uzlu, který vlastní skupinu SQL Server.
-
Vyberte prostředek SQL Server, otevřete Vlastnosti dialogové okno a použijte Závislosti přidejte disk do sady závislostí serveru SQL.
Konfigurace nastavení Quorum NodeWeight
Uživatel musí být uživatelem domény a členem místní skupiny Administrators v každém uzlu clusteru.
- V prostředí PowerShell® spusťte následující příkazy jako správce:
Import-Module FailoverClusters
$node = "<Node's Name>"
(Get-ClusterNode $node).NodeWeight = <Desired integer value (use 0 to remove the node's quorum
vote)>
You can use the commands below to review the NodeWeight settings for all nodes in the cluster:
$cluster = (Get-ClusterNode $node).Cluster
$nodes = Get-ClusterNode -Cluster $cluster
$nodes | Format-Table -property NodeName, State, NodeWeight
Chcete-li udržovat nebo aktualizovat instanci klastru s podporou převzetí služeb při selhání, musíte být místním správcem s oprávněním k přihlášení jako službě na všech jejích uzlech.
Změna IP adresy instance clusteru s podporou převzetí služeb při selhání
-
Otevřete Failover Cluster Manager snap-in.
-
Klikněte na + vedle položky Služby a aplikace v levém podokně a klikněte na Failover ClusterInstance.
-
V pravém podokně pod Název serveru kategorii, klikněte pravým tlačítkem na Instanci SQL Server a klikněte na Vlastnosti .
-
V části Vlastnosti dialogovém okně Obecné změňte zdroj IP adresy.
-
Klikněte na OK zavřete dialogové okno.
-
V pravém podokně klikněte pravým tlačítkem na SQL IP adresu1 (název instance) a vyberte Přepnout do režimu offline .
-
V pravém podokně klikněte pravým tlačítkem na SQL Server a vyberte možnost Přenést online .
-
Zavřete modul snap-in Správce clusteru s podporou převzetí služeb při selhání.
Nakonfigurujte HealthCheckTimeout domácí mazlíčky
Musíte mít ALTER SETTINGS
a VIEW SERVER STATE
oprávnění k provedení této konfigurace.
Hodnoty této vlastnosti jsou v milisekundách, výchozí hodnota je 30 000 (30 sekund) a minimální hodnota je 15 000 (15 sekund).
V prostředí PowerShell® spusťte následující příkazy jako správce:
Import-Module FailoverClusters
$instance = "SQL Server (INST1)"
Get-ClusterResource $instance | Set-ClusterParameter HealthCheckTimeout <Desired Tim Out Time (in
milliseconds)>
Nakonfigurujte FailureConditionLevel nastavení vlastností
Musíte mít ALTER SETTINGS
a VIEW SERVER STATE
oprávnění k provedení této konfigurace.
Tuto konfiguraci můžete provést pomocí prostředí PowerShell, Failover CLuster Manager nebo Transact SQL.
Použití prostředí PowerShell
V prostředí PowerShell® spusťte následující příkazy jako správce:
Import-Module FailoverClusters
$instance = "SQL Server (instance name)"
Get-ClusterResource $instance | Set-ClusterParameter FailureConditionLevel 3
Použití modulu snap-in Správce clusteru s podporou převzetí služeb při selhání
-
Otevřete Failover Cluster Manager snap-in.
-
Klikněte na znaménko plus vedle položky Služby a aplikace a vyberte Instance clusteru převzetí služeb při selhání .
-
Klepněte pravým tlačítkem myši na prostředek serveru SQL v části Další zdroje> Vlastnosti v nabídce.
-
Vyberte Vlastnosti zadejte požadovanou hodnotu pro
FaliureConditionLevel
vlastnost a poté klikněte na OK aplikujte změnu.
Použijte Transact-SQL
Zadejte následující příkaz:
ALTER SERVER CONFIGURATION SET FAILOVER CLUSTER PROPERTY FailureConditionLevel = <desired level (0-5)>;
Odkaz na podmínky selhání
Úroveň | Podmínka | Popis |
---|---|---|
0 | Žádné automatické převzetí služeb při selhání nebo restartování | Označuje, že se automaticky nespustí žádné převzetí služeb při selhání ani restartování |
1 | Převzetí selhání nebo restartování při výpadku serveru | Označuje, že restartování serveru nebo převzetí služeb při selhání se spustí, pokud je aktivována následující podmínka:Služba SQL Server je mimo provoz. |
2 | Převzetí selhání nebo restart na serveru neodpovídá | Označuje, že se spustí restartování serveru nebo převzetí služeb při selhání, pokud dojde k některé z následujících podmínek:Služba SQL Server je mimo provoz, instance SQL Server nereaguje (Resource DLL nemůže přijímat data z sp_server_diagnostics v rámci nastavení HealthCheckTimeout). |
3* | Převzetí selhání nebo restartování při kritických chybách serveru | Označuje, že se spustí restartování serveru nebo převzetí služeb při selhání, pokud je aktivována některá z následujících podmínek:Služba SQL Server nefunguje, instance SQL Server nereaguje (Resource DLL nemůže přijímat data z sp_server_diagnostics v rámci nastavení HealthCheckTimeout), Systémová uložená procedura sp_server_diagnostics vrátí 'system error'. |
4 | Převzetí selhání nebo restartování při středně závažných chybách serveru | Označuje, že se spustí restartování serveru nebo převzetí služeb při selhání, pokud je aktivována některá z následujících podmínek:Služba SQL Server nefunguje, instance SQL Server nereaguje (Resource DLL nemůže přijímat data z sp_server_diagnostics v rámci nastavení HealthCheckTimeout), Systémová uložená procedura sp_server_diagnostics vrátí 'system error', System uložená procedura sp_server_diagnostics vrátí 'resource error'. |
5 | Převzetí selhání nebo restartování při jakémkoli kvalifikovaném selhání | Označuje, že se spustí restartování serveru nebo převzetí služeb při selhání, pokud je aktivována některá z následujících podmínek:Služba SQL Server nefunguje, instance SQL Server nereaguje (Resource DLL nemůže přijímat data z sp_server_diagnostics v rámci nastavení HealthCheckTimeout), Systémová uložená procedura sp_server_diagnostics vrátí 'systémová chyba', Systémová uložená procedura sp_server_diagnostics vrátí 'chyba prostředku', Systémová uložená procedura sp_server_diagnostics vrátí 'chyba zpracování dotazu'. |
*Výchozí hodnota