Megosztás a következőn keresztül:


Azure Elastic SAN konfigurálása SQL Serverhez Azure-beli virtuális gépeken

A következőkre vonatkozik:SQL Server az Azure-beli virtuális gépeken

Ez a cikk megtanítja, hogyan konfigurálja az Azure Elastic SAN-t az SQL Serverhez az Azure-beli virtuális gépeken.

Áttekintés

Azure Elastic SAN egy hálózathoz csatlakoztatott tárolási ajánlat, amely rugalmas és skálázható megoldást kínál az ügyfelek számára a költségek csökkentésére a tárolók konszolidálásával. Az Azure Elastic SAN költséghatékony, hatékony és megbízható blokktárolási megoldást biztosít, amely iSCSI protokollon keresztül csatlakozik számos azure-beli számítási szolgáltatáshoz. A rugalmas SAN lehetővé teszi, hogy zökkenőmentesen áttérjen egy meglévő SAN-tárterületről a felhőre anélkül, hogy újra kellene képeznie az ügyfélalkalmazás-architektúrát.

Ez a megoldás akár több millió IOPS-t, kétjegyű GB/s átviteli sebességet és alacsony egyjegyű ezredmásodperc késéseket is képes felskálázni, beépített rugalmassággal az állásidő minimalizálása érdekében. Az Azure Elastic SAN-t akkor használja, ha össze kell konszolidálnia a tárterületet, több számítási szolgáltatással kell dolgoznia, vagy olyan számítási feladatokkal kell rendelkeznie, amelyek nagy átviteli sebességet igényelnek a hálózati sávszélességen keresztüli tároláshoz. Mivel azonban az SQL Server számítási feladataihoz szükséges IOPS/átviteli sebesség elérése gyakran túlterhelt kapacitást igényel, ez általában nem megfelelő egyetlen SQL Server-számítási feladatokhoz. Ha a legköltséghatékonyabb megoldást szeretné elérni az Elastic SAN-val, fontolja meg több összevont SQL Server-számítási feladat tárolását, vagy az SQL Server és más alacsony teljesítményű számítási feladatok kombinációját.

Az Azure Elastic SAN virtuálisgép-méretezésének és teljesítményének mérlegelésekor fontos tisztában lenni azzal, hogy a tárolók közötti kommunikáció a hálózaton keresztül történik. A virtuálisgép-méret E4d_v5 például nem támogatja az Azure Premium Storage-t, de jól működik az Azure Elastic SAN-val, mivel akár 12 500 Mbps hálózati átviteli sebességet is támogat. Ha az Azure Elastic SAN-t ezzel a virtuálisgép-mérettel használja, győződjön meg arról, hogy a számítási feladat hálózati és tárolási átviteli sebessége a 12 500 Mbps hálózati átviteli sebességkorlát alá esik.

Az SQL Server virtuális gép Azure Elastic SAN-val való üzembe helyezése előtt határozza meg a hálózati és tárolási követelményeket, majd gondosan figyelje a hálózat és a tárterület kihasználtságát, hogy a kiválasztott virtuális gép el tudja-e fogadni a számítási feladatot. További információért tekintse át virtuális gépek teljesítményét rugalmas SAN-kötetekkel és Rugalmas SAN-metrikákkal.

Figyelmeztetés

Az Elastic SAN-val történő virtuálisgép-méretezésnek a tárolási teljesítmény mellett az éles (virtuális gépekről virtuális gépek közötti) hálózati átviteli sebességre vonatkozó követelményeknek is meg kell felelnie. Rugalmas SAN használata esetén előfordulhat, hogy az IO-átviteli sebességre optimalizált virtuálisgép-méretek nem lesznek olyan költséghatékonyak, mint a hálózati sávszélességre optimalizált virtuális gépek méretei.

Fontolja meg az SQL Server számítási feladatainak rugalmas SAN-ra helyezését a jobb költséghatékonyság érdekében, mert:

  • Tárolók konszolidálása és dinamikus teljesítménymegosztási: Az Azure-beli virtuális gépeken futó SQL Server esetében a lemeztárolók kiépítése általában virtuális gépenként történik a virtuális gép kapacitása és csúcsteljesítmény-követelményei alapján. Ez a túlterhelt teljesítmény szükség esetén elérhető, de a nem használt teljesítmény nem osztható meg más virtuális gépek számítási feladataival. A helyszíni SAN-hoz hasonló rugalmas san lehetővé teszi több SQL- és nem SQL-számítási feladat tárolási igényeinek összevonását a jobb költséghatékonyság érdekében, és lehetővé teszi a kiosztott teljesítmény dinamikus megosztását a különböző számítási feladatokhoz kiosztott köteteken az IO-igények alapján. Tegyük fel például az USA keleti régiójában, hogy 10 olyan számítási feladattal rendelkezik, amelyek mindegyike 2 TiB kapacitást és 10K IOPS-t igényel, de együttesen nem igényelnek egyszerre több mint 60 000 IOPS-t. Konfigurálhat egy rugalmas SAN-t 12 alapegységtel (1 alapegység = 0,08 USD GiB/havonta), amely 12 TiB kapacitást és a szükséges 60K IOPS-t, valamint 8 csak kapacitásegységet (1 kapacitás-csak egység = 0,06 USD GiB/havonta) biztosít, ami alacsonyabb költséggel biztosítja a fennmaradó 8 TiB kapacitást. Ez az optimális tárolási konfiguráció jobb költséghatékonyságot biztosít, miközben minden számítási feladathoz biztosítja a szükséges teljesítményt (10K IOPS). További információért a Elastic SAN alap- és csak kapacitásra vonatkozó kiépítési egységekről, lásd: Azure Elastic SAN tervezés és az árakért látogassa meg: Azure Elastic SAN – Díjszabás.
  • A nagyobb tárolási sebesség: Az Azure-beli virtuális gépeken futó SQL Server esetében időnként előfordulhat, hogy túlkiosztásra van szükség a virtuális gép lemezteljesítmény-korlátai miatt. Ezt az Elastic SAN használatával elkerülheti, mivel az iSCSI protokollal nagyobb tároló teljesítményt ér el a számítási hálózat sávszélességén keresztül. Egy Standard_E32ds_v5 virtuális gép például 51 200 IOPS-ra és 865 MBps-re van leképezve a lemez/tároló átviteli sebességéhez, de legfeljebb 2000 MBps hálózati átviteli sebességet érhet el. Ha a számítási feladat tárolási átviteli sebességére vonatkozó követelmény nagyobb, mint 865 MBps, akkor nem kell a virtuális gépet nagyobb termékváltozatra frissítenie, mivel mostantól akár 2000 MBps-et is támogathat az Elastic SAN használatával.

SAN-fogalmak

Annak érdekében, hogy jobban megértse, hogyan működik a san az SQL Server számítási feladataihoz, fontos tisztában lenni a san összetevőivel.

Az Azure Elastic SAN-t úgy tervezték, hogy leegyszerűsítse a tárolók nagy léptékű üzembe helyezését, méretezését és felügyeletét. Három fő összetevőből áll: magából az Elastic SAN-ból, a kötetcsoportokból és a kötetekből.

  • kötetcsoportok: olyan felügyeleti szerkezetek, amelyek lehetővé teszik a kötetek nagy léptékű kezelését. A kötetcsoportra alkalmazott beállításokat és konfigurációkat, például a virtuális hálózati szabályokat az adott kötetcsoporthoz társított összes kötet örökli. Ez hasonló ahhoz, ahogyan az erőforráscsoportok az Azure-ban működnek, és lehetővé teszi a konfigurációk és szabályzatok több kötetre történő alkalmazását.
  • kötetek: az adatok tárolására szolgáló különálló tárolóegységek. Minden kötet csatlakoztatható az ügyfelekhez az iSCSI protokoll használatával, és támogatják a Windows, Linux, Azure VMware Solution (AVS) és az Azure Kubernetes Service (AKS) csatlakoztatását.

Egy SQL DBA, akit az SQL Server adatfájlok külön logikai meghajtókra helyezése aggaszt:

  • Kötetcsoport létrehozása: Ez a kötetcsoport tárolóként működik a kötetek számára, és örökli a rá vonatkozó konfigurációkat.
  • Hozzon létre külön köteteket: Ebben a kötetcsoportban hozzon létre külön köteteket a lemezhez adatok, naplók és tempdb-adatfájlok tárolásához. Minden kötet konfigurálható saját teljesítmény- és kapacitásbeállításokkal, és külön logikai meghajtókként van csatlakoztatva a virtuális géphez.

Ez a beállítás lehetővé teszi a tárolási erőforrások hatékony kezelését és konfigurálását, miközben biztosítja, hogy az SQL Server-adatfájlok (adatok, naplók, tempdb) külön logikai meghajtókon legyenek tárolva, az ajánlott eljárásoknak megfelelően.

Előfeltételek

Az Azure Elastic SAN sql serveres virtuális géphez való konfigurálásához a következő előfeltételekre van szükség:

Azure Elastic SAN létrehozása és konfigurálása

Kövesse az utasításokat a(z) Azure Elastic SANlétrehozásához.

A rugalmas san-nak ugyanabban az erőforráscsoportban, virtuális hálózaton és rendelkezésre állási zónában kell lennie, mint az Azure-beli virtuális gépnek.

Az Elastic SAN létrehozása után kövesse az alábbi lépéseket a san konfigurálásához:

  1. Lépjen az új rugalmas SAN-hez az Azure portálon.

  2. A SAN Felügyeletiterületen válassza Kötetcsoportok lehetőséget a Kötetcsoportok ablak megnyitásához.

  3. Ha még nem létezik kötetcsoport, a Kötetcsoportok panelen a + Létrehozás használatával hozzon létre egy új kötetcsoportot. Ha már létezik kötet, szükség esetén módosítsa, mert a kötetcsoportnak a következőnek kell lennie:

    1. Windows rendszerű virtuális gép használata esetén engedélyezze CRC Protection.
    2. Legyen ugyanabban a virtuális hálózatban és alhálózatban, mint az SQL Serverhez használni kívánt Azure-beli virtuális gép. Kötetcsoport létrehozása vagy szerkesztése során használja a Hálózat elemet, majd válassza a legördülő menüből a Meglévő virtuális hálózat hozzáadása lehetőséget a Hálózat hozzáadása panel megnyitásához. Válassza ki az Azure-beli virtuális gép által használt megfelelő előfizetést, virtuális hálózatot és alhálózatot a legördülő listában, majd válassza hozzáadása lehetőséget.
  4. Lépjen a Kötetek lapra SAN Management alatt az Azure Portalon, és hozzon létre új köteteket a kötetcsoportban. Kövesse az ajánlott eljárásokat:

    1. Hozzon létre három különálló kötetet, egyet az SQL Server-adatokhoz, egyet a naplóhoz, egyet a tempdb-hez.
    2. Az egyes köteteket más méretre állítsa, hogy könnyen megkülönböztethetők legyenek a Lemezkezelésben.

Kötetek csatlakoztatása a virtuális géphez

Miután köteteket hozott létre a kötetcsoportodban, csatlakoztathatja őket a virtuális géphez.

A kötetek virtuális géphez való csatlakoztatásához kövesse az alábbi lépéseket:

  1. Lépjen az Azure Elastic SAN Kötetek lapjaira az Azure Portalon.

  2. Jelölje be az SQL Server virtuális géphez csatlakoztatni kívánt kötetek melletti jelölőnégyzeteket, majd válassza a Csatlakozás lehetőséget a Kötetek csatlakoztatása lap megnyitásához:

    Képernyőkép az Azure portálon található rugalmas SAN kötetek oldaláról, a csatlakozás opció kiválasztva.

  3. Ha még nem tette meg, konfigurálja a hálózati hozzáférést úgy, hogy a kötetcsoport ugyanabban a virtuális hálózatban és alhálózatban legyen, mint az SQL Serverhez használni kívánt Azure-beli virtuális gép. Ha ez már megtörtént, ugorjon a következő lépésre. Ellenkező esetben a Hálózatkezelés legördülő listában válassza a Meglévő virtuális hálózat hozzáadása lehetőséget a Hálózati hozzáadása panel megnyitásához. Válassza ki az Azure-beli virtuális gép által használt megfelelő előfizetést, virtuális hálózatot és alhálózatot a legördülő listában, majd válassza hozzáadása lehetőséget.

  4. Válassza ki a megfelelő operációs rendszert, majd másolja a Csatlakozás cél(ok)hoz lépésben megadott PowerShell-szkriptet. Mentse ezt a szkriptet egy későbbi lépéshez.

  5. Csatlakozzon az Azure-beli virtuálishoz a kívánt módszerrel, például Bastion.

Miután csatlakozott a virtuális géphez, nyisson meg egy rendszergazdai PowerShell-munkamenetet.

Először engedélyezze az iSCSI-kezdeményező szolgáltatást a következő PowerShell-parancsokkal:

# 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

Ezután telepítse a Többutas I/O -t (MPIO) a következő PowerShell-parancsokkal:

# 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

Tipp

Mielőtt csatlakoztatja a virtuális gépet a SAN-hoz, fontolja meg a SAN-konfiguráció optimalizálását a Rugalmas SAN ajánlott eljárásainakkövetésével.

Végül futtassa a korábban elmentett PowerShell-szkriptet az Csatlakozás a célpontokhoz lépésből az Azure Portálon, hogy csatlakoztassa a köteteket a virtuális géphez.

A szkript befejezése után Lemezkezelési (Windows esetén) segítségével formázhatja és online állapotba helyezheti a köteteket.

Az SQL Server telepítése

Telepítse az SQL Servert a virtuális gépre a szokásos módon, a beállítási adathordozó használatával a kívánt SQL Server-verzióhoz.

Amikor a adatbázismotor konfigurációs lapjára ér, válassza a adatkönyvtárak lapot, majd válassza ki az rugalmas SAN-köteteket az adatfájlok helyeként:

Képernyőkép egy SQL Server-telepítés adatbázismotor-konfigurációs oldaláról, amelyen az adatkönyvtárak lap van kiválasztva.

Ezután a TempDB lapon módosítsa a tempdb helyét, hogy az a kijelölt Azure Elastic SAN-kötetet is használja.

Miután konfigurálta az adatkönyvtárakat az SQL Server-adatfájlokhoz, folytassa az SQL Server telepítésével.

Regisztrálás SQL IaaS-ügynökbővítménnyel

Ha az SQL Server virtuális gépét az Azure Portalról szeretné kezelni, és számos funkció előnyeit szeretné feloldani, regisztrálja az SQL IaaS-ügynök bővítményével a New-AzSQLVM parancs használatával.

A -LicenseType paraméter a következő lehet:

Sql Server virtuális gép regisztrálása a PowerShell-lel az alábbi mintaparancs használatával:

# 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>

Megjegyzés

A tárolás kezelése a SQL virtuális gépek erőforrásán keresztül nem támogatott az önállóan telepített SQL Server-példányokhoz, amelyek az Azure Elastic SAN-t használják. Ha a Tároló konfigurálása lehetőséget választja a Storage lapjának Felügyeleti lapján, az Azure Portalon megtekintheti a köteteket, de ezen a lapon nem módosíthatja őket. Kötetek kezeléséhez használja az Azure Elastic SAN-erőforrást.

Kötetek módosítása

Módosíthatja a meglévő kötetek méretét, vagy további köteteket vehet fel az Azure Elastic SAN Kötetek lapján az Azure Portalon.

Meglévő kötet módosításához válassza ki a kötet nevét a Kötet szerkesztése lap megnyitásához.

További kötetek hozzáadásához használja a + Kötet létrehozása a Kötetek lapon a Kötet létrehozása lap megnyitásához. Ezt a kötetet ugyanúgy kell csatlakoztatnia a virtuális géphez, mint a többi kötetet.

Méret és IOPS növelése

Ha növelnie kell a SAN-kötetek IOPS-ját, növelje a kötet méretét az Azure Elastic SAN Kötetek lapján az Azure Portalon az IOPS növeléséhez. Az egyes kötetek méretét kumulatív módon a SAN maximális kapacitására vagy 64 TiB-ra növelheti, attól függően, hogy melyik kisebb.

Ha ennél több IOPS-t kell növelnie, akkor az Azure Elastic SAN maximum kapacitását növelje az Azure Portalon a Konfiguráció oldalán, a Beállítások alatt. Módosítsa a alap méretét a SAN maximális kapacitásának növeléséhez, ezáltal növelve a kötetek számára elérhető IOPS-t.

Teljesítmény figyelése

Az Azure Elastic SAN Metrics lapján figyelheti a teljesítményt. Az Azure portalon található Tárhely oldalI/O-elemzési fülét is használhatja a SQL-alapú virtuális gépei esetén a virtuális gépszintű szabályozás azonosításához.

Ajánlott eljárások

Az Azure Elastic SAN Azure-ban futó virtuális gépeken az SQL Serverrel való használatakor vegye figyelembe az alábbi legjobb ajánlásokat:

  • Az SQL Server-adatok, naplók és tempdb-adatfájlok elkülönítéséhez használjon külön köteteket.
  • Engedélyezze a CRC-védelmet Windows rendszerű virtuális gépeken.
  • Használja a zónaredundáns tárolást (ZRS) a magas rendelkezésre álláshoz.
  • Használjon privát végpontot, hogy az adatok ne menjenek át a nyilvános interneten.
  • Ha a Mennyiségi pillanatkép funkcióval készít biztonsági másolatot az Azure Elastic SAN-adatokról, a teljesítményproblémák elkerülése érdekében ügyeljen arra, hogy csúcsidőn kívül ütemezze a pillanatképeket.

Korlátozások

Vegye figyelembe a következő korlátozásokat, ha Azure Elastic SAN-t használ az SQL Serverrel Azure-beli virtuális gépeken:

  • A tárkonfiguráció módosítása az SQL virtuális gépeken erőforráson keresztül az Azure Portalon nem támogatott.