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


Azure-terheléselosztó konfigurálása FCI VNN-hez – SQL Server azure-beli virtuális gépeken

A következőre vonatkozik:SQL Server azure-beli virtuális gépen

Tipp

Egy rendelkezésre állási csoport üzembe helyezésének számos módja van. Egyszerűsítse az üzembe helyezést, és szükségtelenné teszi az Azure Load Balancer vagy az elosztott hálózatnév (DNN) használatát az Always On rendelkezésre állási csoport számára azáltal, hogy sql serveres virtuális gépeket (VM-eket) hoz létre több alhálózatban ugyanazon az Azure-beli virtuális hálózaton belül. Ha már létrehozta a rendelkezésre állási csoportot egyetlen alhálózatban, migrálhatja azt egy több alhálózatos környezetbe.

Az Azure-beli virtuális gépeken a fürtök terheléselosztóval tárolnak egy IP-címet, amelyet egyszerre egy fürtcsomóponton kell tárolniuk. Ebben a megoldásban a terheléselosztó a fürtözött erőforrás által az Azure-ban használt virtuális hálózatnév (VNN) IP-címét tárolja.

Ez a cikk bemutatja, hogyan konfigurálhat terheléselosztót az Azure Load Balancer szolgáltatással. A terheléselosztó átirányítja a forgalmat a feladatátvevő fürtpéldányra az Azure-beli virtuális gépeken futó SQL Serverrel a magas rendelkezésre állás és vészhelyreállítás (HADR) érdekében.

Az SQL Server 2019 CU2-hez és újabb verziókhoz használható alternatív kapcsolati lehetőségeknél fontolja meg inkább az elosztott hálózatnevet (DNN). A DNN egyszerűsített konfigurációt és továbbfejlesztett feladatátvételt biztosít.

Előfeltételek

A cikk lépéseinek végrehajtása előtt a következőkkel kell rendelkeznie:

Terheléselosztó létrehozása

Az alábbi terheléselosztók bármelyikét létrehozhatja:

  • Belső: A belső terheléselosztó csak a hálózat belső erőforrásaiból érhető el. Ha belső terheléselosztót és annak szabályait konfigurálja, használja az FCI IP-címet előtérbeli IP-címként.

  • Külső: A külső terheléselosztó képes a forgalmat a nyilvánosról a belső erőforrásokra irányítani. Külső terheléselosztó konfigurálásakor nem használhat nyilvános IP-címet, például az FCI IP-címet.

    Külső terheléselosztó használatához logikailag foglaljon le egy IP-címet ugyanabban az alhálózatban, mint az FCI, amely nem ütközik más IP-címekkel. Használja ezt a címet a terheléselosztási szabályok előtérbeli IP-címeként.

A terheléselosztó létrehozása:

  1. Az Azure Portalon nyissa meg a virtuális gépeket tartalmazó erőforráscsoportot.

  2. Válassza a Hozzáadás lehetőséget. Keresse meg az Azure Marketplace-en a terheléselosztót. Válassza a Load Balancer lehetőséget.

  3. Válassza a Létrehozás lehetőséget.

  4. A Terheléselosztó létrehozása lapon, az Alapok lapon állítsa be a terheléselosztót a következő értékekkel:

    • Előfizetés: Az Ön Azure-előfizetése.
    • Erőforráscsoport: A virtuális gépeket tartalmazó erőforráscsoport.
    • Név: A terheléselosztót azonosító név.
    • Régió: A virtuális gépeket tartalmazó Azure-hely.
    • Termékváltozat: Standard.
    • Típus: Nyilvános vagy belső. A belső terheléselosztó a virtuális hálózaton belülről érhető el. A legtöbb Azure-alkalmazás használhat belső terheléselosztót. Ha az alkalmazásnak közvetlenül az interneten keresztül kell hozzáférnie az SQL Serverhez, használjon nyilvános terheléselosztót.
    • Szint: Regionális.

    Screenshot of the Azure portal that shows the page for basic information about a load balancer.

  5. Válassza a Tovább elemet : Előtérbeli IP-konfiguráció.

  6. Válassza az Előtérbeli IP-konfiguráció hozzáadása lehetőséget.

    Screenshot of the Azure portal that shows the button for adding a front-end IP configuration.

  7. Állítsa be az előtérbeli IP-címet a következő értékekkel:

    • Név: Az előtérbeli IP-konfigurációt azonosító név.
    • Virtuális hálózat: Ugyanaz a hálózat, mint a virtuális gépek.
    • Alhálózat: Ugyanaz az alhálózat, mint a virtuális gépek.
    • Hozzárendelés: Statikus.
    • IP-cím: A fürtözött hálózati erőforráshoz rendelt IP-cím.
    • Rendelkezésre állási zóna: Az IP-cím üzembe helyezéséhez választható rendelkezésre állási zóna.

    Screenshot of the Azure portal that shows the page for configuring a front-end IP address.

  8. Válassza a Hozzáadás lehetőséget az előtérbeli IP-cím létrehozásához.

  9. Válassza a Véleményezés + Létrehozás lehetőséget a terheléselosztó létrehozásához.

Háttérkészlet konfigurálása

  1. Térjen vissza a virtuális gépeket tartalmazó Azure-erőforráscsoporthoz, és keresse meg az új terheléselosztót. Előfordulhat, hogy frissítenie kell az erőforráscsoport nézetét. Válassza ki a terheléselosztót.

  2. Válassza a Háttérkészletek lehetőséget, majd a +Hozzáadás lehetőséget.

  3. A Név területen adja meg a háttérkészlet nevét.

  4. A háttérkészlet konfigurációja esetén válassza a hálózati adaptert.

  5. A Hozzáadás gombra kattintva társíthatja a háttérkészletet a virtuális gépeket tartalmazó rendelkezésre állási csoporttal.

  6. A Virtuális gép csoportban válassza ki a fürtcsomópontként részt vevő virtuális gépeket. Ügyeljen arra, hogy az FCI-t üzemeltető összes virtuális gépet tartalmazza.

    Csak az egyes virtuális gépek elsődleges IP-címét adja hozzá. Ne adjon hozzá másodlagos IP-címeket.

  7. Válassza a Hozzáadás lehetőséget a virtuális gépek háttérkészlethez való hozzáadásához.

  8. Válassza a Mentés lehetőséget a háttérkészlet létrehozásához.

Állapotadat-mintavétel konfigurálása

  1. A terheléselosztó panelén válassza az Állapotminták lehetőséget.

  2. Az Állapotadat-mintavétel hozzáadása panelen állítsa be a következő paramétereket:

  3. Válassza a Hozzáadás lehetőséget.

Terheléselosztási szabályok beállítása

  1. A terheléselosztó paneljén válassza a Terheléselosztási szabályok lehetőséget.

  2. Válassza a Hozzáadás lehetőséget.

  3. Adja meg a következő paramétereket:

    • Név: A terheléselosztási szabály neve.
    • Előtérbeli IP-cím: Az előtér konfigurálásakor beállított IP-cím.
    • Háttérkészlet: A háttérkészlet, amely a terheléselosztó számára megcélzott virtuális gépeket tartalmazza.
    • HA-portok: A TCP- és UDP-protokollok összes portján lehetővé teszi a terheléselosztást.
    • Protokoll: TCP.
    • Port: Az SQL Server TCP-portja. Az alapértelmezett érték 1433.
    • Háttérport: Ugyanaz a port, mint a port értéke a lebegő IP-cím engedélyezésekor (közvetlen kiszolgáló visszatérése).
    • Állapotadat-mintavétel: A korábban konfigurált állapotadat-mintavétel.
    • Munkamenet-adatmegőrzés: Nincs.
    • Tétlen időtúllépés (perc):: 4.
    • Lebegő IP-cím (közvetlen kiszolgáló visszatérése):: Engedélyezve.
  4. Válassza a Mentés lehetőséget.

Fürtminta konfigurálása

Állítsa be a fürtminta portparaméterét a PowerShellben.

Frissítse a következő szkript változóit a környezet értékeivel. Távolítsa el a szögletes zárójeleket (< és >) a szkriptből.

$ClusterNetworkName = "<Cluster Network Name>"
$IPResourceName = "<SQL Server FCI IP Address Resource Name>" 
$ILBIP = "<n.n.n.n>" 
[int]$ProbePort = <nnnnn>

Import-Module FailoverClusters

Get-ClusterResource $IPResourceName | Set-ClusterParameter -Multiple @{"Address"="$ILBIP";"ProbePort"=$ProbePort;"SubnetMask"="255.255.255.255";"Network"="$ClusterNetworkName";"EnableDhcp"=0}

Az alábbi táblázat a frissíteni kívánt értékeket ismerteti:

Változó Érték
ClusterNetworkName A hálózat Windows Server feladatátvevő fürtjének neve. A Feladatátvevőfürt-kezelő>hálózatokban kattintson a jobb gombbal a hálózatra, és válassza a Tulajdonságok lehetőséget. A helyes érték az Általános lapNév részén található.
IPResourceName Az SQL Server FCI IP-címének erőforrásneve. Feladatátvevőfürt-kezelői >szerepkörökben az SQL Server FCI-szerepkör kiszolgálónév csoportjában kattintson a jobb gombbal az IP-cím erőforrására, és válassza a Tulajdonságok lehetőséget. A helyes érték az Általános lapNév részén található.
ILBIP A belső terheléselosztó IP-címe. Ez a cím az Azure Portalon van konfigurálva a belső terheléselosztó előtérbeli címeként. Ez az SQL Server FCI IP-címe is. A Feladatátvevőfürt-kezelőben ugyanazon a tulajdonságlapon található, ahol az értéket IPResourceNamemegtalálta.
ProbePort A terheléselosztó állapotadat-mintavételében konfigurált mintavételi port. A nem használt TCP-portok mindegyike érvényes.
SubnetMask A fürtparaméter alhálózati maszkja. Ennek a TCP/IP-szórási címnek kell lennie: 255.255.255.255.

A fürtminta beállítása után a PowerShellben láthatja az összes fürtparamétert. Futtassa ezt a szkriptet:

Get-ClusterResource $IPResourceName | Get-ClusterParameter

A kapcsolati sztring módosítása

Az azt támogató ügyfelek esetében adja hozzá MultiSubnetFailover=True a kapcsolati sztringet. Bár a MultiSubnetFailover kapcsolati beállítás nem szükséges, a gyorsabb alhálózati feladatátvétel előnyeit biztosítja. Ennek az az oka, hogy az ügyfélillesztő egy TCP-szoftvercsatornát próbál megnyitni az egyes IP-címekhez párhuzamosan. Az ügyfélillesztő megvárja, amíg az első IP-cím sikeres választ ad. A sikeres válasz után az ügyfélillesztő ezt az IP-címet használja a kapcsolathoz.

Ha az ügyfél nem támogatja a MultiSubnetFailover paramétert, módosíthatja a beállításokat, hogy HostRecordTTL megakadályozza a RegisterAllProvidersIP csatlakozási késéseket a feladatátvételkor.

A PowerShell használatával módosíthatja a RegisterAllProvidersIp beállításokat:HostRecordTTL

Get-ClusterResource yourFCIname | Set-ClusterParameter RegisterAllProvidersIP 0  
Get-ClusterResource yourFCIname | Set-ClusterParameter HostRecordTTL 300 

További információkért tekintse meg az SQL Server figyelőkapcsolati időtúllépésével kapcsolatos dokumentációt.

Tipp

  • Állítsa be a paramétert MultiSubnetFailovertrue a kapcsolati sztringben, még az egyetlen alhálózatot felölelő HADR-megoldások esetében is. Ez a beállítás támogatja az alhálózatok jövőbeli átfogását anélkül, hogy frissítenie kellene a kapcsolati sztringeket.
  • Alapértelmezés szerint az ügyfelek 20 percig gyorsítótárazják a fürt DNS-rekordjait. A csökkentéssel HostRecordTTLcsökkentheti a gyorsítótárazott rekord élettartamát (TTL). Az örökölt ügyfelek ezután gyorsabban újracsatlakozhatnak. Így a beállítás csökkentése növelheti a HostRecordTTL DNS-kiszolgálók felé irányuló forgalmat.

Feladatátvétel tesztelése

Tesztelje a fürtözött erőforrás feladatátvételét a fürt működésének ellenőrzéséhez:

  1. Csatlakozzon valamelyik SQL Server-fürtcsomóponthoz távoli asztali protokoll (RDP) használatával.
  2. Nyissa meg a Feladatátvevőfürt-kezelőt. Válassza a Szerepkörök elemet. Figyelje meg, hogy melyik csomópont az SQL Server FCI-szerepkör tulajdonosa.
  3. Kattintson a jobb gombbal az SQL Server FCI-szerepkörre.
  4. Válassza az Áthelyezés, majd a Lehető legjobb csomópont lehetőséget.

A Feladatátvevőfürt-kezelő megjeleníti a szerepkört, és erőforrásai offline állapotba kerülnek. Az erőforrások ezután a másik csomóponton mozognak, és újra online állapotba kerülnek.

Kapcsolat tesztelése

A kapcsolat teszteléséhez jelentkezzen be egy másik virtuális gépre ugyanabban a virtuális hálózaton. Nyissa meg az SQL Server Management Studiót, és csatlakozzon az SQL Server FCI nevéhez.

Megjegyzés:

Szükség esetén letöltheti az SQL Server Management Studiót.

További lépések

További tudnivalókért lásd: