Öğretici: Azure'da bir Service Fabric kümesinin çalışma zamanını yükseltme
Bu öğretici, bir serinin dördüncü bölümüdür ve bir Azure Service Fabric kümesinde Service Fabric çalışma zamanını nasıl yükseltebilirsiniz? Bu öğretici bölümü, Azure'da çalışan Service Fabric kümeleri için yazılmıştır ve tek başına Service Fabric kümeleri için geçerli değildir.
Uyarı
Öğreticinin bu bölümü PowerShell gerektirir. Henüz Azure CLI araçları tarafından küme çalışma zamanını yükseltme desteği sağlanmamaktadır. Alternatif olarak, kümeler portalda da yükseltilebilir. Daha fazla bilgi için bkz. Bir Azure Service Fabric kümesini yükseltme.
Kümeniz zaten en son Service Fabric çalışma zamanını çalıştırıyorsa, bu adımı uygulamanız gerekmez. Bununla birlikte, bir Azure Service Fabric kümesinde desteklenen herhangi bir çalışma zamanının yüklenmesi için bu makale kullanılabilir.
Bu öğreticide aşağıdakilerin nasıl yapılacağını öğreneceksiniz:
- Küme sürümünü okuma
- Küme sürümünü ayarlama
Bu öğretici dizisinde şunların nasıl yapıldığını öğrenirsiniz:
- Şablon kullanarak Azure'da güvenli bir Windows kümesi oluşturma
- Kümeyi izleme
- Bir kümenin ölçeğini daraltma veya genişletme
- Bir kümenin çalışma zamanını yükseltme
- Küme silme
Not
Azure ile etkileşim kurmak için Azure Az PowerShell modülünü kullanmanızı öneririz. Başlamak için bkz . Azure PowerShell'i yükleme. Az PowerShell modülüne nasıl geçeceğinizi öğrenmek için bkz. Azure PowerShell’i AzureRM’den Az’ye geçirme.
Önkoşullar
Bu öğreticiye başlamadan önce:
- Azure aboneliğiniz yoksa ücretsiz bir hesap oluşturun
- Azure PowerShell veya Azure CLI'yi yükleyin.
- Azure'da güvenli bir Windows kümesi oluşturma
- Bir Windows geliştirme ortamı ayarlayın. Visual Studio 2019'u ve Azure geliştirme, ASP.NET ve web geliştirme ile .NET Core platformlar arası geliştirme iş yüklerini yükleyin. Ardından bir .NET dağıtım ortamı ayarlayın.
Azure'da oturum açma
Azure komutlarını yürütmeden önce Azure hesabınızda oturum açıp aboneliğinizi seçin.
Connect-AzAccount
Get-AzSubscription
Set-AzContext -SubscriptionId <guid>
Çalıştırma sürümünü alma
Azure'a bağlandıktan sonra Service Fabric kümesini içeren aboneliği seçtikten sonra kümenin çalışma zamanı sürümünü alabilirsiniz.
Get-AzServiceFabricCluster -ResourceGroupName SFCLUSTERTUTORIALGROUP -Name aztestcluster `
| Select-Object ClusterCodeVersion
Alternatif olarak, aşağıdaki örneği kullanarak aboneliğinizdeki tüm kümelerin listesini de alabilirsiniz:
Get-AzServiceFabricCluster | Select-Object Name, ClusterCodeVersion
ClusterCodeVersion değerini not alın. Bu değer bir sonraki bölümde kullanılacaktır.
Çalışma zamanını yükseltme
Hangi sürümlere yükseltebileceğinizi öğrenmek için Get-ServiceFabricRuntimeUpgradeVersion
cmdlet’i ile bir önceki bölümdeki ClusterCodeVersion değerini kullanın. Bu cmdlet yalnızca İnternet'e bağlı bir bilgisayardan çalıştırılabilir. Örneğin, 5.7.198.9494
sürümünden hangi çalışma zamanı sürümlerine yükseltebileceğinizi görmek istiyorsanız aşağıdaki komutu kullanın:
Get-ServiceFabricRuntimeUpgradeVersion -BaseVersion "5.7.198.9494"
Sürüm listesiyle Azure Service Fabric kümesine daha yeni bir çalışma zamanına yükseltmesini söyleyebilirsiniz. Örneğin, 6.0.219.9494
sürümüne yükseltilebiliyorsa kümenizi yükseltmek için aşağıdaki komutu kullanın.
Set-AzServiceFabricUpgradeType -ResourceGroupName SFCLUSTERTUTORIALGROUP `
-Name aztestcluster `
-UpgradeMode Manual `
-Version "6.0.219.9494"
Önemli
Küme çalışma zamanını yükseltme işleminin tamamlanması uzun sürebilir. Yükseltme çalıştığı sırada PowerShell engellenir. Yükseltme durumunu denetlemek için başka bir PowerShell oturumu kullanabilirsiniz.
Yükseltme durumu PowerShell veya Azure Service Fabric CLI (sfctl) ile izlenebilir.
İlk olarak öğreticinin ilk bölümünde oluşturulan TLS/SSL sertifikasıyla kümeye bağlanın. Connect-ServiceFabricCluster
cmdlet’ini veya sfctl cluster upgrade-status
komutunu kullanın.
$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
Sonra durumu görüntülemek için Get-ServiceFabricClusterUpgrade
veya sfctl cluster upgrade-status
komutunu kullanın. Aşağıdakine benzer bir sonuç gösterilir.
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"
}
Sonraki adımlar
Bu öğreticide, şunların nasıl yapıldığını öğrendiniz:
- Küme çalışma zamanının sürümünü öğrenme
- Küme çalışma zamanını yükseltme
- Yükseltme işlemini izleme
Sonraki öğreticiye ilerleyin: