由于某种原因,我无法找到如何使用服务结构群集执行最基本的操作:添加更多节点。请指教。我找到的最接近的是https://msdn.microsoft.com/en-us/library/azure/mt125881.aspx,这似乎仍然不是我想要的。我只需要一种改变节点的方法;我目前在我的集群中有五个A1节点(最简单的配置),我想要六个。
答案 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"
你可以看到我有我的参数,所以我可以很容易地将数字更改为我需要的时候重新部署。