Sdílet prostřednictvím


Příprava virtuálních počítačů na FCI (SQL Server na virtuálních počítačích Azure)

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

Tento článek popisuje, jak připravit virtuální počítače Azure na jejich použití s instancí clusteru s podporou převzetí služeb při selhání SQL Serveru (FCI). Nastavení konfigurace se liší v závislosti na řešení úložiště FCI, takže ověřte, že vybíráte správnou konfiguraci tak, aby vyhovovala vašemu prostředí a firmě.

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

  • Předplatné Microsoft Azure. Začněte s bezplatným účtem Azure.
  • Doména Windows na virtuálních počítačích Azure nebo místní Active Directory rozšířená do Azure s párováním virtuálních sítí.
  • Účet, který má oprávnění vytvářet objekty na virtuálních počítačích Azure a ve službě Active Directory.
  • Virtuální síť Azure a jedna nebo více podsítí s dostatečným prostorem IP adres pro následující komponenty:
    • Oba virtuální počítače
    • IP adresa Windows failover clusteru
    • IP adresa pro každou FCI
  • DNS nakonfigurovaný v síti Azure, který ukazuje na řadiče domény.

Volba možnosti úložiště FCI

Nastavení konfigurace virtuálního počítače se liší v závislosti na možnosti úložiště, kterou plánujete použít pro instanci clusteru s podporou převzetí služeb při selhání SQL Serveru. Než připravíte virtuální počítač, projděte si dostupné možnosti úložiště FCI a zvolte možnost, která nejlépe vyhovuje vašemu prostředí a obchodním potřebám. Pak pečlivě vyberte příslušné možnosti konfigurace virtuálních počítačů v tomto článku na základě vašeho výběru úložiště.

Volba dostupnosti virtuálního počítače

Funkce clusteru s podporou převzetí služeb při selhání vyžaduje umístění virtuálních počítačů do skupiny dostupnosti nebo do zóny dostupnosti.

Pečlivě vyberte možnost dostupnosti virtuálního počítače, která odpovídá vaší zamýšlené konfiguraci clusteru:

  • Sdílené disky Azure: Možnost dostupnosti se liší, pokud používáte disky SSD úrovně Premium nebo UltraDisk:

    • Zónově redundantní úložiště SSD úrovně Premium (ZRS): Zóna dostupnosti v různých zónách. Premium SSD ZRS synchronně replikuje spravovaný disk Azure napříč třemi Azure dostupnostními zónami v zvolené oblasti. Virtuální počítače, které jsou součástí clusteru s podporou převzetí služeb při selhání, je možné umístit do různých zón dostupnosti, což vám pomůže dosáhnout zónově redundantního FCI SQL Serveru, který poskytuje smlouvu SLA o dostupnosti virtuálního počítače 99,99 %. Vyšší latence disku pro ZRS je kvůli kopii dat mezi zónami.

    • Místně redundantní úložiště SSD úrovně Premium (LRS): Skupina dostupnosti v různých doménách selhání a aktualizací pro LRS ssd úrovně Premium. Můžete se také rozhodnout umístit virtuální počítače do skupiny umístění bezkontaktní komunikace, abyste je našli blíže k sobě. Kombinace sady dostupnosti a skupiny blízkého umístění poskytuje nejnižší latenci pro sdílené disky, protože data se replikují místně v rámci jednoho datového centra a poskytují SLA dostupnosti virtuálních počítačů 99,95 %.

    • Ultra Disk Místně redundantní úložiště (LRS): Zóny dostupnosti, ale virtuální počítače musí být umístěny ve stejné zóně dostupnosti. Ultra disky nabízejí nejnižší latenci disků a jsou nejvhodnější pro úlohy náročné na vstupně-výstupní operace. Vzhledem k tomu, že všechny virtuální počítače, které jsou součástí FCI, musí být ve stejné zóně dostupnosti, dostupnost virtuálního počítače je pouze 99,9%.

  • Sdílené složky úrovně Premium: Skupina dostupnosti nebo zóny dostupnosti.

  • Storage Spaces Direct: Skupina dostupnosti.

  • Azure Elastic SAN : Zóny dostupnosti

Důležité

Po vytvoření virtuálního počítače nemůžete nastavit ani změnit skupinu dostupnosti.

Podsítě

Pro SQL Server na virtuálních počítačích Azure můžete nasadit virtuální počítače s SQL Serverem do jedné podsítě nebo do několika podsítí.

Nasazení virtuálních počítačů do několika podsítí využívá závislost clusteru NEBO pro IP adresy a odpovídá místnímu prostředí při připojování k instanci clusteru s podporou převzetí služeb při selhání. Doporučuje se přístup s více podsítěmi pro SQL Server na virtuálních počítačích Azure kvůli jednodušší správě a rychlejšímu přepnutí při selhání.

Nasazení virtuálních počítačů do jedné podsítě vyžaduje další závislost na Azure Load Balanceru nebo názvu distribuované sítě (DNN) pro směrování provozu do vaší služby FCI.

Pokud nasadíte virtuální počítače s SQL Serverem do více podsítí, pomocí kroků v této části vytvořte virtuální sítě s dalšími podsítěmi a po vytvoření virtuálních počítačů s SQL Serverem přiřaďte virtuálním počítačům sekundární IP adresy v těchto podsítích. Nasazení virtuálních počítačů s SQL Serverem do jedné podsítě nevyžaduje žádnou další konfiguraci sítě.

Umístěte oba virtuální počítače do jedné podsítě, která má dostatek IP adres pro oba virtuální počítače i všechny FCI, které můžete nakonec nainstalovat do clusteru. Tento přístup vyžaduje další komponentu pro směrování připojení k vaší FCI, jako je Azure Load Balancer nebo název distribuované sítě (DNN).

Pokud se rozhodnete nasadit virtuální počítače s SQL Serverem do jedné podsítě, projděte si rozdíly mezi možnostmi připojení Azure Load Balanceru a DNN. Tyto informace použijte k rozhodnutí, která možnost vám nejlépe vyhovuje, než připravíte zbytek svého prostředí pro FCI.

Nasazení virtuálních počítačů s SQL Serverem do jedné podsítě nevyžaduje žádnou další konfiguraci sítě.

Konfigurace služby DNS

Nakonfigurujte virtuální síť tak, aby používala server DNS. Nejprve identifikujte IP adresu DNS a pak ji přidejte do vaší virtuální sítě.

Identifikace IP adresy DNS

Identifikujte IP adresu serveru DNS a pak ji přidejte do konfigurace virtuální sítě. Tato část ukazuje, jak identifikovat IP adresu DNS, pokud je server DNS na virtuálním počítači v Azure.

Pokud chcete identifikovat IP adresu virtuálního počítače serveru DNS na webu Azure Portal, postupujte takto:

  1. Na webu Azure Portal přejděte do skupiny prostředků a vyberte virtuální počítač serveru DNS.
  2. Na stránce virtuálního počítače zvolte Sítě v podokně Nastavení .
  3. Poznamenejte si adresu privátní IP síťové karty. Tuto hodnotu použijte jako IP adresu serveru DNS. Na obrázku příkladu je privátní IP adresa 10.38.0.4.

Snímek obrazovky sekce Síťování pro virtuální počítač DC-VM-1. Pole s privátní IP adresou síťové karty má hodnotu 10.38.0.4 a je zvýrazněno.

Konfigurace DNS virtuální sítě

Nakonfigurujte virtuální síť tak, aby používala hodnotu, kterou jste identifikovali v předchozím kroku jako IP adresu serveru DNS.

Pokud chcete nakonfigurovat virtuální síť pro DNS, postupujte takto:

  1. Na webu Azure Portal přejděte do skupiny prostředků a vyberte svou virtuální síť.
  2. V části Nastavení vyberte servery DNS a pak vyberte Vlastní.
  3. Zadejte privátní IP adresu, kterou jste identifikovali dříve v poli IP adresa , například 10.38.0.4nebo zadejte interní IP adresu vašeho interního serveru DNS.
  4. Zvolte Uložit.

Snímek obrazovky servery DNS pro virtuální síť SQLHAVNET Je vybrána možnost Vlastní a v části IP adresa je zvýrazněná možnost Přidat server DNS.

Vytvoření virtuálních počítačů

Jakmile nakonfigurujete virtuální síť virtuálních počítačů a zvolíte dostupnost virtuálního počítače, budete připraveni vytvořit virtuální počítače. Můžete se rozhodnout použít image z Azure Marketplace, která má nebo nemá SQL Server již nainstalovaný. Pokud ale zvolíte image pro SQL Server na virtuálních počítačích Azure, musíte SQL Server odinstalovat z virtuálního počítače před konfigurací instance clusteru s podporou převzetí služeb při selhání.

Poznámka:

Před nasazením virtuálních počítačů s SQL Serverem nezapomeňte zkontrolovat, jestli je pro vybranou možnost úložiště FCI podporovaná vaše verze SQL Serveru.

Důležité informace o síťových adaptérech

Na clusteru pro převzetí služeb při selhání hosta virtuálního počítače Azure doporučujeme jednu síťovou kartu na každý server (uzel clusteru). Síťové systémy Azure mají fyzickou redundanci, což činí další síťové karty zbytečnými v clusteru hostovaných virtuálních počítačů Azure IaaS. Ačkoli zpráva o ověření clusteru vydává upozornění, že uzly jsou dostupné pouze v jedné síti, můžete toto upozornění bezpečně ignorovat u clusterů pro přepínání při selhání na hostovaných VM Azure IaaS.

Umístěte oba virtuální počítače:

  • Pokud používáte skupinu dostupnosti, zajistěte, aby byla ve stejné skupině prostředků Azure jako vaše skupina dostupnosti.
  • Ve stejné virtuální síti jako váš řadič domény a server DNS nebo ve virtuální síti, která má vhodné připojení k řadiči domény.
  • Ve skupině dostupnosti Azure nebo v zóně dostupnosti.

Virtuální počítač Azure můžete vytvořit pomocí obrazu s předinstalovaným SQL Serverem nebo bez něho. Pokud zvolíte obraz SQL Serveru, musíte před instalací instance clusteru pro převzetí při selhání ručně odinstalovat instanci SQL Serveru.

Přiřazení sekundárních IP adres

Pokud jste nasadili virtuální počítače s SQL Serverem do jedné podsítě, přeskočte tento krok.

Pokud jste nasadili virtuální počítače s SQL Serverem do více podsítí pro lepší připojení k FCI, musíte každému virtuálnímu počítači přiřadit sekundární IP adresy.

Přiřaďte ke každému virtuálnímu počítači s SQL Serverem sekundární IP adresy, které budou použity jako síťový název instance clusteru pro převzetí služeb při selhání. Pro Windows Server 2016 a starší přiřaďte ke každému virtuálnímu počítači s SQL Serverem také sekundární IP adresy pro název sítě clusteru. Tím se odstraní potřeba použití Azure Load Balanceru stejně jako požadavek v prostředí s jednou podsítí.

Ve Windows Serveru 2016 a starších verzích musíte každému virtuálnímu počítači s SQL Serverem přiřadit další sekundární IP adresu, která se má použít pro IP adresu clusteru s Windows, protože cluster používá název sítě clusteru místo výchozího názvu distribuované sítě (DNN) zavedeného ve Windows Serveru 2019. U sítě DNN se objekt názvu clusteru (CNO) automaticky zaregistruje s IP adresami pro všechny uzly clusteru a eliminuje potřebu vyhrazené IP adresy clusteru s Windows.

Pokud používáte Windows Server 2016 a starší, postupujte podle kroků v této části a přiřaďte ke každému virtuálnímu počítači s SQL Serverem sekundární IP adresu pro název sítě FCI a cluster.

Pokud používáte Windows Server 2019 nebo novější, pro název sítě FCI přiřaďte jen sekundární IP adresu. Přeskočte kroky pro přiřazení IP adresy clusteru s Windows, pokud neplánujete nakonfigurovat cluster s názvem virtuální sítě (VNN), v takovém případě přiřaďte obě IP adresy každému virtuálnímu počítači s SQL Serverem, jak byste to měli udělat pro Windows Server 2016.

Pokud chcete virtuálním počítačům přiřadit další sekundární IP adresy, postupujte takto:

  1. Na webu Azure Portal přejděte do skupiny prostředků a vyberte první virtuální počítač s SQL Serverem.

  2. V podokně Nastavení vyberte Sítě a pak vyberte Síťové rozhraní:

    Snímek obrazovky Sítě pro virtuální počítač SQL-VM-1 Pole Síťové rozhraní je zvýrazněné.

  3. Na stránce Síťové rozhraní vyberte konfigurace PROTOKOLU IP v podokně Nastavení a pak zvolte + Přidat a přidejte další IP adresu:

    Snímek obrazovky se stránkou Síťové rozhraní V nabídce vlevo je v části Nastavení vybrána možnost Konfigurace PROTOKOLU IP a na obrazovce konfigurace IP je zvýrazněná možnost + Přidat.

  4. Na stránce Přidat konfiguraci IP postupujte takto:

    1. Zadejte název IP adresy clusteru s Windows, například windows-cluster-ip pro Windows 2016 a starší. Pokud používáte Windows Server 2019 nebo novější, tento krok přeskočte.
    2. Nastavte přidělení na statickou.
    3. Zadejte nepoužitou IP adresu ve stejné podsíti (SQL-subnet-1) jako virtuální počítač s SQL Serverem, například 10.38.1.10.
    4. Ponechte veřejnou IP adresu ve výchozím nastavení nepřidruženo.
    5. Kliknutím na tlačítko OK dokončíte přidání konfigurace PROTOKOLU IP.

    Snímek obrazovky konfigurace IP adresy. Název je nastavený na windows-cluster-ip. Přidělení je nastavené na Static. IP adresa je nastavená na 10.38.1.10 a veřejná IP adresa je nastavená na Zrušit propojení.

  5. Vyberte + Přidat znovu a nakonfigurujte další IP adresu pro název sítě FCI (s názvem, například FCI-network-name), znovu zadejte nepoužitou IP adresu v podsíti SQL-1 , například 10.38.1.11:

    Snímek obrazovky Pro přidání konfigurace IP adresy Pole Název je nastavené na název FCI-network-name. Přidělení je nastavené na Static. IP adresa je nastavená na 10.38.1.11 a veřejná IP adresa je nastavená na Zrušit přidružení.

  6. Opakujte tyto kroky znovu pro druhý virtuální počítač s SQL Serverem. Přiřaďte dvě nepoužívané sekundární IP adresy v rámci podsítě SQL-2. Pomocí hodnot z následující tabulky přidejte konfiguraci IP adresy (i když jsou to jenom příklady, vaše ip adresy se můžou lišit):

    Pole Vstup Vstup
    Název Windows cluster IP adresa Název FCI-network-name
    Přidělení statický statický
    IP adresa 10.38.2.10 10.38.2.11

Odinstalace SQL Serveru

V rámci procesu vytváření FCI nainstalujete SQL Server jako clusterovanou instanci do clusteru s podporou převzetí služeb při selhání. Pokud jste nasadili virtuální počítač s imagí Azure Marketplace bez SQL Serveru, můžete tento krok přeskočit. Pokud jste nasadili image s předinstalovaným SQL Serverem, musíte rozšíření odstranit z virtuálního počítače s SQL Serverem a pak odinstalovat SQL Server.

Odstranění rozšíření agenta SQL IaaS

Image virtuálních počítačů s SQL Serverem z Azure Marketplace se automaticky zaregistrují s rozšířením agenta SQL IaaS. Před odinstalací předinstalované instance SQL Serveru musíte nejprve odstranit rozšíření z virtuálního počítače s SQL Serverem.

Pokud chcete rozšíření z virtuálního počítače s SQL Serverem odstranit pomocí Azure PowerShellu, použijte následující ukázkový kód:

Remove-AzSqlVM -ResourceGroupName <resource_group_name> -Name <SQL VM resource name>

Odinstalace SQL Serveru

Po odstranění rozšíření můžete sql Server odinstalovat. Na každém virtuálním počítači postupujte takto:

  1. Připojte se k virtuálnímu počítači pomocí Bastionu. Když se poprvé připojíte k virtuálnímu počítači pomocí Bastionu, zobrazí se výzva, jestli chcete počítači povolit zjistitelnost v síti. Vyberte Ano.

  2. V Ovládacím panelu otevřete Programy a funkce.

  3. V části Programy a funkce klikněte pravým tlačítkem myši na Microsoft SQL Server 201_ (64bitová verze) a vyberte Odinstalovat/Změnit.

  4. Vyberte Odstranit.

  5. Vyberte výchozí instanci.

  6. Na obrazovce Vybrat funkce odeberte všechny funkce v části Database Engine Services, Analysis Services a Reporting Services – nativní. V části Sdílené funkce nic neodeberte. Měl by vypadat přibližně jako na následujícím snímku obrazovky:

    Snímek obrazovky znázorňující, které funkce se mají vybrat k odinstalaci SQL Serveru

  7. Vyberte Další a pak vyberte Odebrat.

  8. Po úspěšném odebrání instance restartujte virtuální počítač.

Otevřít bránu firewall

Na každém virtuálním počítači otevřete port TCP brány Windows Firewall, který SQL Server používá. Ve výchozím nastavení SQL Server používá port 1433, ale pokud jste toto nastavení změnili ve svém prostředí, otevřete port, který jste nakonfigurovali pro použití instance SQL Serveru. Port 1433 se automaticky otevře na imagích SQL Serveru nasazených z Azure Marketplace.

Pokud používáte nástroj pro vyrovnávání zatížení pro scénář s jednou podsítí, musíte také otevřít port, který sonda stavu používá. Ve výchozím nastavení používá sonda stavu port 59999, ale může to být libovolný port TCP, který zadáte při vytváření nástroje pro vyrovnávání zatížení.

Tato tabulka podrobně popisuje porty, které možná budete muset otevřít v závislosti na konfiguraci FCI:

Účel Port Poznámky
SQL Server TCP 1433 Normální port pro výchozí instance SQL Serveru. Pokud jste použili image z galerie, otevře se tento port automaticky.

Používá se: Všechny konfigurace FCI.
Sonda stavu TCP 59999 Libovolný otevřený port TCP. Nakonfigurujte kontrolní sondu pro vyrovnávání zatížení a cluster tak, aby používal tento port.

Používá: FCI s nástrojem pro vyrovnávání zatížení ve scénáři s jednou podsítí.
Sdílení souborů UDP 445 Port, který používá služba sdílené složky.

Používá: FCI s Premium sdílením souborů.

Připojení k doméně

Musíte také připojit virtuální počítače k doméně. Můžete to udělat pomocí šablony rychlého startu.

Kontrola konfigurace úložiště

Virtuální počítače vytvořené z Azure Marketplace se dodávají s připojeným úložištěm. Pokud plánujete nakonfigurovat úložiště FCI pomocí sdílených složek Premium nebo sdílených disků Azure, můžete připojené úložiště odebrat, abyste ušetřili náklady, protože místní úložiště se pro instanci clusteru s podporou převzetí služeb při selhání nepoužívá. Je možné použít připojené úložiště pro řešení Storage Spaces Direct FCI, takže jejich odebrání by v tomto případě mohlo být kontraproduktivní. Zkontrolujte řešení úložiště FCI a zjistěte, jestli je odebrání připojeného úložiště optimální pro úsporu nákladů.