Oktatóanyag: Service Fabric-fürt futtatókörnyezetének frissítése az Azure-ban
Ez az oktatóanyag egy sorozat negyedik része, és bemutatja, hogyan frissítheti a Service Fabric-futtatókörnyezetet egy Azure Service Fabric-fürtön. Ez az oktatóanyag az Azure-ban futó Service Fabric-fürtökhöz készült, és nem vonatkozik önálló Service Fabric-fürtökre.
Figyelmeztetés
Az oktatóanyag jelen részéhez PowerShell szükséges. Az Azure CLI-eszközök még nem támogatják a fürt-futtatókörnyezet frissítésének támogatását. Másik lehetőségként a fürt a portálon is frissíthető. További információkért lásd az Azure Service Fabric-fürt frissítését.
Ha a fürt már a legújabb Service Fabric-futtatókörnyezetet futtatja, ezt a lépést nem kell elvégeznie. Azonban ez a cikk az Azure Service Fabric-fürtön található bármely támogatott futtatókörnyezet telepítéséhez használható.
Ebben az oktatóanyagban az alábbiakkal fog megismerkedni:
- A fürt verziószámának beolvasása
- A fürt verziójának beállítása
Ebben az oktatóanyag-sorozatban az alábbiakkal ismerkedhet meg:
- Biztonságos Windows-fürt létrehozása az Azure-ban sablon használatával
- Fürt figyelése
- Fürt horizontális fel- és leskálázása
- Fürt futtatókörnyezetének frissítése
- Fürt törlése
Feljegyzés
Javasoljuk, hogy az Azure Az PowerShell modult használja az Azure-ral való interakcióhoz. Első lépésként tekintse meg az Azure PowerShell telepítését ismertető témakört. Az Az PowerShell-modulra történő migrálás részleteiről lásd: Az Azure PowerShell migrálása az AzureRM modulból az Az modulba.
Előfeltételek
Az oktatóanyag elkezdése előtt:
- Ha nem rendelkezik Azure-előfizetéssel, hozzon létre egy ingyenes fiókot
- Telepítse az Azure PowerShellt vagy az Azure CLI-t.
- Biztonságos Windows-fürt létrehozása az Azure-ban
- Windows fejlesztői környezet beállítása. Telepítse a Visual Studio 2019-et és az Azure-fejlesztést, ASP.NET és webfejlesztést, valamint a .NET Core platformfüggetlen fejlesztési számítási feladatait. Ezután hozzon létre egy .NET fejlesztési környezet.
Bejelentkezés az Azure-ba
Azure-parancsok végrehajtása előtt jelentkezzen be az Azure-fiókjába, és válassza ki az előfizetését.
Connect-AzAccount
Get-AzSubscription
Set-AzContext -SubscriptionId <guid>
Futtatókörnyezet verziójának lekérése
Miután csatlakozott az Azure-hoz, kiválasztotta a Service Fabric-fürtöt tartalmazó előfizetést, lekérheti a fürt futtatókörnyezeti verzióját.
Get-AzServiceFabricCluster -ResourceGroupName SFCLUSTERTUTORIALGROUP -Name aztestcluster `
| Select-Object ClusterCodeVersion
Vagy egyszerűen lekérheti az előfizetés összes fürtjének listáját az alábbi példával:
Get-AzServiceFabricCluster | Select-Object Name, ClusterCodeVersion
Jegyezze fel a ClusterCodeVersion értéket. Ezt az értéket a következő szakaszban fogjuk használni.
A futtatókörnyezet frissítése
Használja az előző szakaszban látható ClusterCodeVersion értéket a Get-ServiceFabricRuntimeUpgradeVersion
parancsmaggal a frissítéshez elérhető verziók megtekintéséhez. Ez a parancsmag csak az internethez csatlakozó számítógépről futtatható. Például ha látni szeretné, hogy a futtatókörnyezet melyik verzióira frissíthet az 5.7.198.9494
-es verzióról, használja az alábbi parancsot:
Get-ServiceFabricRuntimeUpgradeVersion -BaseVersion "5.7.198.9494"
A verziók listája alapján megadhatja az Azure Service Fabric-fürtnek, hogy egy újabb futtatókörnyezetre frissítsen. Például ha a 6.0.219.9494
-es verzióra frissíthet, az alábbi paranccsal frissítse a fürtöt.
Set-AzServiceFabricUpgradeType -ResourceGroupName SFCLUSTERTUTORIALGROUP `
-Name aztestcluster `
-UpgradeMode Manual `
-Version "6.0.219.9494"
Fontos
A fürt futtatókörnyezetének frissítése hosszú időt vehet igénybe. A PowerShell le van tiltva, amíg a frissítés folyamatban van. A frissítés állapotát egy másik PowerShell-munkamenetből ellenőrizheti.
A frissítés állapota a PowerShell használatával vagy az Azure Service Fabric parancssori felületen (sfctl) monitorozható.
Először csatlakozzon a fürthöz az oktatóanyag első részében létrehozott TLS/SSL-tanúsítvánnyal. Használja a Connect-ServiceFabricCluster
parancsmagot vagy az sfctl cluster upgrade-status
parancsot.
$endpoint = "<mycluster>.southcentralus.cloudapp.azure.com:19000"
$thumbprint = "63EB5BA4BC2A3BADC42CA6F93D6F45E5AD98A1E4"
Connect-ServiceFabricCluster -ConnectionEndpoint $endpoint `
-KeepAliveIntervalInSec 10 `
-X509Credential -ServerCertThumbprint $thumbprint `
-FindType FindByThumbprint -FindValue $thumbprint `
-StoreLocation CurrentUser -StoreName My
sfctl cluster select --endpoint https://aztestcluster.southcentralus.cloudapp.azure.com:19080 \
--pem ./aztestcluster201709151446.pem --no-verify
Következő lépésként a Get-ServiceFabricClusterUpgrade
vagy az sfctl cluster upgrade-status
paranccsal tekintse meg az állapotot. Az alábbihoz hasonló eredmény jelenik meg.
Get-ServiceFabricClusterUpgrade
TargetCodeVersion : 6.0.219.9494
TargetConfigVersion : 3
StartTimestampUtc : 11/28/2017 3:09:48 AM
UpgradeState : RollingForwardPending
UpgradeDuration : 00:09:00
CurrentUpgradeDomainDuration : 00:09:00
NextUpgradeDomain : 1
UpgradeDomainsStatus : { "0" = "Completed";
"1" = "Pending";
"2" = "Pending";
"3" = "Pending";
"4" = "Pending" }
UpgradeKind : Rolling
RollingUpgradeMode : Monitored
FailureAction : Rollback
ForceRestart : False
UpgradeReplicaSetCheckTimeout : 37201.09:59:01
HealthCheckWaitDuration : 00:05:00
HealthCheckStableDuration : 00:05:00
HealthCheckRetryTimeout : 00:45:00
UpgradeDomainTimeout : 02:00:00
UpgradeTimeout : 12:00:00
ConsiderWarningAsError : False
MaxPercentUnhealthyApplications : 0
MaxPercentUnhealthyNodes : 100
ApplicationTypeHealthPolicyMap : {}
EnableDeltaHealthEvaluation : True
MaxPercentDeltaUnhealthyNodes : 0
MaxPercentUpgradeDomainDeltaUnhealthyNodes : 0
ApplicationHealthPolicyMap : {}
sfctl cluster upgrade-status
{
"codeVersion": "6.0.219.9494",
"configVersion": "3",
... item cut to save space ...
},
"upgradeDomains": [
{
"name": "0",
"state": "Completed"
},
{
"name": "1",
"state": "Pending"
},
{
"name": "2",
"state": "Pending"
},
{
"name": "3",
"state": "Pending"
},
{
"name": "4",
"state": "Pending"
}
],
"upgradeDurationInMilliseconds": "PT1H2M4.63889S",
"upgradeState": "RollingForwardPending"
}
Következő lépések
Ez az oktatóanyag bemutatta, hogyan végezheti el az alábbi műveleteket:
- A fürt-futtatókörnyezet verziójának lekérése
- A fürt futtatókörnyezetének frissítése
- A frissítés figyelése
Folytassa a következő oktatóanyaggal: