Sdílet prostřednictvím


Návod: Upgrade verze runtime clusteru Service Fabric na Azure

Tento kurz je čtvrtou částí série a ukazuje, jak upgradovat modul runtime Service Fabric v clusteru Azure Service Fabric. Tato část kurzu je napsaná pro clustery Service Fabric běžící v Azure a nevztahuje se na samostatné clustery Service Fabric.

Výstraha

Tato část kurzu vyžaduje PowerShell. Nástroje Azure CLI zatím nepodporují podporu upgradu modulu runtime clusteru. Alternativně můžete cluster upgradovat na portálu. Další informace najdete v tématu Upgrade clusteru Azure Service Fabric.

Pokud váš cluster už používá nejnovější modul runtime Service Fabric, nemusíte tento krok provádět. Tento článek se ale dá použít k instalaci libovolného podporovaného modulu runtime v clusteru Azure Service Fabric.

V tomto kurzu se naučíte:

  • Přečtěte si verzi clusteru
  • Nastavení verze clusteru

V této sérii kurzů se naučíte:

Poznámka:

K interakci s Azure doporučujeme použít modul Azure Az PowerShell. Začněte tím, že si projdete téma Instalace Azure PowerShellu. Informace o tom, jak migrovat na modul Az PowerShell, najdete v tématu Migrace Azure PowerShellu z AzureRM na Az.

Požadavky

Než začnete s tímto kurzem:

Přihlášení k Azure

Před spuštěním příkazů Azure se přihlaste ke svému účtu Azure a vyberte své předplatné.

Connect-AzAccount
Get-AzSubscription
Set-AzContext -SubscriptionId <guid>

Získejte verzi runtime

Jakmile se připojíte k Azure a vyberete předplatné obsahující cluster Service Fabric, můžete zjistit verzi modulu runtime tohoto clusteru.

Get-AzServiceFabricCluster -ResourceGroupName SFCLUSTERTUTORIALGROUP -Name aztestcluster `
    | Select-Object ClusterCodeVersion

Nebo stačí získat seznam všech clusterů ve vašem předplatném pomocí následujícího příkladu:

Get-AzServiceFabricCluster | Select-Object Name, ClusterCodeVersion

Poznamenejte si hodnotu ClusterCodeVersion . Tato hodnota se použije v další části.

Aktualizujte runtime

Pomocí hodnoty ClusterCodeVersion z předchozí části s rutinou Get-ServiceFabricRuntimeUpgradeVersion zjistěte, na které verze je možné upgradovat. Tuto rutinu lze spustit pouze z počítače připojeného k internetu. Pokud byste například chtěli zjistit, na jaké verze modulu runtime byste mohli upgradovat z verze 5.7.198.9494, použijte následující příkaz:

Get-ServiceFabricRuntimeUpgradeVersion -BaseVersion "5.7.198.9494"

Pomocí seznamu verzí můžete clusteru Azure Service Fabric sdělit, že se má upgradovat na novější modul runtime. Pokud je například k dispozici upgrade na verzi 6.0.219.9494 , pomocí následujícího příkazu upgradujte cluster.

Set-AzServiceFabricUpgradeType -ResourceGroupName SFCLUSTERTUTORIALGROUP `
                                    -Name aztestcluster `
                                    -UpgradeMode Manual `
                                    -Version "6.0.219.9494"

Důležité

Dokončení upgradu modulu runtime clusteru může trvat dlouhou dobu. PowerShell je zablokovaný, když je upgrade spuštěný. Ke kontrole stavu upgradu můžete použít jinou PowerShell relaci.

Stav upgradu je možné monitorovat pomocí PowerShellu nebo Azure Service Fabric CLI (sfctl).

Nejprve se připojte ke clusteru pomocí certifikátu TLS/SSL vytvořeného v první části kurzu. Použijte rutinu Connect-ServiceFabricCluster nebo sfctl cluster upgrade-status.

$endpoint = "<mycluster>.southcentralus.cloudapp.azure.com:19000"
$thumbprint = "AA11BB22CC33DD44EE55FF66AA77BB88CC99DD00"

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

V dalším kroku použijte Get-ServiceFabricClusterUpgrade nebo sfctl cluster upgrade-status zobrazte stav. Zobrazí se něco podobného jako v následujícím výsledku.

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"
}

Další kroky

V tomto kurzu jste se naučili:

  • Získejte verzi modulu runtime clusteru
  • Upgradujte runtime clusteru
  • Sledujte upgrade

Přejděte k dalšímu kurzu: