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


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:

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:

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: