如何通过VMScaleSet将NodeTypes添加到ServiceFabric,并将特定配置(例如,使用数据磁盘)添加到现有Service Fabric群集?

时间:2018-07-19 13:29:22

标签: azure-service-fabric

我们有一个带有VMSS的SF群集和一个大小为StandardA2m_V2的5节点实例,但是这些vm上的磁盘存储空间不足。我们计划将数据磁盘添加到这些VM,并将sf-datafolder设置为这些数据磁盘。

起初,我尝试将数据磁盘添加到我们的VMSS。但是几个月前,当我们设置集群时,我们使用非托管磁盘配置了比例集。要将数据磁盘添加到虚拟机,我们必须更改节点。 由于未托管磁盘,因此无法使用Azure virtual machine scale sets and attached data disks更新resources.azure.com。

然后,我尝试使用PowerShell将节点类型添加到我们现有的群集中,并通过以下链接使用“ Add-AzureRmServiceFabricNodeType”:How to add new Node Type to deployed Service Fabric cluster?。但是,然后我无法将我的特定VM配置与数据磁盘一起传递。 Nodetype只是用于命名的字符串。 vmsku参数用于“大小”。

我还发现了Azure Service Fabric node types and virtual machine scale sets,但最后遇到了“如何做” ...

我设法通过armtemplate在VMSS中设置了新的集群,并在每个VM中都有自己的数据磁盘。但是实际上我想更新现有集群。有什么想法吗?

3 个答案:

答案 0 :(得分:1)

您可以使用所需的任何配置和sku创建VMSS并将其添加到现有群集;使用展示位置限制,您可以将服务迁移到此扩展容量。排空不再需要的现有比例尺集,然后删除。

答案 1 :(得分:0)

我想说的是使用您现有的配置创建一个arm模板,并在模板中修改现有的vms \添加另一个节点类型。此类模板的一个很好的起点是“自动化脚本”或resources.azure.com

您还需要向SF资源添加另一个nodeType。

答案 2 :(得分:0)

作为第一步,我将引导您获得此答案: Update WadCfg "only" of existing Azure Service Fabric cluster?

您将必须:

  • 如上面的链接所示,为您现有的群集导出ARM模板
  • 使用新的设置和配置对其进行修改(请注意,对现有设置的更改可能会破坏群集,例如,不允许在主节点上更改SKU)
  • 将更新的模板发布到您的Azure订阅
  

我建议您首先在测试群集(导出模板)中进行尝试   并非总是导出所有必需的设置,您可能会遇到问题   在此过程中。