Aracılığıyla paylaş


Update-ServiceFabricClusterUpgrade

Etkin küme yükseltmesinin yükseltme açıklamasını değiştirir.

Syntax

Update-ServiceFabricClusterUpgrade
      [-ForceRestart <Boolean>]
      [-UpgradeReplicaSetCheckTimeoutSec <UInt32>]
      [-UpgradeMode <RollingUpgradeMode>]
      [-FailureAction <UpgradeFailureAction>]
      [-HealthCheckRetryTimeoutSec <UInt32>]
      [-HealthCheckWaitDurationSec <UInt32>]
      [-HealthCheckStableDurationSec <UInt32>]
      [-UpgradeDomainTimeoutSec <UInt32>]
      [-UpgradeTimeoutSec <UInt32>]
      [-ConsiderWarningAsError <Boolean>]
      [-MaxPercentUnhealthyApplications <Byte>]
      [-MaxPercentUnhealthyNodes <Byte>]
      [-ApplicationTypeHealthPolicyMap <ApplicationTypeHealthPolicyMap>]
      [-EnableDeltaHealthEvaluation <Boolean>]
      [-MaxPercentDeltaUnhealthyNodes <Byte>]
      [-MaxPercentUpgradeDomainDeltaUnhealthyNodes <Byte>]
      [-Force]
      [-ApplicationHealthPolicyMap <ApplicationHealthPolicyMap>]
      [-InstanceCloseDelayDurationSec <UInt32>]
      [-NodeTypeHealthPolicyMap <NodeTypeHealthPolicyMap>]
      [-TimeoutSec <Int32>]
      [-WhatIf]
      [-Confirm]
      [<CommonParameters>]

Description

Update-ServiceFabricClusterUpgrade cmdlet'i, yükseltme hala etkinken küme yükseltme açıklamasının parametrelerini değiştirir. Service Fabric, değişiklikleri küme bildiriminde belirtildiği gibi FabricUpgradeStatusPollInterval değerine göre algılar ve uygular. Sistem durumu değerlendirme ilkeleri dışında, bu cmdlet yalnızca belirttiğiniz parametreleri güncelleştirir. Belirtilmemiş parametreler etkilenmez. Aşağıdaki sistem durumu değerlendirme ilkelerini tek tek değil birlikte güncelleştirmeniz gerekir:

  • ConsiderWarningAsError
  • MaxPercentUnhealthyApplications
  • MaxPercentUnhealthyNodes

Service Fabric kümelerini yönetmek için Yönetici olarak çalıştır seçeneğini kullanarak Windows PowerShell başlatın. Service Fabric kümesinde herhangi bir işlem gerçekleştirmeden önce Connect-ServiceFabricCluster cmdlet'ini kullanarak kümeyle bağlantı kurun.

Örnekler

Örnek 1: Küme yükseltmesi için bir değeri güncelleştirme

PS C:\> Update-ServiceFabricClusterUpgrade -UpgradeReplicaSetCheckTimeoutSec 0

Bu komut, bekleyen küme yükseltmesi için çoğaltma kümesi denetim zaman aşımı süresini 0 olarak ayarlar. Güncelleştirme, diğer tüm yükseltme değerlerini tek başına bırakır.

Örnek 2: Küme yükseltmesi için sistem durumu ilkesini güncelleştirme

PS C:\> $svcType = New-Object -TypeName System.Fabric.Health.ServiceTypeHealthPolicy
PS C:\> $svcType.MaxPercentUnhealthyPartitionsPerService = 100
PS C:\> $systemAppPolicy = New-Object -TypeName System.Fabric.Health.ApplicationHealthPolicy
PS C:\> $systemAppPolicy.DefaultServiceTypeHealthPolicy = $svcType
PS C:\> $appHealthPolicyMap = New-Object -TypeName System.Fabric.Health.ApplicationHealthPolicyMap
PS C:\> $appHealthPolicyMap.Add("fabric:/System", $systemAppPolicy)

PS C:\> $AppTypeHealthPolicyMap = New-Object -TypeName "System.Fabric.Health.ApplicationTypeHealthPolicyMap"
PS C:\> $AppTypeHealthPolicyMap.Add("CriticalAppType", 0)

PS C:\> Update-ServiceFabricClusterUpgrade -ApplicationTypeHealthPolicyMap $AppTypeHealthPolicyMap -Force -MaxPercentUnhealthyApplications 20 -ApplicationHealthPolicyMap $appHealthPolicyMap

Bu komut, küme yükseltme kümesi sistem durumu ilkesini değiştirir. Hiçbir hataya tolerans göstermeyen CriticalAppType uygulama türünü içeren uygulama türü sistem durumu ilke eşlemesini belirtir. Uygulamaların geri kalanı , %20 en yüksek yüzde iyi durumda değil kullanılarak değerlendirilir.

Komut ayrıca küme yükseltme durumu değerlendirmesinin bir parçası olarak fabric:/System uygulamasını değerlendirmek için kullanılan uygulama sistem durumu ilkesini de güncelleştirir. Yeni ilkeler tüm bölüm hatalarını tolere eder.

Parametreler

-ApplicationHealthPolicyMap

Uygulamaların bazıları veya tümü için özel sistem durumu ilkeleri içeren bir System.Fabric.Health.ApplicationHealthPolicyMap belirtir. Bu parametreyi belirtmezseniz veya bir uygulama için eşlemeye bir giriş eklemezseniz, söz konusu uygulama varsa uygulama bildiriminde tanımlanan uygulama sistem durumu ilkesiyle veya varsa varsayılan ilkeyle değerlendirilir.

Type:ApplicationHealthPolicyMap
Position:Named
Default value:None
Required:False
Accept pipeline input:False
Accept wildcard characters:False

-ApplicationTypeHealthPolicyMap

Uygulama türü başına izin verilen iyi durumda olmayan uygulamaların en yüksek yüzdesini tanımlayan eşlemeyi belirtir. Bu haritadaki uygulama türleri genel MaxPercentUnhealthyApplications yüzdesi yerine belirli yüzdeler kullanılarak değerlendirilir.

Örneğin, bir türdeki bazı uygulamalar kritikse, küme yöneticisi bu uygulama türü için eşlemeye bir giriş ekleyebilir ve buna %0 değeri atayabilir (başka bir ifadeyle hatalara tolerans gösterme). Diğer tüm uygulamalar, binlerce uygulama örneğinden bazı hataları tolere etmek için MaxPercentUnhealthyApplications %20 olarak ayarlanmış şekilde değerlendirilebilir.

Uygulama türü sistem durumu ilkesi eşlemesi yalnızca küme bildirimi HealthManager/EnableApplicationTypeHealthEvaluation yapılandırma girdisini kullanarak uygulama türü sistem durumu değerlendirmesini etkinleştirirse kullanılır.

Type:ApplicationTypeHealthPolicyMap
Position:Named
Default value:None
Required:False
Accept pipeline input:False
Accept wildcard characters:False

-Confirm

Cmdlet'i çalıştırmadan önce sizden onay ister.

Type:SwitchParameter
Aliases:cf
Position:Named
Default value:False
Required:False
Accept pipeline input:False
Accept wildcard characters:False

-ConsiderWarningAsError

Sistem durumu değerlendirmesi sırasında bir uyarı sistem durumu raporunun hata olarak ele alıp almayacağını gösterir.

Type:Boolean
Position:Named
Default value:None
Required:False
Accept pipeline input:False
Accept wildcard characters:False

-EnableDeltaHealthEvaluation

İzlenen yükseltmelerde sistem durumu değerlendirmesi sırasında delta sistem durumu denetimlerinin etkinleştirilip etkinleştirilmeydiğini gösterir. $True değerini belirtirseniz, Service Fabric yükseltmenin başlangıcında sistem durumunun anlık görüntüsünü alır. Her yükseltme etki alanı yükseltmeyi tamamladıktan sonra sistem durumu denetimleri kümenin geçerli durumunu anlık görüntüyle karşılaştırır. Geçerli küme yükseltme sistem durumu ilkesinden izin verilen en yüksek yüzde değerlerine uyulmayan bir sistem durumu düşüşü varsa, sistem durumu denetimleri başarısız olur.

Type:Boolean
Position:Named
Default value:None
Required:False
Accept pipeline input:False
Accept wildcard characters:False

-FailureAction

İzlenen yükseltme başarısız olursa gerçekleştirilecek eylemi belirtir. Bu parametrenin kabul edilebilir değerleri şunlardır:

  • Geri alma
  • El ile.
Type:UpgradeFailureAction
Accepted values:Invalid, Rollback, Manual
Position:Named
Default value:None
Required:False
Accept pipeline input:False
Accept wildcard characters:False

-Force

Bu cmdlet'in uyarı iletisini atlayıp güncelleştirmeyi zorladığını gösterir.

Type:SwitchParameter
Position:Named
Default value:None
Required:False
Accept pipeline input:False
Accept wildcard characters:False

-ForceRestart

Yalnızca dinamik yapılandırmalar değişmiş olsa bile Service Fabric düğümünü yeniden başlatıp başlatmayacağını gösterir.

Type:Boolean
Position:Named
Default value:None
Required:False
Accept pipeline input:False
Accept wildcard characters:False

-HealthCheckRetryTimeoutSec

Önceki sistem durumu denetimi başarısız olursa Service Fabric'in sistem durumu denetimini yeniden deneme süresini saniye cinsinden belirtir.

Type:UInt32
Position:Named
Default value:None
Required:False
Accept pipeline input:False
Accept wildcard characters:False

-HealthCheckStableDurationSec

Service Fabric'in kümenin sonraki yükseltme etki alanına devam etmeden veya yükseltmeyi tamamlamadan önce kararlı olduğunu doğrulamak için bekleyeceği süreyi saniye cinsinden belirtir. Bu bekleme süresi, sistem durumu denetimi gerçekleştirildikten hemen sonra algılanmayan sistem durumu değişikliklerini engeller.

Type:UInt32
Position:Named
Default value:None
Required:False
Accept pipeline input:False
Accept wildcard characters:False

-HealthCheckWaitDurationSec

Service Fabric'in yükseltme etki alanındaki yükseltmeyi tamamladıktan sonra ilk sistem durumu denetimini gerçekleştirmeden önce bekleyeceği süreyi saniye cinsinden belirtir.

Type:UInt32
Position:Named
Default value:None
Required:False
Accept pipeline input:False
Accept wildcard characters:False

-InstanceCloseDelayDurationSec

Etkin isteklerin düzgün bir şekilde boşaltılabilmesi için küme yükseltmeden etkilenen durum bilgisi olmayan bir örneğin kapatılması için beklenmesi gereken süreyi saniye cinsinden belirtir. Bu bekleme süresi yalnızca InstanceCloseDelayDuration için sıfır olmayan bir değer yapılandırılmış olan ve önceden yapılandırılmış değeri geçersiz kılacak durum bilgisi olmayan hizmetlerin örnekleri için geçerlidir. Ayrıntılar için bkz . InstanceCloseDelayDuration .

Type:UInt32
Position:Named
Default value:None
Required:False
Accept pipeline input:False
Accept wildcard characters:False

-MaxPercentDeltaUnhealthyNodes

Hatanın toplam sistem durumu olabilecek delta iyi durumda olmayan düğümlerin tolere edilen en yüksek yüzdesini belirtir. Geçerli iyi durumda olmayan düğümler yükseltmenin başındaki duruma göre yüzdeye uygun değilse, küme iyi durumda değildir.

Type:Byte
Position:Named
Default value:None
Required:False
Accept pipeline input:False
Accept wildcard characters:False

-MaxPercentUnhealthyApplications

Hatanın toplam sistem durumu olabilecek uygulamaların tolere edilen en yüksek yüzdesini belirtir. Yükseltme bu yüzdeyi aşarsa küme iyi durumda değildir.

Type:Byte
Position:Named
Default value:None
Required:False
Accept pipeline input:False
Accept wildcard characters:False

-MaxPercentUnhealthyNodes

Toplu hata durumlarına sahip olabilecek düğümlerin tolere edilen en yüksek yüzdesini belirtir. Yükseltme bu yüzdeyi aşarsa küme iyi durumda değildir.

Type:Byte
Position:Named
Default value:None
Required:False
Accept pipeline input:False
Accept wildcard characters:False

-MaxPercentUpgradeDomainDeltaUnhealthyNodes

Hatanın toplu sistem durumu olabilecek yükseltme etki alanı deltası iyi durumda olmayan düğümlerin tolere edilen en yüksek yüzdesini belirtir. Geçerli iyi durumda olmayan düğümlerin yükseltmenin başındaki duruma göre yüzdeyi dikkate almadığı bir yükseltme etki alanı varsa, küme iyi durumda değildir.

Type:Byte
Position:Named
Default value:None
Required:False
Accept pipeline input:False
Accept wildcard characters:False

-NodeTypeHealthPolicyMap

Belirli düğüm türleri için en yüksek yüzde oranına sahip iyi durumda olmayan düğümlere sahip bir eşleme tanımlar.

Düğüm türü sistem durumu ilkesi eşlemesi, özel düğüm türlerini açıklamak için küme durumu değerlendirmesi sırasında kullanılabilir. Haritaya dahil edilen düğüm türleri, haritaya dahil edilen yüzdeye göre ve genel değerle de değerlendirilir (bkz. System.Fabric.Health.ClusterHealthPolicy.MaxPercentUnhealthyNodes). Eşlemede belirtilen düğüm türlerinin düğümleri de genel düğüm havuzuna göre sayılır; bağımsız denetimlerdir.

Type:NodeTypeHealthPolicyMap
Position:Named
Default value:None
Required:False
Accept pipeline input:False
Accept wildcard characters:False

-TimeoutSec

İşlem için zaman aşımı süresini saniye cinsinden belirtir.

Type:Int32
Position:Named
Default value:None
Required:False
Accept pipeline input:False
Accept wildcard characters:False

-UpgradeDomainTimeoutSec

Service Fabric'in tek bir yükseltme etki alanını yükseltmesi için gereken en uzun süreyi saniye cinsinden belirtir. Bu sürenin sonunda yükseltme başarısız olur.

Type:UInt32
Position:Named
Default value:None
Required:False
Accept pipeline input:False
Accept wildcard characters:False

-UpgradeMode

Yükseltme için yeni UpgradeMode değerini belirtir.

Type:RollingUpgradeMode
Accepted values:Invalid, UnmonitoredAuto, UnmonitoredManual, Monitored
Position:Named
Default value:None
Required:False
Accept pipeline input:False
Accept wildcard characters:False

-UpgradeReplicaSetCheckTimeoutSec

Service Fabric'in, Service Fabric'in yükseltmeye devam etmeden önce güvenli durumda değilse, bir çoğaltma kümesinin güvenli bir duruma yeniden yapılandırılmasını bekleyeceği en uzun süreyi saniye cinsinden belirtir.

Type:UInt32
Position:Named
Default value:None
Required:False
Accept pipeline input:False
Accept wildcard characters:False

-UpgradeTimeoutSec

Service Fabric'in tüm yükseltme için gereken en uzun süreyi saniye olarak belirtir. Bu sürenin sonunda yükseltme başarısız olur.

Type:UInt32
Position:Named
Default value:None
Required:False
Accept pipeline input:False
Accept wildcard characters:False

-WhatIf

Cmdlet çalıştırılıyorsa ne olacağını gösterir. Cmdlet çalıştırılmaz.

Type:SwitchParameter
Aliases:wi
Position:Named
Default value:False
Required:False
Accept pipeline input:False
Accept wildcard characters:False

Girişler

None

Çıkışlar

System.Object