将节点添加到Service Fabric群集

时间:2016-05-09 23:23:58

标签: azure azure-service-fabric

由于某种原因,我无法找到如何使用服务结构群集执行最基本的操作:添加更多节点。请指教。我找到的最接近的是https://msdn.microsoft.com/en-us/library/azure/mt125881.aspx,这似乎仍然不是我想要的。我只需要一种改变节点的方法;我目前在我的集群中有五个A1节点(最简单的配置),我想要六个。

2 个答案:

答案 0 :(得分:6)

1)更改群集中VMSS / Node类型实例数的最快方法是向Microsoft.Compute / virtualMachineScaleSets资源提交更改,并更改为" capacity"标签下" sku"。

添加节点不应导致有状态服务丢失任何数据。删除节点可能,因此您需要首先正常关闭节点,然后删除该实例。

添加新节点后,SF资源平衡器将根据需要进行负载平衡。

2)扩展和扩展的最佳方法是在VMSS / Nodetype上设置自动缩放规则。有关详细信息,请参阅https://azure.microsoft.com/en-us/documentation/articles/service-fabric-cluster-scale-up-down/

3)启用VMSS的门户体验后,添加和/或删除节点的体验将变得简单,直到那时您必须发出手动ARM命令。

4)https://msdn.microsoft.com/en-us/library/azure/mt125881.aspx - 新节点配置API - 您不应将其用于部署到Azure的群集。这是通过一个新的VMSS实例出现时调用的Service Fabric扩展自动发生的。

答案 1 :(得分:1)

执行此操作的一种方法是重新部署模板。如果您没有模板并且只是使用门户网站创建了集群,请转到创建新集群,然后在创建之前按照建议下载模板here.

现在显然你不想拥有一个全新的集群,所以你要做的就是在incremental mode.中将模板重新部署到现有集群中。向模板添加部署资源,确保mode元素是Incremental。 (我认为部署实际上默认为增量模式,所以这可能没有必要......但以防万一;))

{
  "apiVersion": "[variables('apiVersionRm')]",
  "name": "[variables('nestedDeploymentNameVnet')]",
  "type": "Microsoft.Resources/deployments",
  "properties": {
    "mode": "Incremental",

最后,要更改比例集中的节点数量,您只需更改比例集的capacity元素中的数字。

"sku": {
    "name": "[parameters('vmNodeType0Size')]",
    "capacity": "[parameters('node0Capacity')]",
    "tier": "Standard"

你可以看到我有我的参数,所以我可以很容易地将数字更改为我需要的时候重新部署。