我的目标是将Service操作系统从2016年升级到2019年。
遵循扩展Service集群主节点类型上的Microsoft文档
面临以下问题
一旦VMSS成为服务结构集群的一部分,将禁用windows 2012节点缩放集。
有什么想法吗?(或)执行VMSS OS从windows 2016升级到windows 2019的任何其他选择
发布于 2020-07-06 06:42:47
微软在扩展Service集群主节点类型上的参考链接
我对上述问题的发现。2016年至2019年,我成功地升级了Service集群VMSS操作系统
-In是新创建的VMSS的ARM模板,它不是Service集群的一部分。在nodeTypes下执行的以下更改
"managementEndpoint": "[concat('https://',reference(concat(parameters('lbIPName'),'-','0')).dnsSettings.fqdn,':',parameters('nt0fabricHttpGatewayPort'))]",
"nodeTypes": [
{
"name": "[parameters('vmNodeType2Name')]",
"applicationPorts": {
*
*
},在部署带有上述更改的ARM模板时,新创建的VMSS将成为现有服务结构集群的一部分。
使用以下命令的-Connect服务结构集群
$clusterName = "Cluser-URL:19000"
$thumb = "xxxxxxxxxxx"
Connect-ServiceFabricCluster `
-ConnectionEndpoint $clusterName `
-KeepAliveIntervalInSec 10 `
-X509Credential `
-ServerCertThumbprint $thumb `
-FindType FindByThumbprint `
-FindValue $thumb `
-StoreLocation CurrentUser `
-StoreName My需要删除的-Disable服务结构集群节点(即2016VMSS)
$nodeNames = @("_NTvm1_0","_NTvm1_1","_NTvm1_2","_NTvm1_3","_NTvm1_4")
Write-Host "Disabling nodes..."
foreach($name in $nodeNames){
Disable-ServiceFabricNode -NodeName $name -Intent RemoveNode -Force
}通过最初成功地执行上述命令,节点将在一段时间后禁用状态,从而禁用状态。可以使用服务结构资源管理器监视这一点。
-The下一步是删除上一步中禁用的VMSS。
$scaleSetName = "NTvm1"
$resourceGroupName = "RG-NAME"
Remove-AzVmss `
-ResourceGroupName $resourceGroupName `
-VMScaleSetName $scaleSetName `
-Force
Write-Host "Removed scale set $scaleSetName"-By,这一次,服务fabric资源管理器以页未找到错误结束。别惊慌。需要将负载平衡设置更改为新创建的VMSS。
$lbname="Newly Created LB Name"
$oldPublicIpName="Old LB PublicIP"
$newPublicIpName="New LB PublicIP"
$oldprimaryPublicIP = Get-AzPublicIpAddress -Name $oldPublicIpName -ResourceGroupName $groupname
$primaryDNSName = $oldprimaryPublicIP.DnsSettings.DomainNameLabel
$primaryDNSFqdn = $oldprimaryPublicIP.DnsSettings.Fqdn
Remove-AzLoadBalancer -Name $lbname -ResourceGroupName $groupname -Force
Remove-AzPublicIpAddress -Name $oldPublicIpName -ResourceGroupName $groupname -Force-Need更新DNS设置
settings of Public IP address related to old Primary Node Type
$PublicIP = Get-AzPublicIpAddress -Name $newPublicIpName -ResourceGroupName $groupname
$PublicIP.DnsSettings.DomainNameLabel = $primaryDNSName
$PublicIP.DnsSettings.Fqdn = $primaryDNSFqdn
Set-AzPublicIpAddress -PublicIpAddress $PublicIP一旦完成,我们就可以走了。
使用Get-ServiceFabricClusterHealth命令-Check服务结构健康状态
注意到确保您的集群可靠性级别设置为"Silver“。Microsoft建议将其用于生产环境。
https://stackoverflow.com/questions/62568349
复制相似问题