[英]Service Fabric Cluster VMSS OS upgrade from 2016 to 2019
我的目標是將 Service Fabric VMSS 操作系統從 2016 年升級到 2019 年。
遵循有關向上擴展 Service Fabric 群集主節點類型的 Microsoft 文檔
面臨以下問題
VMSS 成為服務結構集群的一部分后,將禁用 windows 2012 節點規模集
任何想法? (或)從 windows 2016 到 windows 2019 執行 VMSS 操作系統升級的任何其他替代方法
有關向上擴展 Service Fabric 群集主節點類型的Microsoft 參考鏈接
我對上述查詢的發現。 我已成功將 Service Fabric Cluster VMSS OS 從 2016 升級到 2019
- 在 ARM 模板中新創建的 VMSS 不是 Service Fabric 群集的一部分。 在nodeTypes下執行的更改
"managementEndpoint": "[concat('https://',reference(concat(parameters('lbIPName'),'-','0')).dnsSettings.fqdn,':',parameters('nt0fabricHttpGatewayPort'))]",
"nodeTypes": [
{
"name": "[parameters('vmNodeType2Name')]",
"applicationPorts": {
*
*
},
當您部署具有上述更改的 ARM 模板時,新創建的 VMSS 將成為現有服務結構集群的一部分。
- 使用以下命令連接服務結構集群
$clusterName = "Cluser-URL:19000"
$thumb = "xxxxxxxxxxx"
Connect-ServiceFabricCluster `
-ConnectionEndpoint $clusterName `
-KeepAliveIntervalInSec 10 `
-X509Credential `
-ServerCertThumbprint $thumb `
-FindType FindByThumbprint `
-FindValue $thumb `
-StoreLocation CurrentUser `
-StoreName My
-禁用需要刪除的服務結構集群節點(即2016 VMSS)
$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
}
通過最初成功執行上述命令,節點將在一段時間后處於禁用狀態,它將處於禁用狀態。 這可以使用服務結構資源管理器進行監控
- 下一步是刪除我們在上一步中禁用的 VMSS
$scaleSetName = "NTvm1"
$resourceGroupName = "RG-NAME"
Remove-AzVmss `
-ResourceGroupName $resourceGroupName `
-VMScaleSetName $scaleSetName `
-Force
Write-Host "Removed scale set $scaleSetName"
-此時服務結構資源管理器以找不到頁面錯誤結束。 不要恐慌。 需要將負載平衡設置更改為新創建的 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
- 需要更新 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
一旦完成,我們對 go 很好
- 使用Get-ServiceFabricClusterHealth命令檢查服務結構運行狀況
注意確保您的集群可靠性級別設置為“銀”。 Microsoft 建議將此用於生產環境。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.