Sdílet prostřednictvím


Vytvoření FCI se sdílenou složkou Premium (SQL Server na virtuálních počítačích Azure)

Platí pro:SQL Server na virtuálním počítači Azure

Tip

Existuje mnoho metod nasazení skupiny dostupnosti. Zjednodušte nasazení a eliminujte potřebu služby Azure Load Balancer nebo názvu distribuované sítě (DNN) pro vaši skupinu dostupnosti AlwaysOn vytvořením virtuálních počítačů s SQL Serverem v několika podsítích ve stejné virtuální síti Azure. Pokud jste skupinu dostupnosti už vytvořili v jedné podsíti, můžete ji migrovat do prostředí s více podsítěmi.

Tento článek vysvětluje, jak vytvořit instanci clusteru s podporou převzetí služeb při selhání (FCI) s SQL Serverem na virtuálních počítačích Azure pomocí sdílené složky Úrovně Premium.

Sdílené složky úrovně Premium se zálohují na ssd a poskytují konzistentní sdílené složky s nízkou latencí, které jsou plně podporované pro použití s instancemi clusteru s podporou převzetí služeb při selhání pro SQL Server 2012 nebo novější ve Windows Serveru 2012 nebo novějším. Sdílené složky úrovně Premium poskytují větší flexibilitu a umožňují měnit velikost a škálovat sdílenou složku bez jakýchkoli výpadků.

Další informace najdete v přehledu FCI s SQL Serverem na virtuálních počítačích Azure a osvědčených postupech clusteru.

Poznámka:

Nyní je možné pomocí služby Azure Migrate přesunout řešení instance clusteru s podporou převzetí služeb při selhání na SQL Server na virtuálních počítačích Azure. Další informace najdete v tématu Migrace instance clusteru s podporou převzetí služeb při selhání.

Požadavky

Než dokončíte pokyny v tomto článku, měli byste už mít:

  • Předplatné Azure.
  • Účet, který má oprávnění k vytváření objektů na virtuálních počítačích Azure i ve službě Active Directory.
  • Dva nebo více virtuálních počítačů Azure pro FCI ve skupině dostupnosti nebo v různých zónách dostupnosti.
  • Sdílená složka úrovně Premium, která se použije jako clusterovaná jednotka, na základě kvóty úložiště vaší databáze pro vaše datové soubory.
  • Nejnovější verze PowerShellu

Připojení sdílené složky úrovně Premium

Pokud chcete připojit sdílenou složku Úrovně Premium, postupujte takto:

  1. Přihlaste se k webu Azure Portal a přejděte ke svému účtu úložiště.

  2. Přejděte do sdílených složek v části Úložiště dat a pak vyberte sdílenou složku úrovně Premium, kterou chcete použít pro úložiště SQL.

  3. Výběrem Připojení otevřete připojovací řetězec sdílené složky.

  4. V rozevíracím seznamu vyberte písmeno jednotky, které chcete použít, zvolte klíč účtu úložiště jako metodu ověřování a zkopírujte blok kódu do textového editoru, například Poznámkový blok.

    Snímek obrazovky znázorňující, jak zkopírovat příkaz PowerShellu z portálu pro připojení sdílené složky

  5. Pomocí protokolu RDP (Remote Desktop Protocol) se připojte k virtuálnímu počítači s SQL Serverem pomocí účtu, který bude pro účet služby používat váš sql Server FCI.

  6. Otevřete konzolu příkazového řádku PowerShellu pro správu.

  7. Spusťte příkaz, který jste zkopírovali dříve do textového editoru z portálu sdílené složky.

  8. Přejděte do sdílené složky pomocí Průzkumník souborů nebo dialogového okna Spustit (Windows + R na klávesnici). Použijte síťovou cestu \\storageaccountname.file.core.windows.net\filesharename. Například \\sqlvmstorageaccount.file.core.windows.net\sqlpremiumfileshare

  9. Vytvořte alespoň jednu složku v nově připojené sdílené složce, do které umístíte datové soubory SQL.

  10. Tento postup opakujte na každém virtuálním počítači s SQL Serverem, který se bude účastnit clusteru.

Důležité

Zvažte použití samostatné sdílené složky pro záložní soubory k uložení vstupních a výstupních operací za sekundu (IOPS) a kapacity prostoru této sdílené složky pro data a soubory protokolů. Pro záložní soubory můžete použít sdílenou složku Premium nebo Standard.

Vytvoření clusteru s podporou převzetí služeb při selhání ve Windows

Postup vytvoření clusteru s podporou převzetí služeb při selhání s Windows Serverem se liší v závislosti na tom, jestli jste nasadili virtuální počítače s SQL Serverem do jedné podsítě nebo několika podsítí. Pokud chcete vytvořit cluster, postupujte podle kroků v kurzu pro scénář s více podsítěmi nebo pro jeden scénář podsítě. I když tyto kurzy slouží k vytvoření skupiny dostupnosti, postup vytvoření clusteru je stejný.

Konfigurace kvora

Cloudová kopie clusteru je doporučeným řešením kvora pro tento typ konfigurace clusteru pro SQL Server na virtuálních počítačích Azure.

Pokud máte v clusteru sudý počet hlasů, nakonfigurujte řešení kvora, které nejlépe vyhovuje vašim obchodním potřebám. Další informace najdete v tématu Kvorum s virtuálními počítači s SQL Serverem.

Ověření clusteru

Pomocí uživatelského rozhraní Správce clusteru s podporou převzetí služeb při selhání nebo PowerShellu ověřte cluster na jednom z virtuálních počítačů.

Pokud chcete cluster ověřit pomocí uživatelského rozhraní, proveďte na jednom z virtuálních počítačů následující:

  1. V části Správce serveru vyberte Nástroje a pak vyberte Správce clusteru s podporou převzetí služeb při selhání.

  2. Ve Správci clusteru s podporou převzetí služeb při selhání vyberte Akce a pak vyberte Ověřit konfiguraci.

  3. Vyberte Další.

  4. V části Vybrat servery nebo cluster zadejte názvy obou virtuálních počítačů.

  5. V části Možnosti testování vyberte Spustit pouze testy, které vyberu.

  6. Vyberte Další.

  7. V části Výběr testu vyberte všechny testy s výjimkou úložiště a Prostory úložiště s přímým přístupem, jak je znázorněno tady:

    Snímek obrazovky znázorňující výběr ověřovacích testů clusteru

  8. Vyberte Další.

  9. V části Potvrzení vyberte Další. Průvodce ověřením konfigurace spustí ověřovací testy.

Pokud chcete cluster ověřit pomocí PowerShellu, spusťte následující skript z relace PowerShellu správce na jednom z virtuálních počítačů:

Test-Cluster –Node ("<node1>","<node2>") –Include "Inventory", "Network", "System Configuration"

Testování převzetí služeb při selhání clusteru

Otestujte převzetí služeb při selhání clusteru. Ve Správci clusteru s podporou převzetí služeb při selhání klikněte pravým tlačítkem na cluster, vyberte uzel Vybrat prostředek>základního clusteru Další akce>a pak vyberte druhý uzel clusteru. Přesuňte základní prostředek clusteru do každého uzlu clusteru a pak ho přesuňte zpět do primárního uzlu. Pokud můžete cluster úspěšně přesunout do každého uzlu, jste připraveni nainstalovat SQL Server.

Snímek obrazovky znázorňující, jak otestovat převzetí služeb při selhání clusteru přesunutím základního prostředku do ostatních uzlů

Vytvoření FCI SQL Serveru

Po nakonfigurování clusteru s podporou převzetí služeb při selhání můžete vytvořit FCI SQL Serveru.

  1. Připojení k prvnímu virtuálnímu počítači pomocí protokolu RDP.

  2. Ve Správci clusteru s podporou převzetí služeb při selhání se ujistěte, že jsou všechny základní prostředky clusteru na prvním virtuálním počítači. V případě potřeby přesuňte všechny prostředky na tento virtuální počítač.

  3. Pokud je verze operačního systému Windows Server 2019 a cluster s Windows byl vytvořen pomocí výchozího názvu distribuované sítě (DNN), instalace FCI pro SQL Server 2017 a níže selže s chybou The given key was not present in the dictionary.

    Během instalace se sql Server nastavuje dotazy na existující název virtuální sítě (VNN) a nerozpozná DNN clusteru s Windows. Tento problém je opravený v instalaci SQL Serveru 2019. Pro SQL Server 2017 a níže postupujte podle těchto kroků, abyste se vyhnuli chybě instalace:

    • Ve Správci clusteru s podporou převzetí služeb při selhání se připojte ke clusteru, klikněte pravým tlačítkem na Role a vyberte Vytvořit prázdnou roli.
    • Klikněte pravým tlačítkem myši na nově vytvořenou prázdnou roli, vyberte Přidat prostředek a vyberte Klientský přístupový bod.
    • Zadejte libovolný název a dokončete průvodce a vytvořte klientský přístupový bod.
    • Po dokončení instalace FCI SQL Serveru je možné odstranit roli obsahující dočasný klientský přístupový bod .
  4. Vyhledejte instalační médium. Pokud virtuální počítač používá jednu z imagí z Azure Marketplace, médium se nachází na C:\SQLServer_<version number>_Fulladrese .

  5. Vyberte Nastavení.

  6. V centru instalace SYSTÉMU SQL Server vyberte Možnost Instalace.

  7. Vyberte Novou instalaci clusteru s podporou převzetí služeb při selhání SQL Serveru a pak podle pokynů v průvodci nainstalujte sql Server FCI.

  8. Na stránce Konfigurace sítě clusteru se ip adresa, kterou zadáte, liší v závislosti na tom, jestli byly virtuální počítače s SQL Serverem nasazené do jedné podsítě nebo více podsítí.

    1. Pro jedno prostředí podsítě zadejte IP adresu, kterou chcete přidat do Azure Load Balanceru.
    2. V prostředí s více podsítěmi zadejte sekundární IP adresu v podsíti prvního virtuálního počítače s SQL Serverem, který jste dříve určili jako IP adresu názvu sítě instance clusteru s podporou převzetí služeb při selhání:

    Snímek obrazovky sekundární IP adresy v podsíti prvního virtuálního počítače

  9. V konfiguraci databázového stroje musí být datové adresáře ve sdílené složce Premium. Zadejte úplnou cestu ke sdílené složce v tomto formátu: \\storageaccountname.file.core.windows.net\filesharename\foldername. Zobrazí se upozornění s oznámením, že jste jako datový adresář zadali souborový server. Toto upozornění se očekává. Ujistěte se, že uživatelský účet, který jste použili pro přístup k virtuálnímu počítači přes protokol RDP, když jste zachovali sdílenou složku, je stejný účet, který používá služba SQL Serveru, aby se zabránilo možným chybám.

    Snímek obrazovky znázorňující použití sdílené složky jako adresářů dat SQL

  10. Po dokončení kroků v průvodci instalační program nainstaluje sql Server FCI na první uzel.

  11. Po úspěšném dokončení instalace FCI na prvním uzlu se pomocí protokolu RDP připojte ke druhému uzlu.

  12. Otevřete instalační centrum SYSTÉMU SQL Server a pak vyberte Možnost Instalace.

  13. Vyberte Přidat uzel do clusteru s podporou převzetí služeb při selhání SQL Serveru. Podle pokynů v průvodci nainstalujte SQL Server a přidejte uzel do FCI.

  14. V případě scénáře s více podsítěmi zadejte v konfiguraci sítě clusteru sekundární IP adresu do podsítě druhého virtuálního počítače s SQL Serverem, který jste dříve určili jako IP adresu názvu sítě instance clusteru s podporou převzetí služeb při selhání.

    Snímek obrazovky se zadáváním sekundární IP adresy do podsítě druhé podsítě virtuálního počítače s SQL Serverem

    Po výběru možnosti Další v konfiguraci sítě clusteru zobrazí instalační program dialogové okno, které indikuje, že instalační program SYSTÉMU SQL Server zjistil více podsítí jako v ukázkové imagi. Potvrďte výběrem možnosti Ano.

    Snímek obrazovky s potvrzením více podsítí

  15. Po dokončení pokynů v průvodci instalační program přidá druhý uzel FCI SQL Serveru.

  16. Tento postup opakujte na všech ostatních uzlech, které chcete přidat do instance clusteru s podporou převzetí služeb při selhání SQL Serveru.

Poznámka:

Image galerie Azure Marketplace se dodávají s nainstalovanou aplikací SQL Server Management Studio. Pokud jste nepoužíli image z marketplace, stáhněte si SQL Server Management Studio (SSMS).

Registrace rozšíření agenta SQL IaaS

Pokud chcete spravovat virtuální počítač s SQL Serverem z portálu, zaregistrujte ho pomocí rozšíření agenta SQL IaaS. Na virtuálníchpočítačch

Pokud už je váš virtuální počítač s SQL Serverem zaregistrovaný v rozšíření agenta SQL IaaS a povolili jste všechny funkce, které vyžadují agenta, budete muset zrušit registraci virtuálního počítače s SQL Serverem z rozšíření a zaregistrovat ho znovu po instalaci FCI.

Registrace virtuálního počítače s SQL Serverem pomocí PowerShellu (-LicenseType může být PAYG nebo AHUB):

# Get the existing compute VM
$vm = Get-AzVM -Name <vm_name> -ResourceGroupName <resource_group_name>

# Register SQL VM with SQL IaaS Agent extension
New-AzSqlVM -Name $vm.Name -ResourceGroupName $vm.ResourceGroupName -Location $vm.Location `
   -LicenseType <license_type>

Konfigurace možností připojení

Pokud jste nasadili virtuální počítače s SQL Serverem do více podsítí, přeskočte tento krok. Pokud jste nasadili virtuální počítače s SQL Serverem do jedné podsítě, musíte nakonfigurovat další komponentu pro směrování provozu do FCI. Název virtuální sítě (VNN) můžete nakonfigurovat pomocí azure Load Balanceru nebo názvu distribuované sítě pro instanci clusteru s podporou převzetí služeb při selhání. Projděte si rozdíly mezi těmito dvěma a pak nasaďte název distribuované sítě nebo název virtuální sítě a Azure Load Balancer pro vaši instanci clusteru s podporou převzetí služeb při selhání.

Omezení

  • Microsoft Distributed Transaction Coordinator (MSDTC) není podporován ve Windows Serveru 2016 a starším.
  • FileSTREAM se nepodporuje pro cluster s podporou převzetí služeb při selhání se sdílenou složkou Premium. Pokud chcete použít filestream, nasaďte cluster pomocí Prostory úložiště s přímým přístupem nebo sdílených disků Azure.
  • Fci SQL Serveru zaregistrované v rozšíření agenta SQL IaaS nepodporují funkce, které vyžadují agenta, jako je automatizované zálohování, opravy, ověřování Microsoft Entra a pokročilá správa portálu. Další informace najdete v tabulce výhod .
  • Snímky databáze se v současné době v Azure Files nepodporují kvůli omezení zhuštěných souborů.
  • Vzhledem k tomu, že snímky databáze nejsou podporované, vrátí se CHECKDB pro uživatelské databáze zpět do CHECKDB WITH TABLOCK. TABLOCK omezuje provedené kontroly – DBCC CHECKCATALOG se nespustí v databázi a data služby Service Broker se neověřují.
  • DBCC CHECKDB master a msdb databáze se nepodporuje.
  • Databáze, které používají funkci OLTP v paměti, nejsou podporované v instanci clusteru s podporou převzetí služeb při selhání nasazené se sdílenou složkou Úrovně Premium. Pokud vaše firma vyžaduje OLTP v paměti, zvažte nasazení FCI se sdílenými disky Azure nebo Prostory úložiště s přímým přístupem.

Omezená podpora rozšíření

V tuto chvíli podporují instance clusteru s podporou převzetí služeb při selhání SQL Serveru na virtuálních počítačích Azure zaregistrované v rozšíření agenta SQL IaaS pouze omezený počet funkcí. Podívejte se na tabulku výhod.

Pokud už je váš virtuální počítač s SQL Serverem zaregistrovaný v rozšíření agenta SQL IaaS a povolili jste všechny funkce, které vyžadují agenta, musíte zrušit registraci z rozšíření odstraněním prostředku virtuálního počítače SQL pro odpovídající virtuální počítače a pak ho znovu zaregistrovat v rozšíření agenta SQL IaaS. Při odstraňování prostředku virtuálního počítače SQL pomocí webu Azure Portal zrušte zaškrtnutí políčka vedle správného virtuálního počítače, abyste se vyhnuli odstranění virtuálního počítače.