Freigeben über


StartClusterUpgradeDescription

Beschreibt die Parameter zum Starten eines Clusterupgrades.

Eigenschaften

Name type Erforderlich
CodeVersion Zeichenfolge Nein
ConfigVersion Zeichenfolge Nein
UpgradeKind Zeichenfolge (Enumeration) Nein
RollingUpgradeMode Zeichenfolge (Enumeration) Nein
UpgradeReplicaSetCheckTimeoutInSeconds ganze Zahl (int64) Nein
ForceRestart boolean Nein
SortOrder Zeichenfolge (Enumeration) Nein
MonitoringPolicy MonitoringPolicyDescription Nein
ClusterHealthPolicy ClusterHealthPolicy Nein
EnableDeltaHealthEvaluation boolean Nein
ClusterUpgradeHealthPolicy ClusterUpgradeHealthPolicyObject Nein
ApplicationHealthPolicyMap ApplicationHealthPolicies Nein
InstanceCloseDelayDurationInSeconds ganze Zahl (int64) Nein

CodeVersion

Typ: Zeichenfolge
Erforderlich: Nein

Die Clustercodeversion


ConfigVersion

Typ: Zeichenfolge
Erforderlich: Nein

Die Clusterkonfigurationsversion


UpgradeKind

Typ: Zeichenfolge (Enumeration)
Erforderlich: Nein
Standard:

Die Art des Upgrades aus den folgenden möglichen Werten.

Mögliche Werte:

  • Invalid – Gibt an, dass die Upgradeart ungültig ist. Alle Service Fabric-Enumerationen weisen den ungültigen Typ auf. Der Wert ist gleich null.
  • Rolling – Beim Upgrade wird jeweils eine Upgradedomäne ausgeführt. Der Wert ist 1.

RollingUpgradeMode

Typ: Zeichenfolge (Enumeration)
Erforderlich: Nein
Standard:

Der Modus, der zum Überwachen der Integrität während eines parallelen Upgrades verwendet wird. Die Werte sind UnmonitoredAuto, UnmonitoredManual, Monitored und UnmonitoredDeferred.

Mögliche Werte:

  • Invalid – Gibt an, dass der Upgrademodus ungültig ist. Alle Service Fabric-Enumerationen weisen den ungültigen Typ auf. Der Wert ist gleich null.
  • UnmonitoredAuto – Das Upgrade wird automatisch ohne Integritätsüberwachung fortgesetzt. Der Wert ist 1.
  • UnmonitoredManual – Das Upgrade wird nach Abschluss der einzelnen Upgradedomänen beendet, sodass Sie die Integrität manuell überwachen können, bevor Sie fortfahren. Der Wert ist 2.
  • Monitored – Das Upgrade wird beendet, nachdem jede Upgradedomäne abgeschlossen ist, und die Integrität wird automatisch überwacht, bevor Sie fortfahren. Der Wert ist 3.
  • UnmonitoredDeferred – Führen Sie ein Knoten-für-Knoten-Upgrade durch. Beim Starten des Upgrades wird keine Aktion ausgeführt. Das Upgrade wird auf jeden Knoten angewendet, wenn es mit einem Neustart der Absicht oder höher deaktiviert wird. Der Wert ist 4.

UpgradeReplicaSetCheckTimeoutInSeconds

Typ: integer (int64)
Erforderlich: Nein

Die maximale Zeitspanne, während der die Verarbeitung einer Upgradedomäne blockiert und Verfügbarkeitsverlust verhindert wird, wenn es unerwartete Probleme gibt. Wenn dieses Timeout abläuft, wird die Verarbeitung der Upgradedomäne unabhängig von Verfügbarkeitsverlustproblemen fortgesetzt. Das Timeout wird beim Start jeder Upgradedomäne zurückgesetzt. Gültige Werte liegen zwischen 0 und 42.949.672.925 (einschließlich). (32-Bit-Ganzzahl ohne Vorzeichen).


ForceRestart

Typ: boolesch
Erforderlich: Nein

Wenn true, werden Prozesse während des Upgrades erzwungen neu gestartet, auch wenn sich die Codeversion nicht geändert hat (das Upgrade ändert nur die Konfiguration oder die Daten).


SortOrder

Typ: Zeichenfolge (Enumeration)
Erforderlich: Nein
Standard:

Definiert die Reihenfolge, in der ein Upgrade über den Cluster ausgeführt wird.

Mögliche Werte:

  • Invalid – Gibt an, dass diese Sortierreihenfolge ungültig ist. Alle Service Fabric-Enumerationen weisen den ungültigen Typ auf. Der Wert ist "0".
  • Default – Gibt an, dass die Standardsortierreihenfolge (wie im Clustermanifest angegeben) verwendet wird. Der Wert ist "1".
  • Numeric – Gibt an, dass die numerische Sortierreihenfolge (UD-Namen, die als Zahlen sortiert werden) verwendet wird. Der Wert ist "2".
  • Lexicographical – Gibt an, dass die lexikographische Sortierreihenfolge (UD-Namen, die als Zeichenfolgen sortiert werden) verwendet wird. Der Wert ist "3".
  • ReverseNumeric – Gibt an, dass die umgekehrte numerische Sortierreihenfolge (UD-Namen als Zahlen sortiert) verwendet wird. Der Wert ist "4".
  • ReverseLexicographical – Gibt an, dass die umgekehrte lexikographische Sortierreihenfolge (UD-Namen, die als Zeichenfolgen sortiert werden) verwendet wird. Der Wert ist "5".

MonitoringPolicy

Typ: MonitoringPolicyDescription
Erforderlich: Nein

Beschreibt die Parameter für die Überwachung eines Upgrades im überwachten Modus.


ClusterHealthPolicy

Typ: ClusterHealthPolicy
Erforderlich: Nein

Definiert eine Integritätsrichtlinie, die verwendet wird, um die Integrität des Clusters oder eines Clusterknotens auszuwerten.


EnableDeltaHealthEvaluation

Typ: boolean
Erforderlich: Nein

Wenn true, aktiviert die Delta-Integritätsauswertung anstelle der absoluten Integritätsauswertung nach Abschluss der einzelnen Upgradedomänen.


ClusterUpgradeHealthPolicy

Typ: ClusterUpgradeHealthPolicyObject
Erforderlich: Nein

Definiert eine Integritätsrichtlinie, die verwendet wird, um die Integrität des Clusters während eines Clusterupgrades auszuwerten.


ApplicationHealthPolicyMap

Typ: ApplicationHealthPolicies
Erforderlich: Nein

Definiert die Anwendungsintegritätsrichtlinienzuordnung, die verwendet wird, um die Integrität einer Anwendung oder einer ihrer untergeordneten Entitäten auszuwerten.


InstanceCloseDelayDurationInSeconds

Typ: integer (int64)
Erforderlich: Nein

Dauer in Sekunden, um zu warten, bevor ein zustandsloser instance geschlossen wird, damit die aktiven Anforderungen ordnungsgemäß entladen werden können. Dies wäre wirksam, wenn der instance während des Anwendungs-/Clusterupgrades geschlossen wird, nur für Instanzen, für die in der Dienstbeschreibung eine Verzögerungsdauer ungleich Null konfiguriert ist. Weitere Informationen finden Sie unter InstanceCloseDelayDurationSeconds-Eigenschaft in $ref: "#/definitions/StatelessServiceDescription.yaml". Beachten Sie, dass der Standardwert von InstanceCloseDelayDurationInSeconds 4294967295 ist, was angibt, dass das Verhalten vollständig von der in der zustandslosen Dienstbeschreibung konfigurierten Verzögerung abhängt.