Configure a load balancer & availability group listener (SQL Server on Azure VMs)

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.

Ez a cikk bemutatja, hogyan hozhat létre terheléselosztót az Azure-beli virtuális gépeken futó SQL Server Always On rendelkezésre állási csoporthoz egyetlen, az Azure Resource Managerrel futó alhálózaton belül. A rendelkezésre állási csoportok terheléselosztót igényelnek, ha az SQL Server-példányok azure-beli virtuális gépeken vannak. A terheléselosztó a rendelkezésre állási csoport figyelőjének IP-címét tárolja. Ha egy rendelkezésre állási csoport több régióra is kiterjed, minden régiónak terheléselosztóra van szüksége.

A feladat elvégzéséhez üzembe kell helyeznie egy SQL Server Always On rendelkezésre állási csoportot a Resource Managerrel futó Azure-beli virtuális gépeken. Mindkét SQL Server virtuális gépnek ugyanahhoz a rendelkezésre állási csoporthoz kell tartoznia. A Microsoft-sablonnal automatikusan létrehozhatja a rendelkezésre állási csoportot a Resource Managerben. Ez a sablon automatikusan létrehoz egy belső terheléselosztót.

Tetszés szerint manuálisan konfigurálhat egy rendelkezésre állási csoportot.

Ez a cikk megköveteli, hogy a rendelkezésre állási csoportok már konfigurálva legyenek.

Kapcsolódó cikkek megtekintése:

A cikk végigvezetve létrehoz és konfigurál egy terheléselosztót az Azure Portalon. A folyamat befejezése után úgy konfigurálja a fürtöt, hogy a rendelkezésre állási csoport figyelőjének terheléselosztójától származó IP-címet használja.

Terheléselosztó létrehozása és konfigurálása

A feladat ezen részében hajtsa végre a következő lépéseket:

  1. Az Azure Portalon hozza létre a terheléselosztót, és konfigurálja az IP-címet.
  2. Konfigurálja a háttérkészletet.
  3. Hozza létre a mintavételt.
  4. Állítsa be a terheléselosztási szabályokat.

Megjegyzés:

Ha az SQL Server-példányok több erőforráscsoportban és régióban találhatók, minden lépést kétszer hajt végre, egyszer az egyes erőforráscsoportokban.

Fontos

2025. szeptember 30-án az Azure Load Balancer alapszintű termékváltozata megszűnik. For more information, see the official announcement. Ha jelenleg alapszintű Terheléselosztót használ, a kivonási dátum előtt frissítsen a Standard Load Balancerre. Útmutatásért tekintse át a frissítési terheléselosztót.

1. lépés: A terheléselosztó létrehozása és az IP-cím konfigurálása

Először hozza létre a terheléselosztót.

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

  2. Az erőforráscsoportban válassza a + Létrehozás lehetőséget.

  3. Terheléselosztó keresése. Válassza a (Microsoft által közzétett) Load Balancert a keresési eredmények között.

  4. A Load Balancer panelen válassza a Létrehozás lehetőséget.

  5. Konfigurálja az alábbi paramétereket a terheléselosztóhoz.

    Setting Mező
    Előfizetés Használja ugyanazt az előfizetést, mint a virtuális gép.
    Erőforráscsoport Használja ugyanazt az erőforráscsoportot, mint a virtuális gép.
    Név Használjon szövegnevet a terheléselosztóhoz, például az sqlLB-hez.
    Region Használja ugyanazt a régiót, mint a virtuális gép.
    Termékváltozat Standard
    Típus Belső

    Az Azure Portal paneljének így kell kinéznie:

    Screenshot of the Azure portal, Create Load Balancer page.

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

  7. Előtérbeli IP-konfiguráció hozzáadása lehetőséget választva

    Screenshot of Azure portal, Create load balancer page, showing frontend IP configuration tab

  8. Á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: Az alhálózat, mint virtuális gép.
    • IP-cím hozzárendelése: Statikus.
    • IP-cím: Használjon egy alhálózatról elérhető címet. Használja ezt a címet a rendelkezésre állási csoport figyelőjéhez. Figyelje meg, hogy ez eltér a fürt IP-címétől.
    • Rendelkezésre állási zóna: Igény szerint válassza ki és telepítse a rendelkezésre állási zónát az IP-cím üzembe helyezéséhez.

    Az alábbi képen az Előtérbeli IP-konfiguráció hozzáadása felhasználói felület látható:

    Screenshot of Azure portal, add frontend IP configuration page.

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

  10. A konfiguráció ellenőrzéséhez válassza a Véleményezés + Létrehozás lehetőséget, majd a Létrehozás lehetőséget a terheléselosztó és az előtérbeli IP-cím létrehozásához.

Az Azure létrehozza a terheléselosztót. A terheléselosztó egy adott hálózathoz, alhálózathoz, erőforráscsoporthoz és helyhez tartozik. Miután az Azure befejezte a feladatot, ellenőrizze a terheléselosztó beállításait az Azure-ban.

A terheléselosztó konfigurálásához létre kell hoznia egy háttérkészletet, egy mintavételt, és be kell állítania a terheléselosztási szabályokat. Ezeket az Azure Portalon teheti meg.

2. lépés: A háttérkészlet konfigurálása

Az Azure meghívja a háttércímkészlet háttérkészletét. Ebben az esetben a háttérkészlet a rendelkezésre állási csoportban lévő két SQL Server-példány címe.

  1. Az Azure Portalon nyissa meg a rendelkezésre állási csoportot. Előfordulhat, hogy frissítenie kell a nézetet az újonnan létrehozott terheléselosztó megtekintéséhez.

    Screenshot of Azure portal, resource group page, searching for the Load Balancer.

  2. Válassza ki a terheléselosztót, válassza a Háttérkészletek lehetőséget, majd a +Hozzáadás lehetőséget.

  3. Adja meg a háttérkészlet nevét.

  4. Válassza a háttérkészlet konfigurációjának hálózati adapterét .

  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 területen válassza ki a rendelkezésre állási csoport replikáit üzemeltető SQL Server virtuális gépeket.

    Megjegyzés:

    Ha mindkét virtuális gép nincs megadva, a kapcsolatok csak az elsődleges replikával lesznek sikeresek.

  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.

Az Azure frissíti a háttércímkészlet beállításait. A rendelkezésre állási csoport most már két SQL Server-példányból álló készlettel rendelkezik.

3. lépés: Mintavétel létrehozása

A mintavétel meghatározza, hogy az Azure hogyan ellenőrzi, hogy az SQL Server-példányok közül jelenleg melyik a rendelkezésre állási csoport figyelője. Az Azure a mintavétel létrehozásakor definiált port IP-címe alapján szondázja a szolgáltatást.

  1. Válassza ki a terheléselosztót, válassza az Állapottesztek, majd a +Hozzáadás lehetőséget.

  2. Állítsa be a figyelő állapotadat-mintavételét az alábbiak szerint:

    Beállítás Description Példa
    Név SMS SQLAlwaysOnEndPointProbe
    Protokoll Válassza a TCP beállítást TCP
    Port Nem használt portok 59999
    Intervallum A mintavételi kísérletek közötti idő másodpercben 5
  3. Válassza a Hozzáadás lehetőséget az állapotadat-mintavétel beállításához.

Megjegyzés:

Győződjön meg arról, hogy a megadott port mindkét SQL Server-példány tűzfalán meg van nyitva. Mindkét példányhoz bemenő szabály szükséges a használt TCP-porthoz. További információ: Tűzfalszabály hozzáadása vagy szerkesztése.

Az Azure létrehozza a mintavételt, majd azt használja annak tesztelésére, hogy melyik SQL Server-példány rendelkezik a rendelkezésre állási csoport figyelőjével.

4. lépés: A terheléselosztási szabályok beállítása

A terheléselosztási szabályok konfigurálják, hogy a terheléselosztó hogyan irányítja a forgalmat az SQL Server-példányokhoz. Ehhez a terheléselosztóhoz engedélyeznie kell a közvetlen kiszolgálói visszatérést, mert egyszerre csak a két SQL Server-példány egyike rendelkezik a rendelkezésre állási csoport figyelő erőforrásával.

  1. Válassza ki a terheléselosztót, válassza a Terheléselosztási szabályok, majd a +Hozzáadás lehetőséget.

  2. Állítsa be a figyelő terheléselosztási szabályait az alábbiak szerint.

    Beállítás Description Példa
    Név SMS SQLAlwaysOnEndPointListener
    Előtérbeli IP-cím Cím kiválasztása Használja a terheléselosztó létrehozásakor létrehozott címet.
    Háttérkészlet A háttérkészlet kiválasztása Válassza ki a terheléselosztó számára megcélzott virtuális gépeket tartalmazó háttérkészletet.
    Protokoll Válassza a TCP beállítást TCP
    Port A port használata a rendelkezésre állási csoport figyelőjéhez 1433
    Háttérport Ez a mező nem használatos, ha a lebegő IP-cím a közvetlen kiszolgáló visszatéréséhez van beállítva 1433
    Állapotadat-mintavétel A mintavételhez megadott név SQLAlwaysOnEndPointProbe
    Munkamenet-adatmegőrzés Legördülő lista Nincs
    Tétlen időtúllépés A TCP-kapcsolat nyitva tartása percek alatt 4
    Lebegő IP-cím (közvetlen kiszolgáló visszatérése) Folyamattopológia és IP-címleképezési séma Engedélyezve

    Figyelmeztetés

    A közvetlen kiszolgáló visszatérése a létrehozás során van beállítva. A név nem módosítható.

    Megjegyzés:

    Előfordulhat, hogy az összes beállítás megtekintéséhez le kell görgetnie a panelt.

  3. Válassza a Mentés lehetőséget a figyelő terheléselosztási szabályainak beállításához.

Az Azure konfigurálja a terheléselosztási szabályt. Most a terheléselosztó úgy van konfigurálva, hogy a forgalmat a rendelkezésre állási csoport figyelőjének helyet adó SQL Server-példányra irányozza.

Ezen a ponton az erőforráscsoport rendelkezik egy terheléselosztóval, amely mindkét SQL Server-géphez csatlakozik. A terheléselosztó az SQL Server Always On rendelkezésre állási csoport figyelőjének IP-címét is tartalmazza, így bármelyik gép válaszolhat a rendelkezésre állási csoportokra vonatkozó kérésekre.

Megjegyzés:

Ha az SQL Server-példányok két különálló régióban találhatók, ismételje meg a lépéseket a másik régióban. Minden régióhoz terheléselosztó szükséges.

Adja hozzá a fürtmag IP-címét a Windows Server feladatátvevő fürthöz (WSFC)

A WSFC IP-címnek a terheléselosztón is meg kell lennie. Ha Windows Server 2019-et használ, hagyja ki ezt a folyamatot, mivel a fürt a fürt hálózati neve helyett egy elosztott kiszolgálónevet hoz létre.

  1. Az Azure Portalon lépjen ugyanarra az Azure Load Balancerre. Válassza az előtérbeli IP-konfigurációt , majd a +Hozzáadás lehetőséget. Használja a WSFC-hez konfigurált IP-címet a fürtmag erőforrásaiban. Állítsa be az IP-címet statikusként.

  2. A terheléselosztón válassza az Állapottesztek, majd a +Hozzáadás lehetőséget.

  3. Állítsa be a WSFC-fürt magjának IP-címállapot-mintavételét az alábbiak szerint:

    Beállítás Description Példa
    Név SMS WSFCEndPointProbe
    Protokoll Válassza a TCP beállítást TCP
    Port Nem használt portok 58888
    Intervallum A mintavételi kísérletek közötti idő másodpercben 5
  4. Válassza a Hozzáadás lehetőséget az állapotadat-mintavétel beállításához.

  5. Állítsa be a terheléselosztási szabályokat. Válassza a Terheléselosztási szabályok lehetőséget, majd a +Hozzáadás lehetőséget.

  6. Állítsa be a fürt alapvető IP-címének terheléselosztási szabályait az alábbiak szerint.

    Beállítás Description Példa
    Név SMS WSFCEndPoint
    Előtérbeli IP-cím Cím kiválasztása Használja a WSFC IP-cím konfigurálásakor létrehozott címet. Ez eltér a figyelő IP-címétől
    Háttérkészlet A háttérkészlet kiválasztása Válassza ki a terheléselosztó számára megcélzott virtuális gépeket tartalmazó háttérkészletet.
    Protokoll Válassza a TCP beállítást TCP
    Port Használja a fürt IP-címéhez tartozó portot. Ez egy elérhető port, amely nem használható a figyelő mintavételi portjához. 58888
    Háttérport Ez a mező nem használatos, ha a lebegő IP-cím a közvetlen kiszolgáló visszatéréséhez van beállítva 58888
    Szonda A mintavételhez megadott név WSFCEndPointProbe
    Munkamenet-adatmegőrzés Legördülő lista Nincs
    Tétlen időtúllépés A TCP-kapcsolat nyitva tartása percek alatt 4
    Lebegő IP-cím (közvetlen kiszolgáló visszatérése) Folyamattopológia és IP-címleképezési séma Engedélyezve

    Figyelmeztetés

    A közvetlen kiszolgáló visszatérése a létrehozás során van beállítva. A név nem módosítható.

  7. Válassza az OK gombot a terheléselosztási szabályok beállításához.

A fürt konfigurálása a terheléselosztó IP-címének használatára

A következő lépés a figyelő konfigurálása a fürtön, és a figyelő online állapotba helyezése. Hajtsa végre a következő lépéseket:

  1. Hozza létre a rendelkezésre állási csoport figyelőt a feladatátvevő fürtön.

  2. A figyelő online állapotba hozása.

5. lépés: A rendelkezésre állási csoport figyelőjének létrehozása a feladatátvevő fürtön

Ebben a lépésben manuálisan hozza létre a rendelkezésre állási csoport figyelőjét a Feladatátvevőfürt-kezelőben és az SQL Server Management Studióban.

A rendelkezésreállási csoport figyelője egy IP-cím és hálózatnév, amelyen az SQL Server rendelkezésreállási csoportja figyel. A rendelkezésre állási csoport figyelőjének létrehozása:

  1. Kérje le a fürt hálózati erőforrásának nevét:

    a. Az RDP használatával csatlakozzon az elsődleges replikát üzemeltető Azure-beli virtuális géphez.

    b. Nyissa meg a Feladatátvevőfürt-kezelőt.

    c. Jelölje ki a Hálózatok csomópontot, és jegyezze fel a fürt hálózatának nevét. Használja ezt a nevet a $ClusterNetworkName Változóban a PowerShell-szkriptben. Az alábbi képen a fürthálózat neve 1. fürthálózat:

    Screenshot that shows a cluster network name in Failover Cluster Manager.

  2. Adja hozzá az ügyfél-hozzáférési pontot. Az ügyfél hozzáférési pontja az a hálózatnév, amelyet az alkalmazások a rendelkezésre állási csoport adatbázisaihoz való csatlakozáshoz használnak.

    a. A Feladatátvevőfürt-kezelőben bontsa ki a fürt nevét, majd válassza a Szerepkörök lehetőséget.

    b. A Szerepkörök panelen kattintson a jobb gombbal a rendelkezésre állási csoport nevére, majd válassza az Erőforrás-ügyfél>hozzáférési pont hozzáadása lehetőséget.

    Screenshot of Failover Cluster Manager that shows selecting the Client Access Point command on the shortcut menu for the availability group.

    c. A Név mezőben hozzon létre egy nevet ennek az új figyelőnek. Az új figyelő neve az a hálózati név, amelyet az alkalmazások az SQL Server rendelkezésre állási csoportjában lévő adatbázisokhoz való csatlakozáshoz használnak.

    d. A figyelő létrehozásának befejezéséhez kattintson kétszer a Tovább gombra, majd a Befejezés gombra. Jelenleg ne hozza online állapotba a figyelőt vagy az erőforrást.

  3. A rendelkezésre állási csoport fürtszerepkörének offline állapotba helyezése. A Feladatátvevőfürt-kezelő Szerepkörök csoportjában kattintson a jobb gombbal a szerepkörre, majd válassza a Szerepkör leállítása lehetőséget.

  4. Konfigurálja a rendelkezésre állási csoport IP-erőforrását:

    a. Válassza az Erőforrások lapot, majd bontsa ki a létrehozott ügyfél-hozzáférési pontot. Az ügyfél hozzáférési pontja offline állapotban van.

    Screenshot of Failover Cluster Manager that shows an offline status for a client access point.

    b. Kattintson a jobb gombbal az IP-erőforrásra, majd válassza a Tulajdonságok lehetőséget. Jegyezze fel az IP-cím nevét, és használja a $IPResourceName Változóban a PowerShell-szkriptben.

    c. Az IP-cím területen válassza a Statikus IP-cím lehetőséget. Állítsa be az IP-címet ugyanazzal a címmel, amelyet az Azure Portal terheléselosztó-címének beállításakor használt.

    Screenshot of Failover Cluster Manager that shows the selection of an IP address.

  5. Az SQL Server rendelkezésre állási csoportjának függővé tétele az ügyfél hozzáférési ponttól:

    a. A Feladatátvevőfürt-kezelőben válassza a Szerepkörök lehetőséget, majd válassza ki a rendelkezésre állási csoportot.

    b. Az Erőforrások lap Egyéb erőforrások csoportjában kattintson a jobb gombbal a rendelkezésre állási csoport erőforrására, majd válassza a Tulajdonságok lehetőséget.

    c. A Függőségek lapon adja hozzá az ügyfél hozzáférési pontjának (a figyelőnek) a nevét.

    Screenshot of Failover Cluster Manager that shows adding a name on the Dependencies tab.

    d. Kattintson az OK gombra.

  6. Az ügyfél hozzáférési pontjának függővé tétele az IP-címtől:

    a. A Feladatátvevőfürt-kezelőben válassza a Szerepkörök lehetőséget, majd válassza ki a rendelkezésre állási csoportot.

    b. Az Erőforrások lapon kattintson a jobb gombbal az ügyfél hozzáférési pontjára a Kiszolgáló neve területen, majd válassza a Tulajdonságok lehetőséget.

    Screenshot of Failover Cluster Manager that shows the Properties menu option for the listener's name.

    c. Válassza a Függőségek lapot. Ellenőrizze, hogy az IP-cím függőség-e. Ha nem, állítson be függőséget az IP-címhez. Ha több erőforrás is szerepel a listában, ellenőrizze, hogy az IP-címek vagy nem és függőségekkel rendelkeznek-e. Ezután válassza az OK gombra.

    Screenshot of the Dependencies tab that shows an IP resource for an availability group.

    Tipp.

    Ellenőrizheti, hogy a függőségek megfelelően vannak-e konfigurálva. A Feladatátvevőfürt-kezelőben lépjen a Szerepkörök elemre, kattintson a jobb gombbal a rendelkezésre állási csoportra, válassza a További műveletek lehetőséget, majd válassza a Függőségi jelentés megjelenítése lehetőséget. Ha a függőségek megfelelően vannak konfigurálva, a rendelkezésre állási csoport a hálózat nevétől függ, a hálózat neve pedig az IP-címtől függ.

  7. A fürtparaméterek beállítása a PowerShellben:

    a. Másolja a következő PowerShell-szkriptet az egyik SQL Server-példányba. Frissítse a környezet változóit.

    • $ClusterNetworkNameKeresse meg a nevet a Feladatátvevőfürt-kezelőben a Hálózatok elemre kattintva, kattintson a jobb gombbal a hálózatra, és válassza a Tulajdonságok lehetőséget. A $ClusterNetworkName az Általános lap Név területén található.

    • $IPResourceNamea Feladatátvevőfürt-kezelő IP-cím erőforrásának megadott név. Ez a Feladatátvevőfürt-kezelőben található a Szerepkörök, az SQL Server AG vagy az FCI név kiválasztásával, a Kiszolgáló neve alatt az Erőforrások lapfülre, 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 lap Név részén található.

    • $ListenerILBIP A rendelkezésre állási csoport figyelőjének azure-terheléselosztóján létrehozott IP-cím. Keresse meg a $ListenerILBIP a Feladatátvevőfürt-kezelőben az SQL Server AG/FCI-figyelő erőforrás nevével megegyező tulajdonságok oldalán.

    • $ListenerProbePort A rendelkezésre állási csoport figyelőjéhez az Azure Load Balancerben konfigurált port, például 59999. Any unused TCP port is valid.

    $ClusterNetworkName = "<MyClusterNetworkName>" # The cluster network name. Use Get-ClusterNetwork on Windows Server 2012 or later to find the name.
    $IPResourceName = "<IPResourceName>" # The IP address resource name.
    $ListenerILBIP = "<n.n.n.n>" # The IP address of the internal load balancer. This is the static IP address for the load balancer that you configured in the Azure portal.
    [int]$ListenerProbePort = <nnnnn>
    
    Import-Module FailoverClusters
    
    Get-ClusterResource $IPResourceName | Set-ClusterParameter -Multiple @{"Address"="$ListenerILBIP";"ProbePort"=$ListenerProbePort;"SubnetMask"="255.255.255.255";"Network"="$ClusterNetworkName";"EnableDhcp"=0}
    

    b. A fürtparaméterek beállításához futtassa a PowerShell-szkriptet az egyik fürtcsomóponton.

    Megjegyzés:

    Ha az SQL Server-példányok külön régiókban találhatók, kétszer kell futtatnia a PowerShell-szkriptet. Az első alkalommal használja az $ListenerILBIP első régió értékeit és $ListenerProbePort értékeit. A második alkalommal használja a $ListenerILBIP második régió értékeit és $ListenerProbePort értékeit. A fürt hálózati neve és a fürt IP-erőforrásának neve is eltérő az egyes régiókban.

  8. A rendelkezésre állási csoport fürtszerepkörének online állapotba helyezése. A Feladatátvevőfürt-kezelő Szerepkörök csoportjában kattintson a jobb gombbal a szerepkörre, majd válassza a Szerepkör indítása parancsot.

Ha szükséges, ismételje meg az előző lépéseket a Windows Server feladatátvevő fürt IP-címéhez tartozó fürtparaméterek beállításához:

  1. Kérje le a Windows Server feladatátvevő fürt IP-címének nevét. A Feladatátvevőfürt-kezelő Fürt alapvető erőforrásai területén keresse meg a kiszolgáló nevét.

  2. Kattintson a jobb gombbal az IP-címre, majd válassza a Tulajdonságok lehetőséget.

  3. Másolja ki az IP-cím nevét a Név fájlból. Lehet, hogy fürt IP-címe.

  4. A fürtparaméterek beállítása a PowerShellben:

    a. Másolja a következő PowerShell-szkriptet az egyik SQL Server-példányba. Frissítse a környezet változóit.

    • $ClusterCoreIP A Windows Server feladatátvevő fürt fő fürterőforrásához létrehozott IP-cím az Azure Load Balancerben. Ez eltér a rendelkezésre állási csoport figyelőjének IP-címétől.

    • $ClusterProbePort Az a port, amelyet a Windows Server feladatátvevő fürt állapotadat-mintavételéhez konfigurált az Azure-terheléselosztón. Ez eltér a rendelkezésre állási csoport figyelőjének mintavételétől.

    $ClusterNetworkName = "<MyClusterNetworkName>" # The cluster network name. Use Get-ClusterNetwork on Windows Server 2012 or later to find the name.
    $IPResourceName = "<ClusterIPResourceName>" # The IP address resource name.
    $ClusterCoreIP = "<n.n.n.n>" # The IP address of the cluster IP resource. This is the static IP address for the load balancer that you configured in the Azure portal.
    [int]$ClusterProbePort = <nnnnn> # The probe port from WSFCEndPointprobe in the Azure portal. This port must be different from the probe port for the availability group listener.
    
    Import-Module FailoverClusters
    
    Get-ClusterResource $IPResourceName | Set-ClusterParameter -Multiple @{"Address"="$ClusterCoreIP";"ProbePort"=$ClusterProbePort;"SubnetMask"="255.255.255.255";"Network"="$ClusterNetworkName";"EnableDhcp"=0}
    

    b. A fürtparaméterek beállításához futtassa a PowerShell-szkriptet az egyik fürtcsomóponton.

Ha bármely SQL-erőforrás úgy van konfigurálva, hogy 49152 és 65536 közötti portot használjon (a TCP/IP alapértelmezett dinamikus porttartománya), adjon hozzá kivételt minden porthoz. Ilyen erőforrások lehetnek a következők:

  • SQL Server adatbázismotor
  • Always On rendelkezésre állási csoport figyelője
  • Állapotadat-mintavétel a feladatátvevő fürtpéldányhoz
  • Adatbázis-tükrözési végpont
  • Fürtmag IP-erőforrása

A kizárás hozzáadása megakadályozza, hogy más rendszerfolyamatok dinamikusan hozzá legyenek rendelve ugyanahhoz a porthoz. Ebben a forgatókönyvben konfigurálja a következő kizárásokat az összes fürtcsomóponton:

  • netsh int ipv4 add excludedportrange tcp startport=58888 numberofports=1 store=persistent
  • netsh int ipv4 add excludedportrange tcp startport=59999 numberofports=1 store=persistent

Fontos konfigurálni a portkivételt, ha a port nincs használatban. Ellenkező esetben a parancs a következőhöz hasonló üzenettel meghiúsul: "A folyamat nem fér hozzá a fájlhoz, mert egy másik folyamat használja." A kizárások helyes konfigurálásához használja a következő parancsot: netsh int ipv4 show excludedportrange tcp.

Figyelmeztetés

A rendelkezésre állási csoport figyelőjének állapotadat-mintavételéhez használt portnak különböznie kell a fürtmag IP-címének állapotadat-mintavételéhez használt porttól. Ezekben a példákban a figyelőport 59999, a fürtmag IP-címe állapotadat-mintavételi portja pedig 58888. Mindkét porthoz "bejövő forgalom engedélyezése" tűzfalszabály szükséges.

A figyelő konfigurációjának ellenőrzése

Ha a fürterőforrások és a függőségek megfelelően vannak konfigurálva, a figyelőt az SQL Server Management Studióban tekintheti meg. A figyelőport beállításához hajtsa végre a következő lépéseket:

  1. Indítsa el az SQL Server Management Studiót, majd csatlakozzon az elsődleges replikához.

  2. Nyissa meg az Always On Magas rendelkezésre állású>rendelkezésre állási csoportok rendelkezésre állási csoport>figyelőit.

    Ekkor megjelenik a Feladatátvevőfürt-kezelőben létrehozott figyelőnév.

  3. Kattintson a jobb gombbal a figyelő nevére, majd válassza a Tulajdonságok lehetőséget.

  4. A Port mezőben adja meg a rendelkezésre állási csoport figyelőjének portszámát a korábban használt $EndpointPort (alapértelmezés szerint 1433 volt), majd kattintson az OK gombra.

Most már rendelkezik rendelkezésre állási csoportokkal az Azure-beli virtuális gépeken, amelyek Resource Manager módban futnak.

A figyelőhöz való kapcsolat tesztelése

Tesztelje a kapcsolatot az alábbi lépésekkel:

  1. Használjon távoli asztali protokollt (RDP) egy olyan SQL Server-példányhoz való csatlakozáshoz, amely ugyanabban a virtuális hálózaton található, de nem rendelkezik a replikával. Ez a kiszolgáló lehet a fürt másik SQL Server-példánya.

  2. Az sqlcmd segédprogrammal tesztelje a kapcsolatot. Az alábbi szkript például sqlcmd kapcsolatot létesít az elsődleges replikával a figyelőn keresztül Windows-hitelesítéssel:

    sqlcmd -S <listenerName> -E
    

Az SQLCMD-kapcsolat automatikusan csatlakozik az elsődleges replikát üzemeltető SQL Server-példányhoz.

IP-cím létrehozása egy további rendelkezésre állási csoporthoz

Minden rendelkezésre állási csoport külön figyelőt használ. Minden figyelő saját IP-címmel rendelkezik. Használja ugyanazt a terheléselosztót a további figyelők IP-címének tárolásához. Csak a virtuális gép elsődleges IP-címét adja hozzá a terheléselosztó háttérkészletéhez, mivel a másodlagos virtuális gép IP-címe nem támogatja a lebegő IP-címet.

Ha IP-címet szeretne hozzáadni egy terheléselosztóhoz az Azure Portallal, hajtsa végre az alábbi lépéseket:

  1. Az Azure Portalon nyissa meg a terheléselosztót tartalmazó erőforráscsoportot, majd válassza ki a terheléselosztót.

  2. A Gépház területen válassza az Előtérbeli IP-konfiguráció, majd a + Hozzáadás lehetőséget.

  3. Az előtérbeli IP-cím hozzáadása területen rendeljen hozzá egy nevet az előtérhez.

  4. Ellenőrizze, hogy a virtuális hálózat és az alhálózat megegyezik-e az SQL Server-példányokkal.

  5. Állítsa be a figyelő IP-címét.

    Tipp.

    Az IP-címet statikusra állíthatja, és beírhatja az alhálózatban jelenleg nem használt címet. Másik lehetőségként beállíthatja az IP-címet dinamikusra, és mentheti az új előtérbeli IP-készletet. Ha így tesz, az Azure Portal automatikusan hozzárendel egy elérhető IP-címet a készlethez. Ezután újra megnyithatja az előtérbeli IP-készletet, és statikusra módosíthatja a hozzárendelést.

  6. Mentse a figyelő IP-címét a Hozzáadás gombra kattintva.

  7. Vegyen fel egy állapotmintát, amely kiválasztja az állapotmintákat a Gépház területen, és használja az alábbi beállításokat:

    Setting Érték
    Név A mintavétel azonosítására szolgáló név.
    Protokoll TCP
    Port Egy nem használt TCP-port, amelynek minden virtuális gépen elérhetőnek kell lennie. Más célra nem használható. Egyetlen figyelő sem használhatja ugyanazt a mintavételi portot.
    Intervallum A mintavételi kísérletek közötti idő. Használja az alapértelmezett (5) értéket.
  8. A mintavétel mentéséhez válassza a Hozzáadás lehetőséget.

  9. Hozzon létre egy terheléselosztási szabályt. A Gépház területen válassza a Terheléselosztási szabályok, majd a + Hozzáadás lehetőséget.

  10. Konfigurálja az új terheléselosztási szabályt az alábbi beállításokkal:

    Setting Érték
    Név A terheléselosztási szabály azonosítására szolgáló név.
    Előtérbeli IP-cím Válassza ki a létrehozott IP-címet.
    Háttérkészlet Az SQL Server-példányokkal rendelkező virtuális gépeket tartalmazó készlet.
    Protokoll TCP
    Port Használja azt a portot, amelyet az SQL Server-példányok használnak. Az alapértelmezett példány az 1433-at használja, hacsak nem módosította.
    Háttérport Használja ugyanazt az értéket, mint a port.
    Állapotteszt Válassza ki a létrehozott mintavételt.
    Munkamenet-állandóság None
    Tétlen időtúllépés (perc) Alapértelmezett (4)
    Lebegő IP-cím (közvetlen kiszolgáló visszatérése) Engedélyezve

A rendelkezésre állási csoport konfigurálása az új IP-cím használatára

A fürt konfigurálásának befejezéséhez ismételje meg az első rendelkezésre állási csoport létrehozásakor követett lépéseket. Vagyis konfigurálja a fürtöt az új IP-cím használatára.

Miután hozzáadott egy IP-címet a figyelőhöz, konfigurálja a további rendelkezésre állási csoportot az alábbi lépések végrehajtásával:

  1. Ellenőrizze, hogy az új IP-cím mintavételi portja nyitva van-e mindkét SQL Server-virtuális gépen.

  2. A Fürtkezelőben adja hozzá az ügyfél-hozzáférési pontot.

  3. Konfigurálja a rendelkezésre állási csoport IP-erőforrását.

    Fontos

    Az IP-cím létrehozásakor használja a terheléselosztóhoz hozzáadott IP-címet.

  4. Az SQL Server rendelkezésre állási csoport erőforrásának függővé tétele az ügyfél hozzáférési ponttól.

  5. Az ügyfél hozzáférési pont erőforrásának függővé tétele az IP-címtől.

  6. Állítsa be a fürt paramétereit a PowerShellben.

Ha a másodlagos replika virtuális gépén van, és nem tud csatlakozni a figyelőhöz, lehetséges, hogy a mintavételi port nincs megfelelően konfigurálva.

A következő szkripttel ellenőrizheti, hogy a mintavételi port megfelelően van-e konfigurálva a rendelkezésre állási csoporthoz:

Clear-Host
Get-ClusterResource `
| Where-Object {$_.ResourceType.Name -like "IP Address"} `
| Get-ClusterParameter `
| Where-Object {($_.Name -like "Network") -or ($_.Name -like "Address") -or ($_.Name -like "ProbePort") -or ($_.Name -like "SubnetMask")}

Terheléselosztási szabály hozzáadása elosztott rendelkezésre állási csoporthoz

Ha egy rendelkezésre állási csoport egy elosztott rendelkezésre állási csoportban vesz részt, a terheléselosztónak további szabályra van szüksége. Ez a szabály az elosztott rendelkezésre állási csoport figyelője által használt portot tárolja.

Fontos

Ez a lépés csak akkor érvényes, ha a rendelkezésre állási csoport egy elosztott rendelkezésre állási csoportban vesz részt.

  1. Az elosztott rendelkezésre állási csoportban részt vevő minden kiszolgálón hozzon létre egy bejövő szabályt az elosztott rendelkezésre állási csoport figyelőjének TCP-portján. Számos példában a dokumentáció az 5022-et használja.

  2. Az Azure Portalon válassza ki a terheléselosztót, majd válassza a Terheléselosztási szabályok lehetőséget, majd a +Hozzáadás lehetőséget.

  3. Hozza létre a terheléselosztási szabályt a következő beállításokkal:

    Setting Érték
    Név Az elosztott rendelkezésre állási csoport terheléselosztási szabályának azonosítására szolgáló név.
    Előtérbeli IP-cím Használja ugyanazt az előtérbeli IP-címet, mint a rendelkezésre állási csoport.
    Háttérkészlet Az SQL Server-példányokkal rendelkező virtuális gépeket tartalmazó készlet.
    Protokoll TCP
    Port 5022 – Az elosztott rendelkezésre állási csoport végpontfigyelőjének portja.
    Bármilyen elérhető port lehet.
    Háttérport 5022 – Használja ugyanazt az értéket, mint a port.
    Állapotteszt Válassza ki a létrehozott mintavételt.
    Munkamenet-állandóság None
    Tétlen időtúllépés (perc) Alapértelmezett (4)
    Lebegő IP-cím (közvetlen kiszolgáló visszatérése) Engedélyezve

Ismételje meg ezeket a lépéseket az elosztott rendelkezésre állási csoportokban részt vevő többi rendelkezésre állási csoport terheléselosztójának esetében.

Ha rendelkezik azure-beli hálózati biztonsági csoportokkal a hozzáférés korlátozásához, győződjön meg arról, hogy az engedélyezési szabályok a következők:

  • A háttérbeli SQL Server virtuális gép IP-címei
  • A terheléselosztó lebegő IP-címei az AG-figyelőhöz
  • A fürt magjának IP-címe, ha van ilyen.

További lépések

To learn more, see: