【发布时间】:2019-11-07 01:29:07
【问题描述】:
可以减少托管在 Service Fabric 中的应用程序的实例计数,而无需重新部署整个包。
当我部署它时,应用程序实例计数设置为 -1。现在我想把它减少到 3
【问题讨论】:
-
你说的是无状态服务实例数吗?
可以减少托管在 Service Fabric 中的应用程序的实例计数,而无需重新部署整个包。
当我部署它时,应用程序实例计数设置为 -1。现在我想把它减少到 3
【问题讨论】:
这是我正在使用的 powershell 脚本。它会将 xml 转换为 powershell 参数并使用它运行Start-ServiceFabricApplicationUpgrade:
Param
(
[Parameter(Mandatory=$true)]
[String]
$ApplicationName,
[Parameter(Mandatory=$true)]
[String]
$ApplicationTypeVersion,
[Parameter(Mandatory=$true)]
[String]
$ApplicationParameterFile
)
function Read-ApplicationParameters
{
Param (
[ValidateScript({Test-Path $_ -PathType Leaf})]
[String]
$ApplicationParameterFile
)
$applicationParameterXml = [Xml] (Get-Content $ApplicationParameterFile)
$applicationParameter = @{}
$applicationParameterXml.Application.Parameters.ChildNodes | Foreach {$applicationParameter[$_.Name] = $_.Value}
return $applicationParameter
}
$appParams = Read-ApplicationParameters $ApplicationParameterFile
Start-ServiceFabricApplicationUpgrade -ApplicationName $ApplicationName -ApplicationTypeVersion $ApplicationTypeVersion -ApplicationParameter $appParams -UnmonitoredAuto
Get-ServiceFabricApplication
Get-ServiceFabricApplicationUpgrade -ApplicationName fabric:/MyApp 进行监控升级
Get-ServiceFabricApplication 验证参数。【讨论】: