Service Fabric által felügyelt fürt üzembe helyezése rendelkezésre állási zónákban
Az Azure rendelkezésre állási zónái olyan magas rendelkezésre állású ajánlatok, amelyek megvédik az alkalmazásokat és az adatokat az adatközpontok hibáitól. A rendelkezésre állási zóna egy egyedi fizikai hely, amely független energiaellátással, hűtéssel és hálózatkezeléssel rendelkezik egy Azure-régióban.
A Service Fabric által felügyelt fürt támogatja azokat az üzemelő példányokat, amelyek több rendelkezésre állási zónára terjednek ki a zóna rugalmasságának biztosítása érdekében. Ez a konfiguráció biztosítja a kritikus rendszerszolgáltatások és az alkalmazások magas rendelkezésre állását a meghibásodási pontok elleni védelem érdekében. Az Azure Rendelkezésre állási zónák csak bizonyos régiókban érhetők el. További információkért tekintse meg az Azure Rendelkezésre állási zónák áttekintését.
Feljegyzés
A rendelkezésre állási zónák átfoglalása csak standard termékváltozat-fürtökön érhető el.
Mintasablonok érhetők el: Service Fabric rendelkezésre állási zónák közötti sablon
Topológia a zónarugalmas Azure Service Fabric által felügyelt fürtökhöz
Feljegyzés
Az elsődleges csomóponttípus rendelkezésre állási zónák közötti átfedésének előnye valójában csak három zónára vonatkozik, és nem csak kettőre.
A Rendelkezésre állási zónák (AZ) között elosztott Service Fabric-fürt biztosítja a fürt állapotának magas rendelkezésre állását.
A felügyelt fürthöz ajánlott topológia a következő erőforrásokat igényli:
- A fürt termékváltozatának standardnak kell lennie
- Az elsődleges csomóponttípusnak legalább kilenc csomópontot (az AZ-ban 3-at) kell használnia a legjobb rugalmasság érdekében, de legalább hat csomópontot támogat (mindegyik AZ-ban 2).
- A másodlagos csomóponttípusoknak legalább hat csomópontot kell használniuk a legjobb rugalmasság érdekében, de legalább három csomópontot támogatnak.
Feljegyzés
Csak 3 rendelkezésre állási zóna telepítése támogatott.
Feljegyzés
A felügyelt fürtök virtuálisgép-méretezési csoportjainak helyszíni módosítása nem végezhető el nem zónaszintű fürtről zónafedésű fürtre.
Az Azure Service Fabric rendelkezésre állási zónájának architektúrája
Mintacsomópontlista, amely az FD/UD formátumokat ábrázolja egy virtuálisgép-méretezési csoportban a zónákra kiterjedően
Szolgáltatásreplikák elosztása zónák között: Ha egy szolgáltatást a zónákon átívelő csomóponttípusokon helyeznek üzembe, a replikák úgy lesznek elhelyezve, hogy külön zónákba kerüljenek. Ez az elkülönítés biztosított, mivel az egyes csomóponttípusokban található csomópontokon a tartalék tartomány a zónainformációkkal van konfigurálva (pl. FD = fd:/zone1/1 stb.). Például: egy szolgáltatás öt replikája vagy példánya esetén a disztribúció 2-2-1, a futtatókörnyezet pedig megpróbálja biztosítani az egyenlő eloszlást az AZ-k között.
Felhasználói szolgáltatásreplika konfigurálása: A rendelkezésre állási zónák közötti csomóponttípusokon üzembe helyezett állapotalapú felhasználói szolgáltatásokat ezzel a konfigurációval kell konfigurálni: replikaszám cél = 9, min = 5. Ez a konfiguráció akkor is segít a szolgáltatás működésében, ha egy zóna leáll, mivel hat replika továbbra is a másik két zónában lesz felfelé. Az ilyen forgatókönyvekben az alkalmazásfrissítés is végighalad.
Zónaleállási forgatókönyv: Ha egy zóna lemegy, a zónában lévő összes csomópont lefelé jelenik meg. Ezeken a csomópontokon a szolgáltatásreplikák is leállnak. Mivel a többi zónában vannak replikák, a szolgáltatás továbbra is válaszkész marad, mivel az elsődleges replikák nem adhatók át a működő zónáknak. A szolgáltatások figyelmeztetési állapotban jelennek meg, mivel a célreplikák száma nem teljesül, és a virtuális gép (VM) száma továbbra is meghaladja a meghatározott minimális célreplikaméretet. Ennek eredményeképpen a Service Fabric terheléselosztó a munkazónák replikáit hozza létre a konfigurált célreplikaszámnak megfelelően. Ezen a ponton a szolgáltatásoknak kifogástalannak kell megjelennie. Amikor a leállt zóna visszakerül, a terheléselosztó ismét egyenletesen elosztja az összes szolgáltatásreplikát az összes zónában.
Hálózati konfiguráció
További információ: A Service Fabric által felügyelt fürtök hálózati beállításainak konfigurálása.
Zónareziliens Azure Service Fabric-felügyelt fürt engedélyezése
A zónarugalmas Azure Service Fabric által felügyelt fürtök engedélyezéséhez a következő ZonalResiliency tulajdonságot kell tartalmaznia, amely meghatározza, hogy a fürt zónaálló-e vagy sem.
{
"apiVersion": "2021-05-01",
"type": "Microsoft.ServiceFabric/managedclusters",
"properties": {
...
"zonalResiliency": "true",
...
}
}
Meglévő, nem zónán kívüli rugalmas fürt migrálása zónareziliensre (előzetes verzió)
A rendelkezésre állási zónákon át nem átnyúló Service Fabric-felügyelt fürtök mostantól helyben migrálhatók a rendelkezésre állási zónákra. A támogatott forgatókönyvek közé tartoznak azok a régiókban létrehozott fürtök, amelyek három rendelkezésre állási zónával rendelkeznek, és olyan régiókban lévő fürtök, ahol három rendelkezésre állási zóna érhető el az üzembe helyezés után.
Követelmények:
- Standard termékváltozat-fürt.
- Három rendelkezésre állási zóna a régióban.
Feljegyzés
A zóna rugalmas konfigurációjára való migrálás a külső kapcsolat rövid elvesztését okozhatja a terheléselosztón keresztül, de nem befolyásolja a fürt állapotát. Ez akkor fordul elő, ha új nyilvános IP-címet kell létrehozni ahhoz, hogy a hálózat rugalmas legyen a zónahibákkal szemben. Ennek megfelelően tervezze meg a migrálást.
Első lépésként állapítsa meg, hogy szükség van-e új IP-címre, és hogy milyen erőforrásokat kell migrálni a zóna rugalmassá válásához. A felügyelt fürt erőforrásaihoz tartozó jelenlegi rendelkezésre állási zóna rugalmassági állapotának lekéréséhez használja a következő API-hívást:
POST https://management.azure.com/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.ServiceFabric/managedClusters/{clusterName}/getazresiliencystatus?api-version=2022-02-01-preview
Vagy használhatja az Az modult az alábbiak szerint:
Select-AzSubscription -SubscriptionId {subscriptionId} Invoke-AzResourceAction -ResourceId /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.ServiceFabric/managedClusters/{clusterName} -Action getazresiliencystatus -ApiVersion 2022-02-01-preview
A parancsnak a következőhöz hasonló választ kell adnia:
{ "baseResourceStatus" :[ { "resourceName": "sfmccluster1" "resourceType": "Microsoft.Storage/storageAccounts" "isZoneResilient": false }, { "resourceName": "PublicIP-sfmccluster1" "resourceType": "Microsoft.Network/publicIPAddresses" "isZoneResilient": false }, { "resourceName": "primary" "resourceType": "Microsoft.Compute/virutalmachinescalesets" "isZoneResilient": false } ], "isClusterZoneResilient": false }
Ha a nyilvános IP-erőforrás nem zónarugalmas, a fürt áttelepítése a külső kapcsolat rövid elvesztését fogja okozni. Ez a kapcsolatvesztés az új nyilvános IP-cím beállításának és a fürt teljes tartománynevének (FQDN) az új IP-címre való frissítésének köszönhető. Ha a nyilvános IP-erőforrás zónaérzékeny, a migrálás nem módosítja a nyilvános IP-erőforrást és a teljes tartománynevet, és nincs külső kapcsolati hatás.
Kezdeményezheti a felügyelt fürthöz létrehozott mögöttes tárfiók konvertálását helyileg redundáns tárolóból (LRS) zónaredundáns tárolóvá (ZRS) az ügyfél által kezdeményezett átalakítással. A migrálni kívánt tárfiók erőforráscsoportja "SFC_ClusterId" (például SFC_9240df2f-71ab-4733-a641-53a8464d992d) formában lenne, ugyanabban az előfizetésben, mint a felügyelt fürterőforrás.
Zónatulajdonság hozzáadása meglévő csomóponttípusokhoz
Ez a lépés zónareziliensként konfigurálja a csomóponttípushoz társított felügyelt virtuálisgép-méretezési csoportot, biztosítva, hogy a hozzá hozzáadott új virtuális gépek a rendelkezésre állási zónákban (Zonal virtuális gépek) legyenek üzembe helyezve. Ha a megadott csomóponttípus elsődleges, az erőforrás-szolgáltató végrehajtja a nyilvános IP-cím migrálását, valamint szükség esetén egy teljes tartománynév dns-frissítését, hogy a zóna rugalmassá váljon. Az API használatával
getazresiliencystatus
megismerheti ennek a lépésnek a következményeit.
Használja az apiVersion 2022-02-01-preview vagy újabb verzióját.
Adja hozzá a
zones
paraméterkészletet a meglévő csomóponttípusokhoz["1", "2", "3"]
:{ "apiVersion": "2024-02-01-preview", "type": "Microsoft.ServiceFabric/managedclusters/nodetypes", "name": "[concat(parameters('clusterName'), '/', parameters('nodeTypeName'))]", "location": "[resourcegroup().location]", "dependsOn": [ "[concat('Microsoft.ServiceFabric/managedclusters/', parameters('clusterName'))]" ], "properties": { ... "isPrimary": true, "zones": ["1", "2", "3"] ... } }, { "apiVersion": "2024-02-01-preview", "type": "Microsoft.ServiceFabric/managedclusters/nodetypes", "name": "[concat(parameters('clusterName'), '/', parameters('nodeTypeNameSecondary'))]", "location": "[resourcegroup().location]", "dependsOn": [ "[concat('Microsoft.ServiceFabric/managedclusters/', parameters('clusterName'))]" ], "properties": { ... "isPrimary": false, "zones": ["1", "2", "3"] ... } }
Csomóponttípusok méretezése zonális csomópontok hozzáadásához és regionális csomópontok eltávolításához
Ebben a szakaszban a virtuálisgép-méretezési csoportok zónaállóként vannak megjelölve. A vertikális felskálázáskor az újonnan hozzáadott csomópontok zonálisak lesznek, a leskálázáskor pedig a regionális csomópontok el lesznek távolítva. Ez a megközelítés a csomóponttípusok tulajdonságának módosításával
vmInstanceCount
rugalmasan skálázható a kapacitás követelményeinek megfelelő sorrendben.Ha például a kezdeti vmInstanceCount értéke 6 (hat regionális csomópontot jelez), két üzembe helyezést hajthat végre:
- Első üzembe helyezés: Növelje a vmInstanceCount értékét 12-re 6 zonal csomópont hozzáadásához.
- Második üzembe helyezés: Csökkentse a vmInstanceCount értékét 6-ra az összes regionális csomópont eltávolításához.
A folyamat során ellenőrizheti az
getazresiliencystatus
API-t a folyamat állapotának lekéréséhez, ahogyan az alább látható. A folyamat akkor tekinthető befejezettnek, ha minden csomóponttípus legalább hat zónacsomópontból és 0 regionális csomópontból áll.{ "baseResourceStatus" :[ { "resourceName": "sfmccluster1" "resourceType": "Microsoft.Storage/storageAccounts" "isZoneResilient": true }, { "resourceName": "PublicIP-sfmccluster1" "resourceType": "Microsoft.Network/publicIPAddresses" "isZoneResilient": true }, { "resourceName": "ntPrimary" "resourceType": "Microsoft.Compute/virutalmachinescalesets" "isZoneResilient": false "details": "Status: InProgress, ZonalNodes: 6, RegionalNodes: 6" }, { "resourceName": "ntSecondary" "resourceType": "Microsoft.Compute/virutalmachinescalesets" "isZoneResilient": true "details": "Status: Done, ZonalNodes: 6, RegionalNodes: 0" } ], "isClusterZoneResilient": false }
Feljegyzés
Az elsődleges csomóponttípus skálázási folyamata további időt igényel, mivel egy csomópont minden egyes hozzáadása vagy eltávolítása elindítja a Service Fabric-fürt frissítését.
A fürt zónahibákkal szembeni ellenálló képességének megjelölése
Ez a lépés segít a jövőbeli üzemelő példányokban, mivel biztosítja, hogy a csomóponttípusok minden jövőbeli üzembe helyezése kiterjedjen a rendelkezésre állási zónákra, így a fürt továbbra is tolerálja az AZ-hibákat. Állítsa be
zonalResiliency: true
a fürt ARM-sablonját, és végezze el az üzembe helyezést, hogy zónaállóként jelölje meg a fürtöt, és győződjön meg arról, hogy az összes új csomóponttípus üzembe helyezése kiterjed a rendelkezésre állási zónákra. Ez a frissítés csak akkor engedélyezett, ha minden csomóponttípushoz legalább hat zónacsomópont és 0 regionális csomópont tartozik.{ "apiVersion": "2022-02-01-preview", "type": "Microsoft.ServiceFabric/managedclusters", "zonalResiliency": "true" }
A portál frissített állapotát az Áttekintés –> A befejezéshez
Zonal resiliency True
hasonló tulajdonságok területen is láthatja.Ellenőrizze, hogy az összes erőforrás zónaálló-e
A felügyelt fürt erőforrásaihoz tartozó rendelkezésre állási zóna rugalmassági állapotának ellenőrzéséhez használja a következő GET API-hívást:
POST https://management.azure.com/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.ServiceFabric/managedClusters/{clusterName}/getazresiliencystatus?api-version=2022-02-01-preview
Ennek az API-hívásnak a következőhöz hasonló választ kell adnia:
{ "baseResourceStatus" :[ { "resourceName": "sfmccluster1" "resourceType": "Microsoft.Storage/storageAccounts" "isZoneResilient": true }, { "resourceName": "PublicIP-sfmccluster1" "resourceType": "Microsoft.Network/publicIPAddresses" "isZoneResilient": true }, { "resourceName": "ntPrimary" "resourceType": "Microsoft.Compute/virutalmachinescalesets" "isZoneResilient": true "details": "Status: Done, ZonalNodes: 6, RegionalNodes: 0" }, { "resourceName": "ntSecondary" "resourceType": "Microsoft.Compute/virutalmachinescalesets" "isZoneResilient": true "details": "Status: Done, ZonalNodes: 6, RegionalNodes: 0" } ], "isClusterZoneResilient": true }
Ha bármilyen problémába ütközik, forduljon a támogatási szolgálathoz.
FastZonalUpdate engedélyezése Service Fabric által felügyelt fürtökön (előzetes verzió)
A Service Fabric által felügyelt fürtök a rendelkezésre állási zónánkénti maximális frissítési tartományok csökkentésével támogatják a gyorsabb fürt- és alkalmazásfrissítéseket. Az alapértelmezett konfiguráció jelenleg legfeljebb 15 frissítési tartománnyal (UD) rendelkezhet több AZ-csomóponttípusban. Ez a hatalmas számú UD csökkentette a frissítési sebességet. Az új konfiguráció csökkenti a maximális UD-k számát, ami gyorsabb frissítéseket eredményez, így a frissítések biztonsága érintetlen marad.
A frissítést ARM-sablonon keresztül kell elvégezni a zonalUpdateMode tulajdonság gyorsra állításával, majd egy csomóponttípus-attribútum módosításával, például csomópont hozzáadásával, majd a csomópont eltávolításával az egyes csomóponttípusokhoz (lásd a szükséges 2. és 3. lépést). A Service Fabric által felügyelt fürterőforrás apiVersion-jának 2022-10-01-preview vagy újabb verziónak kell lennie.
- Módosítsa az ARM-sablont az új zonalUpdateMode tulajdonsággal.
"resources": [
{
"type": "Microsoft.ServiceFabric/managedClusters",
"apiVersion": "2022-10-01-preview",
'''
"properties": {
'''
"zonalResiliency": true,
"zonalUpdateMode": "fast",
...
}
}]
Csomópont hozzáadása egy fürthöz az az sf fürtcsomópont powerShell-parancs használatával.
Távolítsa el a csomópontot egy fürtből az az sf fürtcsomópont eltávolítása PowerShell-paranccsal.