Poznámka
Přístup k této stránce vyžaduje autorizaci. Můžete se zkusit přihlásit nebo změnit adresáře.
Přístup k této stránce vyžaduje autorizaci. Můžete zkusit změnit adresáře.
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:
- Vytvoření zabezpečeného clusteru s Windows v Azure pomocí šablony
- Monitorování clusteru
- Škálovat cluster nahoru nebo dolů
- Vylepšení času běhu clusteru
- Odstranění clusteru
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:
- Pokud ještě předplatné Azure nemáte, vytvořte si bezplatný účet.
- Nainstalujte Azure PowerShell nebo Azure CLI.
- Vytvoření zabezpečeného clusteru s Windows v Azure
- Nastavení vývojového prostředí pro Windows Nainstalujte sadu Visual Studio 2019 a vývoj pro Azure, ASP.NET a vývoj pro web a úlohy vývoje pro různé platformy .NET Core . Pak nastavte vývojové prostředí .NET.
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: