Poznámka
Přístup k této stránce vyžaduje autorizaci. Můžete se zkusit přihlásit nebo změnit adresáře.
Přístup k této stránce vyžaduje autorizaci. Můžete zkusit změnit adresáře.
platí pro:SQL Server na virtuálním počítači Azure
Tento článek vás naučí nakonfigurovat azure Elastic SAN pro SQL Server na virtuálních počítačích Azure Virtual Machines .
Přehled
azure Elastic SAN je nabídka úložiště připojená k síti, která zákazníkům poskytuje flexibilní a škálovatelné řešení s potenciálem snížit náklady prostřednictvím konsolidace úložiště. Azure Elastic SAN poskytuje nákladově efektivní, výkonné a spolehlivé řešení blokového úložiště, které se připojuje k nejrůznějším výpočetním službám Azure přes protokol iSCSI. Elastická síť SAN umožňuje bezproblémový přechod z existujícího úložiště SAN do cloudu, aniž by bylo nutné refaktorovat architekturu aplikací zákazníka.
Toto řešení může vertikálně navýšit kapacitu až na miliony vstupně-výstupních operací za sekundu, dvouciferné GB/s propustnosti a nízkou latenci v řádu milisekund s integrovanou odolností za účelem minimalizace výpadků. Azure Elastic SAN použijte, pokud potřebujete konsolidovat úložiště, pracovat s více výpočetními službami nebo mít úlohy, které vyžadují vysokou propustnost při řízení úložiště přes šířku pásma sítě. Vzhledem k tomu, že dosažení požadovaného IOPS/propustnosti pro úlohy SQL Serveru často vyžaduje nadměrnou kapacitu, to obvykle není vhodné pro jedno úloh SQL Serveru. Pokud chcete dosáhnout nákladově nejefektivnějšího řešení s Elastic SAN, zvažte jeho použití jako úložiště pro více konsolidovaných úloh SQL Serveru nebo kombinaci SQL Serveru a dalších úloh s nízkým výkonem.
Při zvažování velikosti a výkonu virtuálních počítačů pro Azure Elastic SAN je důležité pochopit, že komunikace úložiště probíhá přes síť. Například velikost virtuálního počítače E4d_v5 nepodporuje Azure Premium Storage, ale dobře funguje s Azure Elastic SAN, protože podporuje až 12 500 Mb/s propustnost sítě. Při použití azure Elastic SAN s touto velikostí virtuálního počítače musíte zajistit, aby požadavky na propustnost sítě a úložiště pro vaši úlohu spadaly pod limit propustnosti sítě 12 500 Mb/s.
Před nasazením virtuálního počítače s SQL Serverem pomocí azure Elastic SAN určete požadavky na síť a úložiště a pak pečlivě monitorujte využití sítě a úložiště, abyste potvrdili, že vybraný virtuální počítač dokáže vyhovět dané úloze. Chcete-li se dozvědět více, podívejte se na výkon VM s objemy elastického SAN a metriky elastického SAN.
Opatrnost
Velikost virtuálního počítače s elastickou sítí SAN musí kromě propustnosti úložiště vyhovět požadavkům na propustnost sítě v produkčním prostředí (VM to VM). Při použití elastické sítě SAN nemusí být velikosti virtuálních počítačů optimalizované pro vstupně-výstupní propustnost tak nákladově efektivní jako velikosti virtuálních počítačů, které optimalizují šířku pásma sítě.
Zvažte umístění úloh SQL Serveru do elastické sítě SAN, aby se zlepšila nákladová efektivita, protože:
- Konsolidace úložiště a dynamické sdílení výkonu: Obvykle pro SQL Server na virtuálních počítačích Azure se diskové úložiště zřizuje na základě kapacity a požadavků na výkon daného virtuálního počítače ve špičce. Tento nadměrně zřízený výkon je dostupný v případě potřeby, ale nepoužitý výkon nejde sdílet s úlohami na jiných virtuálních počítačích. Elastická síť SAN, podobně jako místní síť SAN, umožňuje konsolidovat požadavky na úložiště několika úloh SQL a jiných úloh než SQL, aby se dosáhlo lepší efektivity nákladů a schopnost dynamicky sdílet zřízený výkon napříč svazky zřízenými pro tyto různé úlohy na základě požadavků na vstupně-výstupní operace. Například v oblasti USA – východ řekněme, že máte 10 úloh, které vyžadují kapacitu 2 TiB a 10 tisíc IOPS, ale souhrnně nepotřebují v každém okamžiku více než 60 000 IOPS. Elastic SAN můžete nakonfigurovat se 12 základními jednotkami (1 základní jednotka = 0,08 USD za GiB/měsíc), která vám poskytne kapacitu 12 TiB a potřebných 60 tisíc vstupně-výstupních operací za sekundu a 8 jednotek jen pro kapacitu (1 jednotka jen pro kapacitu = 0,06 USD za GiB/měsíc), což vám poskytne zbývající kapacitu 8 TiB za nižší cenu. Tato optimální konfigurace úložiště poskytuje lepší nákladovou efektivitu a současně poskytuje potřebný výkon (10 TISÍC IOPS) pro každou z těchto úloh. Další informace o základních jednotkách zřizování a jednotkách jen pro kapacitu v rámci Elastic SAN naleznete v sekci Plánování pro Azure Elastic SAN a informace o cenách naleznete v sekci Azure Elastic SAN – Ceny.
- Zajištění vyšší propustnosti úložiště: Sql Server na virtuálních počítačích Azure někdy vyžaduje nadměrné zřízení virtuálního počítače kvůli omezením propustnosti disku pro tento virtuální počítač. Tomu můžete předejít pomocí Elastic SAN, protože dosáhnete vyšší propustnosti úložiště přes šířku pásma výpočetní sítě díky protokolu iSCSI. Například virtuální počítač Standard_E32ds_v5 je omezený na 51 200 IOPS a 865 MB/s pro propustnost disku nebo úložiště, ale může dosáhnout až 2 000 MB/s propustnosti sítě. Pokud je požadavek na propustnost úložiště pro vaši úlohu větší než 865 MB/s, nebudete muset virtuální počítač upgradovat na větší skladovou položku, protože teď může podporovat až 2 000 MB/s pomocí elastické sítě SAN.
Koncepty sítě SAN
Abyste lépe pochopili, jak může síť SAN fungovat pro vaši úlohu SQL Serveru, je důležité porozumět komponentám sítě SAN.
Azure Elastic SAN je navržený tak, aby zjednodušil nasazení, škálování a správu úložiště ve velkém měřítku. Skládá se ze tří hlavních součástí: samotného elastického SAN, skupin svazků a svazků.
- Skupiny svazků: nástroje pro správu, které umožňují spravovat svazky ve velkém měřítku. Všechna nastavení nebo konfigurace použité u skupiny svazků, jako jsou pravidla virtuální sítě, se dědí všemi svazky přidruženými k této skupině svazků. Podobá se tomu, jak skupiny prostředků fungují v Azure a poskytují způsob použití konfigurací a zásad napříč několika svazky.
- svazky: jednotlivé jednotky úložiště, kde jsou uložená data. Každý svazek je možné připojit k klientům pomocí protokolu iSCSI a podporují připojení ve Windows, Linuxu, Azure VMware Solution (AVS) a Azure Kubernetes Service (AKS).
Pro databázového administrátora SQL, který se zabývá oddělením datových souborů SQL Serveru na samostatné logické disky:
- Vytvoření skupiny svazků: Tato skupina svazků funguje jako kontejner pro vaše svazky a dědí všechny konfigurace, které na něj použijete.
- Vytvoření samostatných svazků: V této skupině svazků vytvořte samostatné svazky pro hostování dat, protokolů a datových souborů tempdb na disku. Každý svazek lze nakonfigurovat s vlastním nastavením výkonu a kapacity a je připojen k virtuálnímu počítači jako samostatná logická jednotka.
Toto nastavení umožňuje efektivně spravovat a konfigurovat prostředky úložiště a zároveň zajistit, aby datové soubory SQL Serveru (data, protokol, databáze tempdb) byly uloženy na samostatných logických jednotkách podle osvědčených postupů.
Požadavky
Pokud chcete pro virtuální počítač s SQL Serverem nakonfigurovat azure Elastic SAN, potřebujete následující požadavky:
- Předplatné Azure. Pokud nemáte předplatné Azure, vytvořte si bezplatný účet ještě předtím, než začnete.
- Virtuální počítač Azure přizpůsobený podle vašichpotřeb úloh SQL Serveru.
- Přístup k instalačnímu médiu SQL Serveru a Product Key pro požadovanou verzi a edici SQL Serveru.
Vytvoření a konfigurace azure Elastic SAN
Postupujte podle pokynů k VytvořeníAzure Elastic SAN.
Vaše elastická síť SAN by měla být ve stejné skupině prostředků, virtuální síti a zóně dostupnosti jako virtuální počítač Azure.
Po vytvoření elastické sítě SAN nakonfigurujte síť SAN následujícím postupem:
Na webu Azure Portal přejděte na nový Elastic SAN.
V části Správa sítě SANvyberte možnost Skupiny svazků, čímž otevřete podokno Skupiny svazků.
Pokud skupina svazků ještě neexistuje, vytvořte novou skupinu svazků pomocí + Vytvořit v okně Skupiny svazků. Pokud svazek již existuje, v případě potřeby ho upravte, protože skupina svazků by měla:
- Pokud používáte virtuální počítač s Windows, mějte povolenu ochranu CRC.
- Ujistěte se, že jste ve stejné virtuální síti a podsíti jako Azure VM, kterou chcete použít pro SQL Server. Vytvořte nebo upravte skupinu svazků pomocí Síťování, a poté pomocí rozevíracího seznamu vyberte Přidat existující virtuální síť pro otevření podokna Přidat síť. Vyberte z rozevíracích nabídek předplatné, virtuální síť a podsíť, které váš virtuální počítač Azure používá, a pak vyberte Přidat.
Přejděte na stránku Svazky v části Správa SAN na webu Azure Portal a vytvořte nové svazky ve skupině svazků. Pokud chcete postupovat podle osvědčených postupů:
- Vytvořte tři samostatné svazky, jeden pro data SQL Serveru, jeden pro protokol a jeden pro databázi tempdb.
- U každého svazku udělejte jinou velikost, aby se v nástroji Správa disků snadno rozlišily.
Připojte svazky k virtuálnímu počítači
Po vytvoření svazků ve skupině svazků je můžete připojit k virtuálnímu počítači.
Chcete-li připojit svazky k virtuálnímu počítači, postupujte takto:
V Azure portálu přejděte na stránky svazků vaší elastické sítě SAN Azure.
Zaškrtněte políčka vedle všech svazků, které chcete připojit k virtuálnímu počítači s SQL Serverem, a potom výběrem Připojit otevřete stránku svazků Connect:
Pokud jste to ještě neudělali, nakonfigurujte síťový přístup tak, aby skupina svazků byla ve stejné virtuální síti a podsíti jako virtuální počítač Azure, který chcete použít pro SQL Server. Pokud jste to už udělali, přejděte k dalšímu kroku. Jinak pomocí rozevíracího seznamu Sítě vyberte Přidat existující virtuální síť a otevřete podokno Přidat síť. Vyberte z rozevíracích nabídek předplatné, virtuální síť a podsíť, které váš virtuální počítač Azure používá, a pak vyberte Přidat.
Zvolte příslušný operační systém a poté zkopírujte skript PowerShellu zadaný v kroku Připojení k cíli. Uložte tento skript pro pozdější krok.
Připojte se k virtuálnímu počítači Azure pomocí preferované metody, například Bastion.
Po připojení k virtuálnímu počítači otevřete relaci PowerShellu pro správu.
Nejprve povolte službu iniciátoru iSCSI pomocí následujících příkazů PowerShellu:
# Confirm iSCSI is running
Get-Service -Name MSiSCSI
# If it's not running, start it
Start-Service -Name MSiSCSI
# Set it to start automatically
Set-Service -Name MSiSCSI -StartupType Automatic
Dále nainstalujte multipath I/O (MPIO) pomocí následujících příkazů PowerShellu:
# Install Multipath-IO
Add-WindowsFeature -Name 'Multipath-IO'
# Verify if the installation was successful
Get-WindowsFeature -Name 'Multipath-IO'
# Enable multipath support for iSCSI devices
Enable-MSDSMAutomaticClaim -BusType iSCSI
# Set the default load balancing policy based on your requirements. In this example, we set it to round robin
# which should be optimal for most workloads.
mpclaim -L -M 2
Spropitné
Před připojením virtuálního počítače k síti SAN zvažte optimalizaci konfigurace sítě SAN podle osvědčených postupů Elastic SAN.
Nakonec spusťte skript PowerShellu, který jste si uložili dříve v kroku Připojení k cílům v Azure Portalu a připojte svazky k virtuálnímu počítači.
Po dokončení skriptu můžete pomocí Disk Management (pro Windows) naformátovat svazky a přenést je do režimu online.
Instalace SQL Serveru
Nainstalujte SQL Server na virtuální počítač obvyklým způsobem pomocí instalačního média pro požadovanou verzi SQL Serveru.
Když se dostanete na stránku Konfigurace databázového stroje, vyberte kartu datových adresářů a pak jako umístění datových souborů zvolte svazky Elastic SAN:
cs-CZ:
Potom pomocí karty TempDB změňte umístění vaší databáze tempdb, aby také používala určený svazek Azure Elastic SAN.
Jakmile jsou datové adresáře nakonfigurované pro datové soubory SQL Serveru, pokračujte instalací SQL Serveru.
Registrace pomocí rozšíření agenta SQL IaaS
Pokud chcete spravovat virtuální počítač s SQL Serverem z Azure portálu a odemknout řadu výhod funkcí, zaregistrujte jej pomocí rozšíření agenta SQL IaaS příkazem New-AzSQLVM.
Parametr -LicenseType
může být následující:
-
PAYG
pro průběžné platby -
AHUB
pro hybridní výhody Azure -
DR
aktivovat bezplatnou licenci repliky pro zotavení po havárii
Pomocí následujícího ukázkového příkazu zaregistrujte virtuální počítač s SQL Serverem v PowerShellu:
# 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>
Poznámka
Správa úložiště prostřednictvím prostředku virtuálních počítačů SQL není podporovaná pro instance SQL Serveru s vlastní instalací pomocí Azure Elastic SAN. Výběrem možnosti Konfigurovat úložiště na kartě Správa na stránce Úložiště pro prostředky virtuálních počítačů SQL v Azure portálu můžete vidět svazky, ale z této stránky je nemůžete upravit. Ke správě svazků použijte prostředek Azure Elastic SAN.
Úprava objemů
Na stránce Svazky ve vašem Azure Elastic SAN v Azure portálu můžete upravit velikost existujících svazků nebo přidat další svazky.
Pokud chcete upravit existující svazek, vyberte název svazku a otevřete stránku Upravit svazek.
Pokud chcete přidat další svazky, pomocí + Vytvořit svazek na stránce Svazky otevřete stránku Vytvořit svazek. Tento svazek musíte připojit k virtuálnímu počítači stejně jako v případě ostatních svazků.
Zvětšení velikosti a IOPS
Pokud potřebujete zvýšit počet IOPS svazků SAN, zvětšete velikost svazku na stránce Svazky vašeho Azure Elastic SAN v Azure Portal, aby se zvýšil počet IOPS. Velikost každého svazku můžete souhrnně zvětšit až na maximální kapacitu sítě SAN nebo 64 TiB podle toho, co je menší.
Pokud potřebujete zvýšit počet IOPS nad současný limit, zvyšte maximální kapacitu samotné sítě SAN ze stránky Konfigurace v části Nastavení Azure Elastic SAN v portálu Azure. Změňte velikost Base a zvyšte tak maximální kapacitu sítě SAN, čímž zvýšíte počet IOPS dostupných pro vaše svazky.
Monitorování výkonu
K monitorování výkonu můžete použít stránku metrik pro Azure Elastic SAN. K identifikaci omezování na úrovni virtuálního počítače můžete také použít kartu V/V Analysis na stránce Úložiště pro virtuální počítače SQL na webu Azure Portal.
Osvědčené postupy
Při používání azure Elastic SAN s SQL Serverem na virtuálních počítačích Azure zvažte následující osvědčené postupy:
- K oddělení datových souborů, protokolů a souborů tempdb SQL Serveru použijte samostatné svazky.
- Povolte ochranu CRC pro virtuální počítače s Windows.
- Pro zajištění vysoké dostupnosti používejte zónově redundantní úložiště (ZRS).
- Použijte privátní koncový bod, aby vaše data nepřešla přes veřejný internet.
- Pokud k zálohování dat Azure Elastic SAN použijete funkci snímku svazku , nezapomeňte snímky naplánovat během období mimo špičku, abyste předešli problémům s výkonem.
Omezení
Při používání azure Elastic SAN s SQL Serverem na virtuálních počítačích Azure zvažte následující omezení:
- Změna konfigurace úložiště prostřednictvím prostředku virtuálních počítačů SQL v portálu Azure se nepodporuje.