Vytváření vysoce dostupných databází SQL pomocí služby Azure Stack Hub

Důležité

Od buildu 2108 služby Azure Stack Hub jsou poskytovatelé prostředků SQL a MySQL nabízeni pro předplatná, která mají udělený přístup. Pokud chcete tuto funkci začít používat nebo pokud potřebujete upgradovat z předchozí verze, otevřete případ podpory a naši technici podpory vás provedou procesem nasazení nebo upgradu.

Jako operátor služby Azure Stack Hub můžete nakonfigurovat serverové virtuální počítače pro hostování SQL Server databází. Po vytvoření a správě hostitelského serveru SQL službou Azure Stack Hub můžou uživatelé, kteří se přihlásili k odběru služeb SQL, snadno vytvářet databáze SQL.

Tento článek ukazuje, jak pomocí šablony rychlého startu služby Azure Stack Hub vytvořit skupinu dostupnosti SQL Server AlwaysOn, přidat ji jako hostitelský server SQL služby Azure Stack Hub a pak vytvořit vysoce dostupnou databázi SQL.

Naučíte se:

  • Vytvořte skupinu dostupnosti SQL Server AlwaysOn ze šablony.
  • Nakonfigurujte skupinu dostupnosti SQL Server AlwaysOn jako hostitelský server SQL služby Azure Stack Hub.
  • Vytvořte vysoce dostupnou databázi SQL.

Vytvoří se a nakonfiguruje dva virtuální počítače SQL Server skupiny dostupnosti AlwaysOn pomocí dostupných položek z Marketplace služby Azure Stack.

Než začnete, ujistěte se, že se úspěšně nainstaloval poskytovatel prostředků SQL Server a že jsou na Webu Azure Stack Marketplace k dispozici následující položky:

Důležité

K použití šablony rychlý start služby Azure Stack Hub jsou vyžadovány všechny následující:

  • Windows Server 2016 Datacentrum.

  • SQL Server 2016 SP1 nebo SP2 (Enterprise nebo Developer) na imagi Windows Server 2016 serveru.

    Poznámka

    Standardní verze není podporována. Při nastavování skupiny dostupnosti SQL Server AlwaysOn s SQL Server Standard verzí je možné vytvořit pouze jednu databázi pro jednu skupinu dostupnosti. Díky tomuto omezení je standardní verze pro náš scénář nevhodná. Další podrobnosti najdete v dokumentu tady.

  • SQL Server rozšíření IaaS verze 1.3.20180 nebo novější. Rozšíření SQL IaaS nainstaluje potřebné součásti, které jsou vyžadovány položkami SQL Server Marketplace pro všechny verze Windows. Umožňuje konfiguraci nastavení specifických pro SQL na virtuálních počítačích SQL. Pokud rozšíření není nainstalované na místním marketplace, zřízení SQL se nezdaří.

Další informace o přidávání položek na Azure Stack Marketplace najdete v přehledu marketplace služby Azure Stack Hub.

Vytvoření skupiny dostupnosti SQL Server AlwaysOn

Podle kroků v této části nasaďte skupinu dostupnosti SQL Server AlwaysOn pomocí šablony sql-2016-alwayson pro rychlý start služby Azure Stack Hub. Tato šablona nasadí dvě instance SQL Server Enterprise nebo Developer ve skupině dostupnosti AlwaysOn. Vytvoří následující prostředky:

  • Skupina zabezpečení sítě.
  • Virtuální síť
  • Čtyři účty úložiště (jeden pro Active Directory (AD), jeden pro SQL, jeden pro určující sdílenou složku a jeden pro diagnostiku virtuálních počítačů).
  • Čtyři veřejné IP adresy (jedna pro AD, dvě pro každý virtuální počítač SQL a jedna pro veřejný nástroj pro vyrovnávání zatížení vázaná na naslouchací proces SQL AlwaysOn)
  • Jeden externí nástroj pro vyrovnávání zatížení pro virtuální počítače SQL s veřejnou IP adresou vázanou na naslouchací proces SQL AlwaysOn.
  • Jeden virtuální počítač (Windows Server 2016) nakonfigurovaný jako řadič domény pro novou doménovou strukturu s jednou doménou.
  • Dva virtuální počítače (Windows Server 2016) nakonfigurované s SQL Server 2016 SP1 nebo SP2 Enterprise nebo Developer Edition a clusterované. Musí to být image z marketplace.
  • Jeden virtuální počítač (Windows Server 2016) nakonfigurovaný jako určující sdílená složka clusteru.
  • Jedna skupina dostupnosti obsahující virtuální počítače SQL a sdílené složky s kopií clusteru.
  1. Přihlaste se k portálu User Portal:

    • V případě nasazení integrovaného systému se adresa portálu bude lišit v závislosti na oblasti vašeho řešení a názvu externí domény. Bude ve formátu https://portal.<region>.<FQDN>.
    • V případě sady Azure Stack Development Kit (ASDK) je https://portal.local.azurestack.externaladresa portálu .
  2. Vyberte +Vytvořit vlastní prostředek> a pak nasazení šablony.

    Nasazení vlastní šablony na portálu pro správu služby Azure Stack Hub

  3. V okně Vlastní nasazení vyberte Upravitšablonu Rychlý startšablony> a pak pomocí rozevíracího seznamu dostupných vlastních šablon vyberte šablonu sql-2016-alwayson. Vyberte OK a pak Uložit.

    Úprava šablony na portálu pro správu Služby Azure Stack Hub

  4. V okně Vlastní nasazení vyberte Upravit parametry a zkontrolujte výchozí hodnoty. Upravte hodnoty podle potřeby tak, aby zadaly všechny požadované informace o parametrech, a pak vyberte OK.

    Minimálně:

    • Zadejte složitá hesla pro parametry ADMINPASSWORD, SQLSERVERSERVICEACCOUNTPASSWORD a SQLAUTHPASSWORD.
    • Zadejte příponu DNS pro zpětné vyhledávání malými písmeny parametru DNSSUFFIX (azurestack.external pro instalace ASDK před verzí 2107).

    Úprava parametrů na portálu pro správu Služby Azure Stack Hub

  5. V okně Vlastní nasazení zvolte předplatné, které chcete použít, a vytvořte novou skupinu prostředků nebo vyberte existující skupinu prostředků pro vlastní nasazení.

    Dále vyberte umístění skupiny prostředků (místní pro instalace SADY ASDK před verzí 2107) a pak klikněte na Vytvořit. Vlastní nastavení nasazení se ověří a pak se nasazení spustí.

    Volba předplatného na portálu pro správu Služby Azure Stack Hub

  6. Na portálu User Portal vyberte Skupiny prostředků a pak název skupiny prostředků, kterou jste vytvořili pro vlastní nasazení (v tomto příkladu skupina prostředků ). Zobrazte stav nasazení a ujistěte se, že se všechna nasazení úspěšně dokončila.

    Dále zkontrolujte položky skupiny prostředků a vyberte položku název> veřejné IP adresy skupiny prostředků SQLPIPsql<. Poznamenejte si veřejnou IP adresu a úplný plně kvalifikovaný název domény veřejné IP adresy nástroje pro vyrovnávání zatížení. Budete ho muset poskytnout operátorovi služby Azure Stack Hub, aby mohl vytvořit hostitelský server SQL s využitím této skupiny dostupnosti SQL AlwaysOn.

    Poznámka

    Dokončení nasazení šablony bude trvat několik hodin.

Povolení automatického seedingu

Po úspěšném nasazení a konfiguraci skupiny dostupnosti SQL AlwaysON musíte u každé instance SQL Server ve skupině dostupnosti povolit automatické seeding.

Když vytvoříte skupinu dostupnosti s automatickým seedingem, SQL Server automaticky vytvoří sekundární repliky pro každou databázi ve skupině bez nutnosti dalšího ručního zásahu. Toto opatření zajišťuje vysokou dostupnost databází AlwaysOn.

Pomocí těchto příkazů SQL můžete nakonfigurovat automatické seeding pro skupinu dostupnosti AlwaysOn. Nahraďte <PrimaryInstanceName> názvem primární instance SQL Server, <SecondaryInstanceName> názvem sekundární instance SQL Server a <availability_group_name> podle potřeby názvem skupiny dostupnosti AlwaysOn.

V primární instanci SQL:

ALTER AVAILABILITY GROUP [<availability_group_name>]
    MODIFY REPLICA ON '<PrimaryInstanceName>'
    WITH (SEEDING_MODE = AUTOMATIC)
GO

ALTER AVAILABILITY GROUP [<availability_group_name>]
    MODIFY REPLICA ON '<SecondaryInstanceName>'
    WITH (SEEDING_MODE = AUTOMATIC)
GO

Primární skript instance SQL

Na sekundárních instancích SQL:

ALTER AVAILABILITY GROUP [<availability_group_name>] GRANT CREATE ANY DATABASE
GO

Skript sekundární instance SQL

Konfigurace ověřování databáze s omezením

Před přidáním databáze s omezením do skupiny dostupnosti se ujistěte, že je možnost serveru ověřování databáze s omezením nastavená na hodnotu 1 na každé instanci serveru, která je hostitelem repliky dostupnosti pro skupinu dostupnosti. Další informace najdete v tématu Ověřování databáze s omezením.

Pomocí těchto příkazů nastavte možnost serveru ověřování databáze s omezením pro každou SQL Server instanci ve skupině dostupnosti:

EXEC sp_configure 'contained database authentication', 1
GO
RECONFIGURE
GO

Nastavení ověřování databáze s omezením

Konfigurace hostitelského serveru SQL služby Azure Stack Hub

Po vytvoření a správné konfiguraci skupiny dostupnosti SQL Server AlwayOn ji musí operátor služby Azure Stack Hub nakonfigurovat jako hostitelský server SQL služby Azure Stack Hub.

Nezapomeňte použít veřejnou IP adresu nebo úplný plně kvalifikovaný název domény pro veřejnou IP adresu nástroje pro vyrovnávání zatížení SQL zaznamenané dříve při vytvoření skupiny prostředků skupiny prostředků SQL AlwaysOn (název> skupiny prostředků SQLPIPsql<). Kromě toho potřebujete znát SQL Server přihlašovací údaje pro ověřování, které se používají pro přístup k instancím SQL ve skupině dostupnosti AlwaysOn.

Poznámka

Tento krok musí spustit z portálu pro správu Služby Azure Stack Hub operátor služby Azure Stack Hub.

S veřejnou IP adresou naslouchacího procesu skupiny dostupnosti SQL AlwaysOn a přihlašovacími údaji ověřování SQL může operátor služby Azure Stack Hub vytvořit server SQL Hosting Pomocí skupiny dostupnosti SQL AlwaysOn.

Ujistěte se také, že jste vytvořili plány a nabídky, které uživatelům zpřístupní vytváření databáze SQL AlwaysOn. Operátor bude muset do plánu přidat službu Microsoft.SqlAdapter a vytvořit novou kvótu speciálně pro databáze s vysokou dostupností. Další informace o vytváření plánů najdete v tématu Přehled služeb, plánů, nabídek a předplatného.

Tip

Službu Microsoft.SqlAdapter nebude možné přidávat do plánů, dokud nebude nasazený poskytovatel prostředků SQL Server.

Vytvoření vysoce dostupné databáze SQL

Po vytvoření, konfiguraci a přidání skupiny dostupnosti SQL AlwaysOn jako hostitelského serveru SQL služby Azure Stack Hub operátorem služby Azure Stack Hub může uživatel tenanta s předplatným, včetně funkcí SQL Server databáze, vytvářet databáze SQL podporující funkce AlwaysOn. Tyto databáze můžou vytvořit podle kroků v této části.

Poznámka

Tyto kroky spusťte z uživatelského portálu služby Azure Stack Hub jako uživatel tenanta s předplatným, které poskytuje možnosti SQL Server (služba Microsoft.SQLAdapter).

  1. Přihlaste se k portálu User Portal:

    • V případě nasazení integrovaného systému se adresa portálu bude lišit v závislosti na oblasti vašeho řešení a názvu externí domény. Bude ve formátu https://portal.<region>.<FQDN>.
    • V případě sady Azure Stack Development Kit (ASDK) je https://portal.local.azurestack.externaladresa portálu .
  2. Vyberte +Vytvořit prostředek>Data a úložiště a pak SQL Database.

    Zadejte požadované informace o vlastnosti databáze. Mezi tyto informace patří název, kolace, maximální velikost a předplatné, skupina prostředků a umístění, které se mají použít pro nasazení.

    Vytvoření databáze SQL na uživatelském portálu služby Azure Stack Hub

  3. Vyberte skladovou položku a pak zvolte příslušnou skladovou položku serveru SQL Hosting Server, která se má použít. V tomto příkladu operátor služby Azure Stack Hub vytvořil skladovou položku Enterprise-HA pro podporu vysoké dostupnosti pro skupiny dostupnosti SQL AlwaysOn.

    Výběr skladové položky na uživatelském portálu služby Azure Stack Hub

  4. Vyberte Login (Přihlášení>) Create a new login (Vytvořit nové přihlášení ) a pak zadejte přihlašovací údaje pro ověřování SQL, které se mají použít pro novou databázi. Po dokončení vyberte OK a pak Vytvořit a zahajte proces nasazení databáze.

    Vytvoření přihlášení na uživatelském portálu služby Azure Stack Hub

  5. Po úspěšném dokončení nasazení databáze SQL zkontrolujte vlastnosti databáze a zjistěte připojovací řetězec, který se má použít pro připojení k nové databázi s vysokou dostupností.

    Zobrazení připojovacího řetězce na uživatelském portálu služby Azure Stack Hub

Další kroky

Aktualizace poskytovatele prostředků SQL