首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >2016年至2019年服务架构集群VMSS OS升级

2016年至2019年服务架构集群VMSS OS升级
EN

Stack Overflow用户
提问于 2020-06-25 05:18:03
回答 1查看 640关注 0票数 0

我的目标是将Service操作系统从2016年升级到2019年。

遵循扩展Service集群主节点类型上的Microsoft文档

  • 使用这些示例模板参数文件部署具有两个节点类型和两个规模集(每个节点类型有一个刻度集)的初始集群。这两个缩放集都是size Standard D2_V2和运行Windows 2012 R2数据中心
  • 使用这些示例模板参数文件将一个新的缩放集部署到主节点类型。新的比例集VM是大小标准D4_V2,并使用容器运行Windows 2016数据中心

面临以下问题

  1. 根据文档,新的比例集是服务结构集群的一部分,但是新的比例集并没有反映在服务架构的探索中。

一旦VMSS成为服务结构集群的一部分,将禁用windows 2012节点缩放集。

有什么想法吗?(或)执行VMSS OS从windows 2016升级到windows 2019的任何其他选择

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2020-07-06 06:42:47

微软在扩展Service集群主节点类型上的参考链接

我对上述问题的发现。2016年至2019年,我成功地升级了Service集群VMSS操作系统

-In是新创建的VMSS的ARM模板,它不是Service集群的一部分。在nodeTypes下执行的以下更改

代码语言:javascript
复制
"managementEndpoint": "[concat('https://',reference(concat(parameters('lbIPName'),'-','0')).dnsSettings.fqdn,':',parameters('nt0fabricHttpGatewayPort'))]",
            "nodeTypes": [
                {
                    "name": "[parameters('vmNodeType2Name')]",
                    "applicationPorts": {
                    *
                    *
                },

在部署带有上述更改的ARM模板时,新创建的VMSS将成为现有服务结构集群的一部分。

使用以下命令的-Connect服务结构集群

代码语言:javascript
复制
$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)

代码语言:javascript
复制
$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。

代码语言:javascript
复制
$scaleSetName = "NTvm1"
$resourceGroupName = "RG-NAME"
Remove-AzVmss `
-ResourceGroupName $resourceGroupName `
-VMScaleSetName $scaleSetName `
-Force
Write-Host "Removed scale set $scaleSetName"

-By,这一次,服务fabric资源管理器以页未找到错误结束。别惊慌。需要将负载平衡设置更改为新创建的VMSS。

代码语言:javascript
复制
$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设置

代码语言:javascript
复制
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建议将其用于生产环境。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/62568349

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档