簡體   English   中英

Service Fabric 群集 VMSS 操作系統從 2016 年升級到 2019 年

[英]Service Fabric Cluster VMSS OS upgrade from 2016 to 2019

我的目標是將 Service Fabric VMSS 操作系統從 2016 年升級到 2019 年。

遵循有關向上擴展 Service Fabric 群集主節點類型的 Microsoft 文檔

  • 使用這些示例模板參數文件部署了具有兩種節點類型和兩個規模集(每個節點類型一個規模集)的初始集群。 兩個規模集的大小均為標准 D2_V2,並且運行 Windows Server 2012 R2 Datacenter
  • 使用這些示例模板參數文件將新的規模集部署到主節點類型。 新的規模集 VM 大小為 Standard D4_V2,運行 Windows Server 2016 Datacenter with Containers

面臨以下問題

  1. 根據文檔,新規模集將成為服務結構集群的一部分,但新規模集並未反映在服務結構探索中。

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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM