Update-ServiceFabricService
Aktualisierungen einen Service Fabric-Dienst.
Syntax
Update-ServiceFabricService
[-Stateless]
[-ServiceName] <Uri>
[-InstanceCount <Int32>]
[-MinInstanceCount <Int32>]
[-MinInstancePercentage <Int32>]
[-InstanceLifecycleDescription <InstanceLifecycleDescription>]
[-Force]
[-PlacementConstraints <String>]
[-Metric <String[]>]
[-Correlation <String[]>]
[-PlacementPolicy <String[]>]
[-DefaultMoveCost <String>]
[-PartitionNamesToAdd <String[]>]
[-PartitionNamesToRemove <String[]>]
[-ScalingPolicies <System.Collections.Generic.List`1[System.Fabric.Description.ScalingPolicyDescription]>]
[-InstanceCloseDelayDuration <TimeSpan>]
[-InstanceRestartWaitDuration <TimeSpan>]
[-ServiceDnsName <String>]
[-TagsRequiredToPlace <System.Collections.Generic.List`1[System.String]>]
[-TagsRequiredToRun <System.Collections.Generic.List`1[System.String]>]
[-TimeoutSec <Int32>]
[-WhatIf]
[-Confirm]
[<CommonParameters>]
Update-ServiceFabricService
[-Stateful]
[-ServiceName] <Uri>
[-TargetReplicaSetSize <Int32>]
[-MinReplicaSetSize <Int32>]
[-ReplicaRestartWaitDuration <TimeSpan>]
[-QuorumLossWaitDuration <TimeSpan>]
[-StandByReplicaKeepDuration <TimeSpan>]
[-ServicePlacementTimeLimit <TimeSpan>]
[-DropSourceReplicaOnMove <Boolean>]
[-ReplicaLifecycleDescription <ReplicaLifecycleDescription>]
[-Force]
[-PlacementConstraints <String>]
[-Metric <String[]>]
[-Correlation <String[]>]
[-PlacementPolicy <String[]>]
[-DefaultMoveCost <String>]
[-PartitionNamesToAdd <String[]>]
[-PartitionNamesToRemove <String[]>]
[-ScalingPolicies <System.Collections.Generic.List`1[System.Fabric.Description.ScalingPolicyDescription]>]
[-ServiceDnsName <String>]
[-TagsRequiredToPlace <System.Collections.Generic.List`1[System.String]>]
[-TagsRequiredToRun <System.Collections.Generic.List`1[System.String]>]
[-TimeoutSec <Int32>]
[-WhatIf]
[-Confirm]
[<CommonParameters>]
Beschreibung
Das Cmdlet Update-ServiceFabricService aktualisiert die Eigenschaften eines ausgeführten Service Fabric-Diensts. Der Satz von Eigenschaften, die aktualisiert werden können, sind eine Teilmenge der Eigenschaften, die zum Zeitpunkt der Erstellung des Diensts (using New-ServiceFabricService
oder New-ServiceFabricServiceFromTemplate
) angegeben wurden. Sie können aktuelle Eigenschaften Ihres Diensts mithilfe von Get-ServiceFabricServiceDescription abrufen.
Beachten Sie, dass das Aktualisieren der Eigenschaften eines ausgeführten Diensts anders ist als das Upgrade Ihres Diensts mithilfe von Start-ServiceFabricApplicationUpgrade. Das Upgrade Ihres Diensts (d. h. Anwendung) ist eine lange ausgeführte Hintergrundaufgabe, die das Verschieben Ihrer Anwendung von einer Version in eine andere umfasst, jeweils eine Upgradedomäne. Weitere Details finden Sie unter Service Fabric Application Upgrade .
Bevor Sie einen Vorgang in einem Service Fabric-Cluster ausführen, stellen Sie mithilfe des Cmdlets Connect-ServiceFabricCluster eine Verbindung mit dem Cluster her.
Beispiele
Beispiel 1: Aktualisieren eines zustandsvollen Diensts
PS C:\> Update-ServiceFabricService -Stateful fabric:/myapp/test -MinReplicaSetSize 3 -TargetReplicaSetSize 5
Dieser Befehl aktualisiert die MinReplicaSetSize und TargetReplicaSetSize eines ausgeführten Fabric-Diensts auf drei (3) und fünf (5).
Beispiel 2: Aktualisieren eines zustandslosen Diensts
PS C:\> Update-ServiceFabricService -Stateless fabric:/myapp/test -InstanceCount -1
Dieser Befehl aktualisiert die Instanzanzahl eines ausgeführten Fabric-Diensts auf einen Wert von -1.
Beispiel 3: Aktualisieren von Platzierungseinschränkungen
PS C:\> Update-ServiceabricService -Stateless -ServiceName fabric:/myapp/test -PlacementConstraints "NodeName!=NodeBar"
Dieser Befehl aktualisiert die Platzierungseinschränkungen.
Beispiel 4: Aktualisieren von Standardlademetriken
PS C:\> Update-ServiceFabricService -Stateless -ServiceName fabric:/myapp/test -Metric @("CPU,High,10")
PS C:\> Update-ServiceFabricService -Stateful -ServiceName fabric:/myapp/test -Metric @("CPU,High,10,1")
Der erste Befehl aktualisiert die Standardlastmetriken für einen zustandslosen Dienst.
Der zweite Befehl aktualisiert die Standardlastmetriken für einen zustandsvollen Dienst.
Beispiel 5: Aktualisieren der Platzierungsrichtlinie
PS C:\> Update-ServiceFabricService -Stateful -ServiceName fabric:/myapp/test -PlacementPolicy @("InvalidDomain,fd:/dc2/rack2")
Dieser Befehl aktualisiert die Platzierungsrichtlinie.
Beispiel 6: Updatedienstkorrelation
PS C:\> Update-ServiceFabricService -Stateful -ServiceName fabric:/myapp/test -Correlation @("fabric:/app/test2,AlignedAffinity")
Dieser Befehl aktualisiert die Dienstkorrelation.
Beispiel 7: Dns-Name des Updatediensts
PS C:\> Update-ServiceFabricService -Stateful -ServiceName fabric:/myapp/test -ServiceDnsName stateful.dns
PS C:\> Update-ServiceFabricService -Stateless -ServiceName fabric:/myapp/test -ServiceDnsName stateless.dns
Dieser Befehl aktualisiert den Dienst-DNS-Namen eines Diensts. Hinweis: Wenn der aktualisierte DNS-Name bereits im Cluster abgefragt wurde oder der Aktualisierungsdienst bereits einen DNS-Namen hatte, sollte der DNS-Dienst nach dem Update neu gestartet werden, um den Cache zu ungültig machen.
Parameter
-Confirm
Hiermit werden Sie vor der Ausführung des Cmdlets zur Bestätigung aufgefordert.
Type: | SwitchParameter |
Aliases: | cf |
Position: | Named |
Default value: | False |
Required: | False |
Accept pipeline input: | False |
Accept wildcard characters: | False |
-Correlation
Gibt ein aktualisiertes Array mit Korrelationseinschränkungen für diesen Dienst an. Weitere Informationen zur Dienstkorrelation finden Sie unter Konfigurieren und Verwenden der Dienstaffinität in Service Fabric.
Type: | String[] |
Position: | Named |
Default value: | None |
Required: | False |
Accept pipeline input: | False |
Accept wildcard characters: | False |
-DefaultMoveCost
Gibt die aktualisierten Standardverschiebungskosten an, die Replikate haben, wenn sie erstellt werden. Zulässige Werte für diesen Parameter:
- Zero
- Niedrig
- Medium
- High
Weitere Informationen zu Verschiebungskosten finden Sie unter Service-Bewegungskosten für die Einflussnahme von Cluster-Resource Manager Auswahlmöglichkeiten.
Type: | String |
Accepted values: | Zero, Low, Medium, High, VeryHigh |
Position: | Named |
Default value: | None |
Required: | False |
Accept pipeline input: | False |
Accept wildcard characters: | False |
-DropSourceReplicaOnMove
Ermöglicht das Ablegen von sekundären Quellreplikaten, bevor neue sekundäre Replikate den Build abgeschlossen haben.
Type: | Boolean |
Position: | Named |
Default value: | None |
Required: | False |
Accept pipeline input: | False |
Accept wildcard characters: | False |
-Force
Erzwingt die Ausführung des Befehls ohne Aufforderung zur Bestätigung durch den Benutzer.
Type: | SwitchParameter |
Position: | Named |
Default value: | None |
Required: | False |
Accept pipeline input: | False |
Accept wildcard characters: | False |
-InstanceCloseDelayDuration
Gibt die Dauer in Sekunden an, um zu warten, bevor eine zustandslose Instanz, die durch das Anwendungsupgrade beeinflusst wird, geschlossen wird, damit die aktiven Anforderungen ordnungsgemäß abgelassen werden können. Diese Wartezeitdauer ist nur für instanzen dieser zustandslosen Dienste wirksam, die einen nicht null für die InstanzCloseDelayDuration konfigurierten Wert aufweisen und den vorkonfigurierten Wert überschreiben. Ausführliche Informationen finden Sie unter InstanceCloseDelayDuration . Geben Sie diesen Parameter nicht für zustandsbehaftete Dienste an.
Type: | TimeSpan |
Position: | Named |
Default value: | None |
Required: | False |
Accept pipeline input: | False |
Accept wildcard characters: | False |
-InstanceCount
Gibt die aktualisierte Anzahl von Instanzen für den Service Fabric-Zustandslosen Dienst an. Geben Sie diesen Parameter nicht für zustandsbehaftete Dienste an.
Type: | Int32 |
Position: | Named |
Default value: | None |
Required: | False |
Accept pipeline input: | False |
Accept wildcard characters: | False |
-InstanceLifecycleDescription
Lifecycle-Beschreibung von Instanzen, die zu diesem Dienst gehören. Wenn einige Konfigurationen in diesem Abschnitt nicht angegeben sind, wird der Standardwert vom Clusterparameter desselben Namens (sofern vorhanden) entnommen.
Type: | InstanceLifecycleDescription |
Position: | Named |
Default value: | None |
Required: | False |
Accept pipeline input: | False |
Accept wildcard characters: | False |
-InstanceRestartWaitDuration
Wenn eine zustandslose Instanz abläuft, wird dieser Timer gestartet. Wenn service Fabric abläuft, wird eine neue Instanz auf einem beliebigen Knoten im Cluster erstellt. Diese Konfiguration besteht darin, die unnötige Erstellung einer neuen Instanz in Situationen zu verringern, in denen die Instanz wahrscheinlich in kurzer Zeit wiederhergestellt wird. Beispiel: während eines Upgrades. Der Standardwert ist 0, der angibt, dass Service Fabric sofort mit der Erstellung des Ersatzes beginnt, wenn zustandslose Instanz abläuft.
Type: | TimeSpan |
Position: | Named |
Default value: | None |
Required: | False |
Accept pipeline input: | False |
Accept wildcard characters: | False |
-Metric
Gibt das aktualisierte Array von Metriken an, die von den Dienstberichten gemeldet werden. Weitere Informationen zu Metriken finden Sie unter Verwalten des Ressourcenverbrauchs und der Auslastung in Service Fabric mit Metriken.
Type: | String[] |
Position: | Named |
Default value: | None |
Required: | False |
Accept pipeline input: | False |
Accept wildcard characters: | False |
-MinInstanceCount
Gibt die aktualisierte Mindestanzahl von Instanzen der zustandslosen Dienstpartition an. Ausführliche Informationen finden Sie unter MinInstanceCount (in New-ServiceFabricService
) Geben Sie diesen Parameter nicht für zustandsbehaftete Dienste an.
Type: | Int32 |
Position: | Named |
Default value: | None |
Required: | False |
Accept pipeline input: | False |
Accept wildcard characters: | False |
-MinInstancePercentage
Gibt den aktualisierten minimalen Prozentsatz von InstanceCount einer zustandslosen Dienstpartition an. Ausführliche Informationen finden Sie unter MinInstancePercentage (in New-ServiceFabricService
) Geben Sie diesen Parameter nicht für zustandsbehaftete Dienste an.
Type: | Int32 |
Position: | Named |
Default value: | None |
Required: | False |
Accept pipeline input: | False |
Accept wildcard characters: | False |
-MinReplicaSetSize
Gibt die aktualisierte mindeste Replikatsatzgröße für den Service Fabric-Zustandsdienst an. Der Wert muss kleiner als das TargetReplicaSetSize dieses Diensts sein. Weitere Informationen finden Sie unter StatefulServiceDescription.MinReplicaSetSize.
Geben Sie diesen Parameter nicht für zustandslose Dienste an.
Type: | Int32 |
Position: | Named |
Default value: | None |
Required: | False |
Accept pipeline input: | False |
Accept wildcard characters: | False |
-PartitionNamesToAdd
{{Fill PartitionNamesToAdd Description}}
Type: | String[] |
Position: | Named |
Default value: | None |
Required: | False |
Accept pipeline input: | False |
Accept wildcard characters: | False |
-PartitionNamesToRemove
{{Fill PartitionNamesToRemove Description}}
Type: | String[] |
Position: | Named |
Default value: | None |
Required: | False |
Accept pipeline input: | False |
Accept wildcard characters: | False |
-PlacementConstraints
Gibt die aktualisierte Platzierungseinschränkung für den Dienst an. Weitere Informationen zu Platzierungseinschränkungen finden Sie unter Platzierungseinschränkungen und Knoteneigenschaften.
Type: | String |
Position: | Named |
Default value: | None |
Required: | False |
Accept pipeline input: | False |
Accept wildcard characters: | False |
-PlacementPolicy
Gibt ein aktualisiertes Array von Platzierungsrichtlinien für einen Dienst an. Weitere Informationen zu PlacementPolicy finden Sie unter Platzierungsrichtlinien für Service Fabric-Dienste.
Type: | String[] |
Position: | Named |
Default value: | None |
Required: | False |
Accept pipeline input: | False |
Accept wildcard characters: | False |
-QuorumLossWaitDuration
Gibt die aktualisierte Dauer als TimeSpan-Objekt an, auf die Service Fabric wartet, bevor der Datenverlust für eine Dienstpartition deklariert wird.
Verwenden Sie das Cmdlet New-TimeSpan, um ein TimeSpan-Objekt abzurufen.
Geben Sie Folgendes ein, um weitere Informationen zu erhalten: Get-Help New-TimeSpan
.
Weitere Informationen zum QuorumLossWaitDuration-Parameter finden Sie unter StatefulServiceDescription.QuorumLossWaitDuration.
Type: | TimeSpan |
Position: | Named |
Default value: | None |
Required: | False |
Accept pipeline input: | False |
Accept wildcard characters: | False |
-ReplicaLifecycleDescription
Lebenszyklusbeschreibung von Replikaten, die zu diesem Dienst gehören. Wenn einige Konfigurationen in diesem Abschnitt nicht angegeben sind, wird der Standardwert vom Clusterparameter desselben Namens (sofern vorhanden) entnommen.
Type: | ReplicaLifecycleDescription |
Position: | Named |
Default value: | None |
Required: | False |
Accept pipeline input: | False |
Accept wildcard characters: | False |
-ReplicaRestartWaitDuration
Gibt das aktualisierte Intervall als TimeSpan-Objekt an, auf das Service Fabric wartet, bis das Replikat neu gestartet wird, bevor ein Ersatzreplikat erstellt wird. Verwenden Sie das Cmdlet New-TimeSpan, um ein TimeSpan-Objekt abzurufen.
Weitere Informationen zu QuorumLossWaitDuration finden Sie unter StatefulServiceDescription.ReplicaRestartWaitDuration.
Type: | TimeSpan |
Position: | Named |
Default value: | None |
Required: | False |
Accept pipeline input: | False |
Accept wildcard characters: | False |
-ScalingPolicies
{{Fill ScalingPolicies Description}}
Type: | System.Collections.Generic.List`1[System.Fabric.Description.ScalingPolicyDescription] |
Position: | Named |
Default value: | None |
Required: | False |
Accept pipeline input: | False |
Accept wildcard characters: | False |
-ServiceDnsName
Gibt den aktualisierten DNS-Namen eines Diensts an.
Type: | String |
Position: | Named |
Default value: | None |
Required: | False |
Accept pipeline input: | False |
Accept wildcard characters: | False |
-ServiceName
Gibt den URI eines Service Fabric-Diensts an, dessen Eigenschaften aktualisiert werden müssen.
Type: | Uri |
Position: | 1 |
Default value: | None |
Required: | True |
Accept pipeline input: | True |
Accept wildcard characters: | False |
-ServicePlacementTimeLimit
Legt das Zeitlimit für die Dienstplatzierung fest.
Type: | TimeSpan |
Position: | Named |
Default value: | None |
Required: | False |
Accept pipeline input: | False |
Accept wildcard characters: | False |
-StandByReplicaKeepDuration
Gibt die aktualisierte Stand-By-Replikatdauer als TimeSpan-Objekt an.
Weitere Informationen zu QuorumLossWaitDuration finden Sie unter StatefulServiceDescription.StandByReplicaKeepDuration.
Type: | TimeSpan |
Position: | Named |
Default value: | None |
Required: | False |
Accept pipeline input: | False |
Accept wildcard characters: | False |
-Stateful
Gibt an, dass der Dienst ein Service Fabric-Zustandsdienst ist.
Type: | SwitchParameter |
Position: | 0 |
Default value: | None |
Required: | True |
Accept pipeline input: | False |
Accept wildcard characters: | False |
-Stateless
Gibt an, dass es sich bei dem Dienst um einen Service Fabric-Zustandslosen Dienst handelt.
Type: | SwitchParameter |
Position: | 0 |
Default value: | None |
Required: | True |
Accept pipeline input: | False |
Accept wildcard characters: | False |
-TagsRequiredToPlace
Deklariert Tags, die für die Platzierung eines Diensts erforderlich sind. Nützlich für die dynamische Beeinflussung der Dienstplatzierung. Weitere Informationen finden Sie unter Service Fabric Dynamic Node Tags.
Type: | System.Collections.Generic.List`1[System.String] |
Position: | Named |
Default value: | None |
Required: | False |
Accept pipeline input: | False |
Accept wildcard characters: | False |
-TagsRequiredToRun
Deklariert Tags, die für die Platzierung und Ausführung eines Diensts erforderlich sind. Nützlich für die dynamische Beeinflussung der Dienstplatzierung und -ausführung. Weitere Informationen finden Sie unter Service Fabric Dynamic Node Tags
Type: | System.Collections.Generic.List`1[System.String] |
Position: | Named |
Default value: | None |
Required: | False |
Accept pipeline input: | False |
Accept wildcard characters: | False |
-TargetReplicaSetSize
Gibt die größe des aktualisierten Zielreplikats für einen Service Fabric-Zustandsdienst an. Weitere Informationen finden Sie unter StatefulServiceDescription.TargetReplicaSetSize.
Geben Sie diesen Parameter für einen zustandslosen Dienst nicht an.
Type: | Int32 |
Position: | Named |
Default value: | None |
Required: | False |
Accept pipeline input: | False |
Accept wildcard characters: | False |
-TimeoutSec
Gibt den Timeoutzeitraum in Sekunden für den Vorgang an.
Type: | Int32 |
Position: | Named |
Default value: | None |
Required: | False |
Accept pipeline input: | False |
Accept wildcard characters: | False |
-WhatIf
Zeigt, was geschieht, wenn das Cmdlet ausgeführt wird. Das Cmdlet wird nicht ausgeführt.
Type: | SwitchParameter |
Aliases: | wi |
Position: | Named |
Default value: | False |
Required: | False |
Accept pipeline input: | False |
Accept wildcard characters: | False |
Eingaben
System.Uri
Ausgaben
System.Object