如何使用VMScaleSet将NodeTypes添加到ServiceFabric,并将特定配置(例如使用数据磁盘)添加到



我们有一个带有VMSS的SF集群和一个大小为StandardA2m_V2的5节点实例,但这些vm上的磁盘存储空间不足。我们计划向这些虚拟机添加一个数据磁盘,并将sf数据文件夹设置为这些数据磁盘。

起初,我试图将数据磁盘添加到我们的VMSS中。但几个月前,当我们设置集群时,我们使用非托管磁盘配置了缩放集。要将数据磁盘添加到vm中,我们必须更改节点。使用azure虚拟机规模集和连接的数据磁盘更新resources.azure.com失败,因为存在未管理的磁盘。

然后,我尝试使用PowerShell将节点类型添加到我们现有的集群中,并从以下链接使用"add-AzureRmServiceFabricNodeType":如何将新的节点类型添加至已部署的Service Fabric集群?。但是,我无法使用数据磁盘传递我的特定VM配置。Nodetype只是一个用于命名的字符串。vmsku参数用于"大小"。

我还发现了Azure Service Fabric节点类型和虚拟机规模集,但最终以"如何"结束。。。

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

您可以使用任何您喜欢的配置和sku创建VMSS并将其添加到现有集群中;使用位置约束,您可以将服务迁移到这种扩展容量。排出您不再需要的现有比例集,然后移除。

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

您还需要将另一个nodeType添加到SF资源中。

作为第一步,我将引导您找到这个答案:更新WadCfg";仅";现有Azure Service Fabric群集的?

您必须:

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

我建议您首先在测试集群中尝试它,即导出模板不总是导出所有必需的设置,您可能会遇到问题过程中。

最新更新