sql >> Databáze >  >> RDS >> Sqlserver

SQL Server Vysoká dostupnost:Nainstalujte SQL Server cluster s podporou převzetí služeb při selhání, část 2

V mém předchozím článku jsem vysvětlil krok za krokem proces instalace SQL Server Failover Clustered Instance. V tomto článku vysvětlím, jak přidat sekundární uzel do existující instance s podporou převzetí služeb při selhání.

Instalace SQL Server Failover Cluster

Jakmile je SQL Server nainstalován na SQL01.dc.Local uzel, připojte se k SQL02.dc.Local a spusťte setup.exe – otevře se průvodce instalací SQL Serveru. V průvodci vyberte „Instalace “ z panelu vlevo a klikněte na „Přidat uzel do clusteru převzetí služeb při selhání serveru SQL Server “. Viz následující obrázek:

V části „Product Key ” vyberte edici SQL Server, kterou chcete nainstalovat. Pokud máte licenční klíč pro standardní nebo podnikovou edici SQL Server, můžete jej zadat do textového pole „Zadejte kód produktu“. Pokud používáte vývojářskou edici nebo bezplatnou zkušební verzi, vyberte kteroukoli z možností v části „specifikujte bezplatnou edici “.

V části „Licenční podmínky ” přijměte smluvní podmínky společnosti Microsoft. Viz následující obrázek:

V části „Microsoft Update “, můžete zvolit instalaci aktualizací společnosti Microsoft. Pokud chcete aktualizace stáhnout ručně, můžete tento krok přeskočit. Klikněte na Další.


V části „Add Node Rules “, ujistěte se, že všechna pravidla jsou úspěšně ověřena. Pokud některé pravidlo selže nebo zobrazí varování, měli byste to opravit a pokračovat v nastavení. V ukázce jsem varování přeskočil, takže dostáváme následující obrázek:


V části „Konfigurace uzlu clusteru “, ověřte název instance serveru SQL Server, název sítě clusteru, funkce a vybraný uzel. Pokud vytvoříte více instancí převzetí služeb při selhání, můžete si vybrat vhodnou instanci z „Název instance serveru SQL “. Ověřte všechny konfigurace, klikněte na Další a podívejte se na následující obrázek:


V části „Konfigurace sítě clusteru “, ověřte konfiguraci sítě clusteru s podporou převzetí služeb při selhání a klikněte na Další. Viz následující obrázek:

V části „Účty služeb “, zadejte heslo příslušných servisních účtů SQL Server a klikněte na Další. Viz následující obrázek:

V části „Připraveno k přidání “, zkontrolujte všechna nastavení a klikněte na Instalovat. Začne proces přidání uzlu do existující instance clusteru s podporou převzetí služeb při selhání. Viz následující obrázek:

Po dokončení procesu se zobrazí, zda byl proces dokončen úspěšně nebo selhal. Jak vidíte, instalace byla úspěšně dokončena. Viz následující obrázek:


Chcete-li zkontrolovat informace v instanci clusteru převzetí služeb při selhání serveru SQL Server, otevřete správce clusteru s podporou převzetí služeb při selhání spuštěním následujícího příkazu v „Spustit “:

Cluadmin.exe

Můžete jej také otevřít v ovládacím panelu> „Nástroje pro správu ”> „Správce klastrů s podporou převzetí služeb při selhání “. Viz následující obrázek:

Jak vidíte na obrázku výše, SQL Server (MSSQLSERVER) role byla vytvořena a uzel vlastníka je SQL01 . Můžete vidět informace o zdrojích, které byly vytvořeny.

Informace o vlastníkovi a sekundární uzly clusteru můžete získat provedením následujícího dotazu:

SELECT CONVERT(VARCHAR(5), nodename)AS [Name of Node], 
       CASE 
         WHEN CONVERT(INT, is_current_owner) = 0 THEN 'No.' 
         ELSE 'YES' 
       END                          AS [Is Current Owner] 
FROM   sys.dm_os_cluster_nodes

Následuje výstup:

Name of Node Is Current Owner
------------ ----------------
SQL01        YES
SQL02        No.

Pojďme nyní otestovat nastavení clusteru provedením manuálních a automatických převzetí služeb při selhání.

Provádění ručního převzetí služeb při selhání

Ruční převzetí služeb při selhání nám umožní ověřit, zda byl cluster správně nastaven. Jak jsem již zmínil, vytvořili jsme dvouuzlový cluster. Pro demonstraci procesu přesunu roli SQL Server z primárního uzlu (SQL01 ) do sekundárního uzlu (SQL02 ). Chcete-li to provést, otevřete Správce clusteru s podporou převzetí služeb při selhání.

Viz následující obrázek:


Nyní rozbalte „R oles “, vyberte „Přesunout “ a zvolte „Vybrat uzel “. „Move Clustered Role ” otevře se dialogové okno. Vyberte SQL02 z „Clustered Nodes ” a klikněte na OK. Viz následující obrázek:

Po dokončení procesu převzetí služeb při selhání otevřete správce clusteru s podporou převzetí služeb při selhání. Viz následující obrázek:

Jak můžete vidět, po převzetí služeb při selhání byl uzel vlastníka změněn. Nyní je uzel vlastníka SQL02 . Můžete to ověřit provedením následujícího dotazu:

SELECT CONVERT(VARCHAR(5), nodename)AS [Name of Node], 
       CASE 
         WHEN CONVERT(INT, is_current_owner) = 0 THEN 'No.' 
         ELSE 'YES' 
       END                          AS [Is Current Owner] 
FROM   sys.dm_os_cluster_nodes

Následuje výstup:

Name of Node Is Current Owner
------------ ----------------
SQL01        No
SQL02        YES

Případně můžete provést převzetí služeb při selhání pomocí následujícího příkazu PowerShell:

Move-ClusterGroup "SQL Server (MSSQLSERVER)" -Node "SQL02"

Test automatické převzetí služeb při selhání

Pojďme nyní ověřit cluster převzetí služeb při selhání vyvoláním automatického převzetí služeb při selhání. Dříve jsme ručně přesunuli převzetí služeb při selhání do SQL02 Uzel. Chcete-li vyvolat automatické převzetí služeb při selhání, zavřete SQL02 dolů. Po dokončení vypnutí budou prostředky clusteru SQL Server přesunuty do uzlu SQL01. Viz následující obrázek Hyper-V manažer:

Následující obrázek je správce clusteru s převzetím služeb při selhání v SQL01 uzel:

Automatické převzetí služeb při selhání můžete provést následujícím způsobem:

  1. Zakažte síťový adaptér na libovolném uzlu
  2. Vypněte clusterové služby s podporou převzetí služeb při selhání
  3. Vypněte službu SQL Server

Shrnutí

V tomto článku jsem vysvětlil podrobný proces přidávání uzlu do existující clusterové instance SQL Server s podporou převzetí služeb při selhání. V příštím článku vysvětlím krok za krokem postup přidání nového clusterovaného disku a přesunutí uživatelských databází na něj. Zůstaňte naladěni!


  1. Vybrat dotaz mysql mezi datem?

  2. pip install mysqlclient vrací závažnou chybu C1083:Nelze otevřít soubor:'mysql.h':Žádný takový soubor nebo adresář

  3. SQL Server Uživatelem definované funkce

  4. Vložte CreatedBy a CreatedOn do všech chybějících datových tabulek v SQL