你当前正在访问 Microsoft Azure Global Edition 技术文档网站。 如果需要访问由世纪互联运营的 Microsoft Azure 中国技术文档网站,请访问 https://docs.azure.cn

Start-ServiceFabricClusterUpgrade

升级 Service Fabric 群集。

语法

Both UnmonitoredAuto (默认值)

Start-ServiceFabricClusterUpgrade
    [-CodePackageVersion] <String>
    [-ClusterManifestVersion] <String>
    [[-UpgradeReplicaSetCheckTimeoutSec] <UInt32>]
    [[-SortOrder] <UpgradeSortOrder>]
    [-ForceRestart]
    [-ReplicaQuorumTimeoutSec <UInt32>]
    [-RestartProcess]
    [-InstanceCloseDelayDurationSec <UInt32>]
    [-UnmonitoredAuto]
    [-Force]
    [-TimeoutSec <Int32>]
    [-WhatIf]
    [-Confirm]
    [<CommonParameters>]

Code UnmonitoredAuto

Start-ServiceFabricClusterUpgrade
    [-CodePackageVersion] <String>
    [[-UpgradeReplicaSetCheckTimeoutSec] <UInt32>]
    [[-SortOrder] <UpgradeSortOrder>]
    [-Code]
    [-ForceRestart]
    [-ReplicaQuorumTimeoutSec <UInt32>]
    [-RestartProcess]
    [-InstanceCloseDelayDurationSec <UInt32>]
    [-UnmonitoredAuto]
    [-Force]
    [-TimeoutSec <Int32>]
    [-WhatIf]
    [-Confirm]
    [<CommonParameters>]

Code UnmonitoredManual

Start-ServiceFabricClusterUpgrade
    [-CodePackageVersion] <String>
    [[-UpgradeReplicaSetCheckTimeoutSec] <UInt32>]
    [[-SortOrder] <UpgradeSortOrder>]
    [-Code]
    [-ForceRestart]
    [-ReplicaQuorumTimeoutSec <UInt32>]
    [-RestartProcess]
    [-InstanceCloseDelayDurationSec <UInt32>]
    [-UnmonitoredManual]
    [-Force]
    [-TimeoutSec <Int32>]
    [-WhatIf]
    [-Confirm]
    [<CommonParameters>]

Code Monitored

Start-ServiceFabricClusterUpgrade
    [-CodePackageVersion] <String>
    [[-UpgradeReplicaSetCheckTimeoutSec] <UInt32>]
    [[-SortOrder] <UpgradeSortOrder>]
    -FailureAction <UpgradeFailureAction>
    [-Code]
    [-ForceRestart]
    [-ReplicaQuorumTimeoutSec <UInt32>]
    [-RestartProcess]
    [-InstanceCloseDelayDurationSec <UInt32>]
    [-Monitored]
    [-HealthCheckRetryTimeoutSec <UInt32>]
    [-HealthCheckWaitDurationSec <UInt32>]
    [-HealthCheckStableDurationSec <UInt32>]
    [-UpgradeDomainTimeoutSec <UInt32>]
    [-UpgradeTimeoutSec <UInt32>]
    [-ConsiderWarningAsError <Boolean>]
    [-MaxPercentUnhealthyApplications <Byte>]
    [-MaxPercentUnhealthyNodes <Byte>]
    [-ApplicationTypeHealthPolicyMap <ApplicationTypeHealthPolicyMap>]
    [-EnableDeltaHealthEvaluation]
    [-MaxPercentDeltaUnhealthyNodes <Byte>]
    [-MaxPercentUpgradeDomainDeltaUnhealthyNodes <Byte>]
    [-Force]
    [-ApplicationHealthPolicyMap <ApplicationHealthPolicyMap>]
    [-NodeTypeHealthPolicyMap <NodeTypeHealthPolicyMap>]
    [-TimeoutSec <Int32>]
    [-WhatIf]
    [-Confirm]
    [<CommonParameters>]

Config UnmonitoredAuto

Start-ServiceFabricClusterUpgrade
    [-ClusterManifestVersion] <String>
    [[-UpgradeReplicaSetCheckTimeoutSec] <UInt32>]
    [[-SortOrder] <UpgradeSortOrder>]
    [-Config]
    [-ForceRestart]
    [-ReplicaQuorumTimeoutSec <UInt32>]
    [-RestartProcess]
    [-InstanceCloseDelayDurationSec <UInt32>]
    [-UnmonitoredAuto]
    [-Force]
    [-TimeoutSec <Int32>]
    [-WhatIf]
    [-Confirm]
    [<CommonParameters>]

Config UnmonitoredManual

Start-ServiceFabricClusterUpgrade
    [-ClusterManifestVersion] <String>
    [[-UpgradeReplicaSetCheckTimeoutSec] <UInt32>]
    [[-SortOrder] <UpgradeSortOrder>]
    [-Config]
    [-ForceRestart]
    [-ReplicaQuorumTimeoutSec <UInt32>]
    [-RestartProcess]
    [-InstanceCloseDelayDurationSec <UInt32>]
    [-UnmonitoredManual]
    [-Force]
    [-TimeoutSec <Int32>]
    [-WhatIf]
    [-Confirm]
    [<CommonParameters>]

Config Monitored

Start-ServiceFabricClusterUpgrade
    [-ClusterManifestVersion] <String>
    [[-UpgradeReplicaSetCheckTimeoutSec] <UInt32>]
    [[-SortOrder] <UpgradeSortOrder>]
    -FailureAction <UpgradeFailureAction>
    [-Config]
    [-ForceRestart]
    [-ReplicaQuorumTimeoutSec <UInt32>]
    [-RestartProcess]
    [-InstanceCloseDelayDurationSec <UInt32>]
    [-Monitored]
    [-HealthCheckRetryTimeoutSec <UInt32>]
    [-HealthCheckWaitDurationSec <UInt32>]
    [-HealthCheckStableDurationSec <UInt32>]
    [-UpgradeDomainTimeoutSec <UInt32>]
    [-UpgradeTimeoutSec <UInt32>]
    [-ConsiderWarningAsError <Boolean>]
    [-MaxPercentUnhealthyApplications <Byte>]
    [-MaxPercentUnhealthyNodes <Byte>]
    [-ApplicationTypeHealthPolicyMap <ApplicationTypeHealthPolicyMap>]
    [-EnableDeltaHealthEvaluation]
    [-MaxPercentDeltaUnhealthyNodes <Byte>]
    [-MaxPercentUpgradeDomainDeltaUnhealthyNodes <Byte>]
    [-Force]
    [-ApplicationHealthPolicyMap <ApplicationHealthPolicyMap>]
    [-NodeTypeHealthPolicyMap <NodeTypeHealthPolicyMap>]
    [-TimeoutSec <Int32>]
    [-WhatIf]
    [-Confirm]
    [<CommonParameters>]

Both UnmonitoredManual

Start-ServiceFabricClusterUpgrade
    [-CodePackageVersion] <String>
    [-ClusterManifestVersion] <String>
    [[-UpgradeReplicaSetCheckTimeoutSec] <UInt32>]
    [[-SortOrder] <UpgradeSortOrder>]
    [-ForceRestart]
    [-ReplicaQuorumTimeoutSec <UInt32>]
    [-RestartProcess]
    [-InstanceCloseDelayDurationSec <UInt32>]
    [-UnmonitoredManual]
    [-Force]
    [-TimeoutSec <Int32>]
    [-WhatIf]
    [-Confirm]
    [<CommonParameters>]

Both Monitored

Start-ServiceFabricClusterUpgrade
    [-CodePackageVersion] <String>
    [-ClusterManifestVersion] <String>
    [[-UpgradeReplicaSetCheckTimeoutSec] <UInt32>]
    [[-SortOrder] <UpgradeSortOrder>]
    -FailureAction <UpgradeFailureAction>
    [-ForceRestart]
    [-ReplicaQuorumTimeoutSec <UInt32>]
    [-RestartProcess]
    [-InstanceCloseDelayDurationSec <UInt32>]
    [-Monitored]
    [-HealthCheckRetryTimeoutSec <UInt32>]
    [-HealthCheckWaitDurationSec <UInt32>]
    [-HealthCheckStableDurationSec <UInt32>]
    [-UpgradeDomainTimeoutSec <UInt32>]
    [-UpgradeTimeoutSec <UInt32>]
    [-ConsiderWarningAsError <Boolean>]
    [-MaxPercentUnhealthyApplications <Byte>]
    [-MaxPercentUnhealthyNodes <Byte>]
    [-ApplicationTypeHealthPolicyMap <ApplicationTypeHealthPolicyMap>]
    [-EnableDeltaHealthEvaluation]
    [-MaxPercentDeltaUnhealthyNodes <Byte>]
    [-MaxPercentUpgradeDomainDeltaUnhealthyNodes <Byte>]
    [-Force]
    [-ApplicationHealthPolicyMap <ApplicationHealthPolicyMap>]
    [-NodeTypeHealthPolicyMap <NodeTypeHealthPolicyMap>]
    [-TimeoutSec <Int32>]
    [-WhatIf]
    [-Confirm]
    [<CommonParameters>]

说明

Start-ServiceFabricClusterUpgrade cmdlet 升级 Service Fabric 群集。 可以升级 Service Fabric 代码、配置,也可以同时升级代码和配置。

若要管理 Service Fabric 群集,请使用“以管理员身份运行”选项启动 Windows PowerShell。 在 Service Fabric Cluster 上执行任何操作之前,请使用 Connect-ServiceFabricCluster cmdlet 建立与群集的连接。

示例

示例 1:启动不受监控的手动升级

PS C:\> Start-ServiceFabricClusterUpgrade -CodePackageVersion "2.0.59.0" -ClusterManifestVersion "v2" -UnmonitoredManual

此命令将启动指定代码包和配置的不受监视的手动升级。

示例 2:仅针对代码启动升级

PS C:\> Start-ServiceFabricClusterUpgrade -Code -CodePackageVersion "2.0.59.0" -UnmonitoredAuto

此命令启动指定代码包的不受监视的自动升级。 没有配置升级。

示例 3:启动仅配置升级

Start-ServiceFabricClusterUpgrade -ClusterManifestVersion "v2" -Config -FailureAction Rollback -Monitored

此命令启动指定集群清单版本的仅受监控配置升级。 升级使用默认运行状况策略,失败作指定为 回滚

示例 4:使用自定义运行状况策略开始升级

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

PS C:\> $svcType = New-Object -TypeName System.Fabric.Health.ServiceTypeHealthPolicy
PS C:\> $svcType.MaxPercentUnhealthyPartitionsPerService = 20
PS C:\> $svcType.MaxPercentUnhealthyReplicasPerPartition = 20
PS C:\> $warningAsErrorPolicy = New-Object -TypeName System.Fabric.Health.ApplicationHealthPolicy
PS C:\> $warningAsErrorPolicy.ConsiderWarningAsError = $true
PS C:\> $warningAsErrorPolicy.DefaultServiceTypeHealthPolicy = $svcType

PS C:\> $appHealthPolicyMap = New-Object -TypeName System.Fabric.Health.ApplicationHealthPolicyMap
PS C:\> $appHealthPolicyMap.Add("fabric:/System", $warningAsErrorPolicy)

PS C:\> Start-ServiceFabricClusterUpgrade -CodePackageVersion "4.2.83.9493" -ClusterManifestVersion "ScaleMin-1.0" -Monitored -FailureAction Rollback -ApplicationTypeHealthPolicyMap $AppTypeHealthPolicyMap -Force -MaxPercentUnhealthyNodes 20 -MaxPercentUnhealthyApplications 20 -ApplicationHealthPolicyMap $appHealthPolicyMap

此命令启动指定代码包和配置的受监视升级,并传递自定义运行状况策略。 它指定自定义群集运行状况策略,为关键应用程序类型定义不同的 MaxPercentUnhealthyApplications,并为群集系统应用程序定义自定义应用程序运行状况策略。

参数

-ApplicationHealthPolicyMap

指定一个 System.Fabric.Health.ApplicationHealthPolicyMap 对象,该对象包含部分或所有应用程序的自定义运行状况策略。 如果未指定此参数,或者未在应用程序的映射中包含条目,则使用应用程序清单中定义的应用程序运行状况策略(如果存在)或默认运行状况策略(否则)评估该应用程序。

参数属性

类型:ApplicationHealthPolicyMap
默认值:None
支持通配符:False
不显示:False

参数集

Code Monitored
Position:Named
必需:False
来自管道的值:False
来自管道的值(按属性名称):False
来自剩余参数的值:False
Config Monitored
Position:Named
必需:False
来自管道的值:False
来自管道的值(按属性名称):False
来自剩余参数的值:False
Both Monitored
Position:Named
必需:False
来自管道的值:False
来自管道的值(按属性名称):False
来自剩余参数的值:False

-ApplicationTypeHealthPolicyMap

指定定义每个应用程序类型允许的不正常应用程序的最大百分比的映射。 此映射中的应用程序类型使用特定百分比进行评估,而不是 MaxPercentUnhealthyApplications 参数中指定的全局百分比。

例如,如果某个类型的某些应用程序至关重要,则群集管理员可以将条目添加到该应用程序类型的映射中,并为其分配值 0%(即,不允许任何失败)。 所有其他应用程序都可以在将 MaxPercentUnhealthyApplications 参数设置为 20% 的情况下进行评估,以容忍数千个应用程序实例中的一些故障。

仅当群集清单使用 HealthManager/EnableApplicationTypeHealthEvaluation 的配置条目启用应用程序类型运行状况评估时,才会使用应用程序类型运行状况策略映射。

参数属性

类型:ApplicationTypeHealthPolicyMap
默认值:None
支持通配符:False
不显示:False

参数集

Code Monitored
Position:Named
必需:False
来自管道的值:False
来自管道的值(按属性名称):False
来自剩余参数的值:False
Config Monitored
Position:Named
必需:False
来自管道的值:False
来自管道的值(按属性名称):False
来自剩余参数的值:False
Both Monitored
Position:Named
必需:False
来自管道的值:False
来自管道的值(按属性名称):False
来自剩余参数的值:False

-ClusterManifestVersion

指定存储在 Service Fabric 群集清单中的版本。

参数属性

类型:String
默认值:None
支持通配符:False
不显示:False

参数集

Both UnmonitoredAuto
Position:1
必需:True
来自管道的值:False
来自管道的值(按属性名称):False
来自剩余参数的值:False
Config UnmonitoredAuto
Position:1
必需:True
来自管道的值:False
来自管道的值(按属性名称):False
来自剩余参数的值:False
Config UnmonitoredManual
Position:1
必需:True
来自管道的值:False
来自管道的值(按属性名称):False
来自剩余参数的值:False
Config Monitored
Position:1
必需:True
来自管道的值:False
来自管道的值(按属性名称):False
来自剩余参数的值:False
Both UnmonitoredManual
Position:1
必需:True
来自管道的值:False
来自管道的值(按属性名称):False
来自剩余参数的值:False
Both Monitored
Position:1
必需:True
来自管道的值:False
来自管道的值(按属性名称):False
来自剩余参数的值:False

-Code

指示包仅包含 Service Fabric .msi 文件。

参数属性

类型:SwitchParameter
默认值:None
支持通配符:False
不显示:False

参数集

Code UnmonitoredAuto
Position:0
必需:True
来自管道的值:False
来自管道的值(按属性名称):False
来自剩余参数的值:False
Code UnmonitoredManual
Position:0
必需:True
来自管道的值:False
来自管道的值(按属性名称):False
来自剩余参数的值:False
Code Monitored
Position:0
必需:True
来自管道的值:False
来自管道的值(按属性名称):False
来自剩余参数的值:False

-CodePackageVersion

指定 Service Fabric .msi 文件的版本。

参数属性

类型:String
默认值:None
支持通配符:False
不显示:False

参数集

Both UnmonitoredAuto
Position:1
必需:True
来自管道的值:False
来自管道的值(按属性名称):False
来自剩余参数的值:False
Code UnmonitoredAuto
Position:1
必需:True
来自管道的值:False
来自管道的值(按属性名称):False
来自剩余参数的值:False
Code UnmonitoredManual
Position:1
必需:True
来自管道的值:False
来自管道的值(按属性名称):False
来自剩余参数的值:False
Code Monitored
Position:1
必需:True
来自管道的值:False
来自管道的值(按属性名称):False
来自剩余参数的值:False
Both UnmonitoredManual
Position:1
必需:True
来自管道的值:False
来自管道的值(按属性名称):False
来自剩余参数的值:False
Both Monitored
Position:1
必需:True
来自管道的值:False
来自管道的值(按属性名称):False
来自剩余参数的值:False

-Config

指示包是 Service Fabric 群集清单。

参数属性

类型:SwitchParameter
默认值:None
支持通配符:False
不显示:False

参数集

Config UnmonitoredAuto
Position:0
必需:True
来自管道的值:False
来自管道的值(按属性名称):False
来自剩余参数的值:False
Config UnmonitoredManual
Position:0
必需:True
来自管道的值:False
来自管道的值(按属性名称):False
来自剩余参数的值:False
Config Monitored
Position:0
必需:True
来自管道的值:False
来自管道的值(按属性名称):False
来自剩余参数的值:False

-Confirm

提示你在运行 cmdlet 之前进行确认。

参数属性

类型:SwitchParameter
默认值:False
支持通配符:False
不显示:False
别名:cf

参数集

(All)
Position:Named
必需:False
来自管道的值:False
来自管道的值(按属性名称):False
来自剩余参数的值:False

-ConsiderWarningAsError

指示在对群集实体和节点实体进行运行状况评估期间,是否将警告运行状况事件视为错误事件。 使用每个应用程序运行状况策略设置评估应用程序。

参数属性

类型:Boolean
默认值:None
支持通配符:False
不显示:False

参数集

Code Monitored
Position:Named
必需:False
来自管道的值:False
来自管道的值(按属性名称):False
来自剩余参数的值:False
Config Monitored
Position:Named
必需:False
来自管道的值:False
来自管道的值(按属性名称):False
来自剩余参数的值:False
Both Monitored
Position:Named
必需:False
来自管道的值:False
来自管道的值(按属性名称):False
来自剩余参数的值:False

-EnableDeltaHealthEvaluation

指示增量运行状况评估用于确定 Service Fabric 群集是否正常。

参数属性

类型:SwitchParameter
默认值:None
支持通配符:False
不显示:False

参数集

Code Monitored
Position:Named
必需:False
来自管道的值:False
来自管道的值(按属性名称):False
来自剩余参数的值:False
Config Monitored
Position:Named
必需:False
来自管道的值:False
来自管道的值(按属性名称):False
来自剩余参数的值:False
Both Monitored
Position:Named
必需:False
来自管道的值:False
来自管道的值(按属性名称):False
来自剩余参数的值:False

-FailureAction

指定监视升级失败时要执行的作。 此参数的可接受值为:

  • 回退
  • 手动

参数属性

类型:UpgradeFailureAction
默认值:None
接受的值:Invalid, Rollback, Manual
支持通配符:False
不显示:False

参数集

Code Monitored
Position:Named
必需:True
来自管道的值:False
来自管道的值(按属性名称):False
来自剩余参数的值:False
Config Monitored
Position:Named
必需:True
来自管道的值:False
来自管道的值(按属性名称):False
来自剩余参数的值:False
Both Monitored
Position:Named
必需:True
来自管道的值:False
来自管道的值(按属性名称):False
来自剩余参数的值:False

-Force

指示此 cmdlet 跳过警告消息并强制升级。

参数属性

类型:SwitchParameter
默认值:None
支持通配符:False
不显示:False

参数集

(All)
Position:Named
必需:False
来自管道的值:False
来自管道的值(按属性名称):False
来自剩余参数的值:False

-ForceRestart

指示即使升级是仅配置更改,服务主机也会重启。

参数属性

类型:SwitchParameter
默认值:None
支持通配符:False
不显示:False

参数集

(All)
Position:2
必需:False
来自管道的值:False
来自管道的值(按属性名称):False
来自剩余参数的值:False

-HealthCheckRetryTimeoutSec

指定持续时间(以秒为单位),之后,Service Fabric 会重试运行状况检查(如果上一个运行状况检查失败)。

参数属性

类型:UInt32
默认值:None
支持通配符:False
不显示:False

参数集

Code Monitored
Position:Named
必需:False
来自管道的值:False
来自管道的值(按属性名称):False
来自剩余参数的值:False
Config Monitored
Position:Named
必需:False
来自管道的值:False
来自管道的值(按属性名称):False
来自剩余参数的值:False
Both Monitored
Position:Named
必需:False
来自管道的值:False
来自管道的值(按属性名称):False
来自剩余参数的值:False

-HealthCheckStableDurationSec

指定 Service Fabric 在移动到下一个升级域或完成升级之前等待以验证群集是否稳定的持续时间(以秒为单位)。 执行运行状况检查后,此等待持续时间可防止未检测到的运行状况更改。

参数属性

类型:UInt32
默认值:None
支持通配符:False
不显示:False

参数集

Code Monitored
Position:Named
必需:False
来自管道的值:False
来自管道的值(按属性名称):False
来自剩余参数的值:False
Config Monitored
Position:Named
必需:False
来自管道的值:False
来自管道的值(按属性名称):False
来自剩余参数的值:False
Both Monitored
Position:Named
必需:False
来自管道的值:False
来自管道的值(按属性名称):False
来自剩余参数的值:False

-HealthCheckWaitDurationSec

指定 Service Fabric 在升级域完成升级后执行初始运行状况检查之前等待的持续时间(以秒为单位)。

参数属性

类型:UInt32
默认值:None
支持通配符:False
不显示:False

参数集

Code Monitored
Position:Named
必需:False
来自管道的值:False
来自管道的值(按属性名称):False
来自剩余参数的值:False
Config Monitored
Position:Named
必需:False
来自管道的值:False
来自管道的值(按属性名称):False
来自剩余参数的值:False
Both Monitored
Position:Named
必需:False
来自管道的值:False
来自管道的值(按属性名称):False
来自剩余参数的值:False

-InstanceCloseDelayDurationSec

指定在关闭受集群升级影响的无状态实例之前等待的持续时间(以秒为单位),以允许活动请求正常清空。 此等待持续时间仅对那些为 InstanceCloseDelayDuration 配置了非零值的无状态服务的实例有效,并且将覆盖预配置的值。 有关详细信息,请参阅 InstanceCloseDelayDuration

参数属性

类型:UInt32
默认值:None
支持通配符:False
不显示:False

参数集

(All)
Position:Named
必需:False
来自管道的值:False
来自管道的值(按属性名称):False
来自剩余参数的值:False

-MaxPercentDeltaUnhealthyNodes

指定可以具有聚合运行状况错误状态的增量不正常节点的最大百分比。 如果当前不正常的节点不遵守相对于升级开始时状态的百分比,则该集群被视为不正常。

参数属性

类型:Byte
默认值:None
支持通配符:False
不显示:False

参数集

Code Monitored
Position:Named
必需:False
来自管道的值:False
来自管道的值(按属性名称):False
来自剩余参数的值:False
Config Monitored
Position:Named
必需:False
来自管道的值:False
来自管道的值(按属性名称):False
来自剩余参数的值:False
Both Monitored
Position:Named
必需:False
来自管道的值:False
来自管道的值(按属性名称):False
来自剩余参数的值:False

-MaxPercentUnhealthyApplications

指定可以具有聚合运行状况错误状态的应用程序的最大百分比。 如果当前不正常的应用程序不遵守此数量,则该群集被视为不正常。

参数属性

类型:Byte
默认值:None
支持通配符:False
不显示:False

参数集

Code Monitored
Position:Named
必需:False
来自管道的值:False
来自管道的值(按属性名称):False
来自剩余参数的值:False
Config Monitored
Position:Named
必需:False
来自管道的值:False
来自管道的值(按属性名称):False
来自剩余参数的值:False
Both Monitored
Position:Named
必需:False
来自管道的值:False
来自管道的值(按属性名称):False
来自剩余参数的值:False

-MaxPercentUnhealthyNodes

指定可以具有聚合运行状况错误状态的节点的最大百分比。 如果当前不正常的应用程序不遵守此百分比,则该集群被视为不正常。

参数属性

类型:Byte
默认值:None
支持通配符:False
不显示:False

参数集

Code Monitored
Position:Named
必需:False
来自管道的值:False
来自管道的值(按属性名称):False
来自剩余参数的值:False
Config Monitored
Position:Named
必需:False
来自管道的值:False
来自管道的值(按属性名称):False
来自剩余参数的值:False
Both Monitored
Position:Named
必需:False
来自管道的值:False
来自管道的值(按属性名称):False
来自剩余参数的值:False

-MaxPercentUpgradeDomainDeltaUnhealthyNodes

指定升级域增量不正常节点的最大百分比,这些节点可能具有聚合的错误运行状况状态。 如果存在任何升级域,其中当前不正常的节点不遵守相对于升级开始时状态的百分比,则该集群被视为不正常。

参数属性

类型:Byte
默认值:None
支持通配符:False
不显示:False

参数集

Code Monitored
Position:Named
必需:False
来自管道的值:False
来自管道的值(按属性名称):False
来自剩余参数的值:False
Config Monitored
Position:Named
必需:False
来自管道的值:False
来自管道的值(按属性名称):False
来自剩余参数的值:False
Both Monitored
Position:Named
必需:False
来自管道的值:False
来自管道的值(按属性名称):False
来自剩余参数的值:False

-Monitored

指示升级模式为“受监视”。 这意味着在升级域的升级完成后执行运行状况检查。 如果升级域和群集的运行状况满足指定的运行状况策略,Service Fabric 将启动下一个升级域的升级。 如果升级域或群集无法满足运行状况策略,则升级将失败,并且 Service Fabric 会回滚升级或切换到不受监视的手动模式,具体取决于指定的 FailureAction

参数属性

类型:SwitchParameter
默认值:None
支持通配符:False
不显示:False

参数集

Code Monitored
Position:Named
必需:True
来自管道的值:False
来自管道的值(按属性名称):False
来自剩余参数的值:False
Config Monitored
Position:Named
必需:True
来自管道的值:False
来自管道的值(按属性名称):False
来自剩余参数的值:False
Both Monitored
Position:Named
必需:True
来自管道的值:False
来自管道的值(按属性名称):False
来自剩余参数的值:False

-NodeTypeHealthPolicyMap

为特定节点类型定义具有最大百分比的不正常节点的映射。

节点类型运行状况策略映射可以在群集运行状况评估期间用于描述特殊的节点类型。 根据映射中包含的百分比和全局的百分比评估映射中包含的节点类型(请参阅 System.Fabric.Health.ClusterHealthPolicy.MaxPercentUnhealthyNodes)。 映射中指定的节点类型的节点也计入全局节点池;它们是独立的检查。

参数属性

类型:NodeTypeHealthPolicyMap
默认值:None
支持通配符:False
不显示:False

参数集

Code Monitored
Position:Named
必需:False
来自管道的值:False
来自管道的值(按属性名称):False
来自剩余参数的值:False
Config Monitored
Position:Named
必需:False
来自管道的值:False
来自管道的值(按属性名称):False
来自剩余参数的值:False
Both Monitored
Position:Named
必需:False
来自管道的值:False
来自管道的值(按属性名称):False
来自剩余参数的值:False

-ReplicaQuorumTimeoutSec

指定超时时间(以秒为单位),以检查副本集是否具有仲裁。 超时期过后,升级将继续进行。

此参数已弃用。 请改为指定 UpgradeReplicaSetCheckTimeoutSec 参数。

参数属性

类型:UInt32
默认值:None
支持通配符:False
不显示:False

参数集

(All)
Position:Named
必需:False
来自管道的值:False
来自管道的值(按属性名称):False
来自剩余参数的值:False

-RestartProcess

指示服务主机在升级过程中重新启动。

此参数已弃用。 请改为指定 ForceRestart 参数。

参数属性

类型:SwitchParameter
默认值:None
支持通配符:False
不显示:False

参数集

(All)
Position:Named
必需:False
来自管道的值:False
来自管道的值(按属性名称):False
来自剩余参数的值:False

-SortOrder

定义升级在群集中继续执行的顺序。

可能的值为:

  • Invalid - 表示此排序顺序无效。 所有 Service Fabric 枚举都具有无效类型。
  • Default - 指示将使用默认排序顺序(如集群清单中指定)。
  • Numeric - 表示将使用正向数字排序顺序(UD 名称排序为数字)。
  • Lexicographical - 表示将使用正向字典排序顺序(UD 名称排序为字符串)。
  • ReverseNumeric - 表示将使用反向数字排序顺序(UD 名称排序为数字)。
  • ReverseLexicographical- 表示将使用反向字典排序顺序(UD 名称排序为字符串)。

参数属性

类型:UpgradeSortOrder
默认值:None
接受的值:Invalid, Default, Numeric, Lexicographical, ReverseNumeric, ReverseLexicographical
支持通配符:False
不显示:False

参数集

(All)
Position:4
必需:False
来自管道的值:False
来自管道的值(按属性名称):False
来自剩余参数的值:False

-TimeoutSec

指定作的超时时间(以秒为单位)。

参数属性

类型:Int32
默认值:None
支持通配符:False
不显示:False

参数集

(All)
Position:Named
必需:False
来自管道的值:False
来自管道的值(按属性名称):False
来自剩余参数的值:False

-UnmonitoredAuto

指示升级模式为“不受监视的自动”。 不执行任何运行状况检查,在 Service Fabric 升级升级域后,无论群集运行状况如何,Service Fabric 都会启动下一个升级域的升级。 不建议将此模式用于生产用途。

参数属性

类型:SwitchParameter
默认值:None
支持通配符:False
不显示:False

参数集

Both UnmonitoredAuto
Position:Named
必需:True
来自管道的值:False
来自管道的值(按属性名称):False
来自剩余参数的值:False
Code UnmonitoredAuto
Position:Named
必需:True
来自管道的值:False
来自管道的值(按属性名称):False
来自剩余参数的值:False
Config UnmonitoredAuto
Position:Named
必需:True
来自管道的值:False
来自管道的值(按属性名称):False
来自剩余参数的值:False

-UnmonitoredManual

指示升级模式为“不受监视的手动”。 Service Fabric 升级升级域后,它会等待 Resume-ServiceFabricClusterUpgrade cmdlet 显式启动下一个升级域的升级。

参数属性

类型:SwitchParameter
默认值:None
支持通配符:False
不显示:False

参数集

Code UnmonitoredManual
Position:Named
必需:True
来自管道的值:False
来自管道的值(按属性名称):False
来自剩余参数的值:False
Config UnmonitoredManual
Position:Named
必需:True
来自管道的值:False
来自管道的值(按属性名称):False
来自剩余参数的值:False
Both UnmonitoredManual
Position:Named
必需:True
来自管道的值:False
来自管道的值(按属性名称):False
来自剩余参数的值:False

-UpgradeDomainTimeoutSec

指定 Service Fabric 升级单个升级域所需的最长时间(以秒为单位)。 在此时间段后,升级失败。

参数属性

类型:UInt32
默认值:None
支持通配符:False
不显示:False

参数集

Code Monitored
Position:Named
必需:False
来自管道的值:False
来自管道的值(按属性名称):False
来自剩余参数的值:False
Config Monitored
Position:Named
必需:False
来自管道的值:False
来自管道的值(按属性名称):False
来自剩余参数的值:False
Both Monitored
Position:Named
必需:False
来自管道的值:False
来自管道的值(按属性名称):False
来自剩余参数的值:False

-UpgradeReplicaSetCheckTimeoutSec

指定 Service Fabric 等待分区处于安全状态的最长时间(如果尚未处于安全状态)。 一旦节点上的所有分区都已通过安全检查,Service Fabric 就会在该节点上继续升级。

参数属性

类型:UInt32
默认值:None
支持通配符:False
不显示:False

参数集

(All)
Position:3
必需:False
来自管道的值:False
来自管道的值(按属性名称):False
来自剩余参数的值:False

-UpgradeTimeoutSec

指定 Service Fabric 在整个升级中花费的最大时间(以秒为单位)。 在此时间段后,升级失败。

参数属性

类型:UInt32
默认值:None
支持通配符:False
不显示:False

参数集

Code Monitored
Position:Named
必需:False
来自管道的值:False
来自管道的值(按属性名称):False
来自剩余参数的值:False
Config Monitored
Position:Named
必需:False
来自管道的值:False
来自管道的值(按属性名称):False
来自剩余参数的值:False
Both Monitored
Position:Named
必需:False
来自管道的值:False
来自管道的值(按属性名称):False
来自剩余参数的值:False

-WhatIf

显示 cmdlet 运行时会发生什么情况。 命令脚本未运行。

参数属性

类型:SwitchParameter
默认值:False
支持通配符:False
不显示:False
别名:无线

参数集

(All)
Position:Named
必需:False
来自管道的值:False
来自管道的值(按属性名称):False
来自剩余参数的值:False

CommonParameters

此 cmdlet 支持通用参数:-Debug、-ErrorAction、-ErrorVariable、-InformationAction、-InformationVariable、-OutBuffer、-OutVariable、-PipelineVariable、-ProgressAction、-Verbose、-WarningAction 和 -WarningVariable。 有关详细信息,请参阅 about_CommonParameters

输入

None

输出

System.Object