2016-05-09 125 views

回答

1

這樣做的一種方法是重新部署您的模板。如果您沒有模板,只需使用門戶創建羣集,請創建一個新羣集,然後在創建之前按照建議下載模板here.

現在顯然您不希望有一個全新的集羣,因此您想要執行的操作是將模板重新部署到現有集羣中incremental mode.向模板添加部署資源,確保mode元素爲增量。 (我相信實際上部署默認爲增量模式,所以這可能不是必要的...但以防萬一;))

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

最後,以改變比例集合節點的數量,你只是想更改比例集的容量元素中的數字。

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

你可以看到我有我作爲一個參數,所以我能很容易改變任何我需要它,當我重新部署的數量。

+0

目標是增加羣集的容量而不會脫機或失去演員的狀態。從你提供的鏈接看來,整個規模集合將被重新配置,而不是一個虛擬機將被添加到它。目前還不清楚演員狀態會發生什麼,但最有可能會消失。當然,我可能會誤解。請讓我知道,如果你已經做到了這一點(增量模式升級改變虛擬機規模設置容量),或者你只是認爲這應該如何工作。 – Kosta

+0

它在我的鏈接中明確表示「不重新設置資源組中存在的資源,但模板中定義的條件相同」 也是,這裏是鏈接到一個只更改容量的模板: https:// github.com/Azure/azure-quickstart-templates/blob/b8530419842e8e4a3c9c5c77bac78521d8acbdf5/201-vmss-scale-existing/azuredeploy.json –

+0

但你是對的,我沒有檢查它是否在更改容量後保持狀態。給它一個去找出! –

5

1)更改羣集中VMSS /節點類型的實例數的最快方法是,將更改提交到Microsoft.Compute/virtualMachineScaleSets資源,並更改爲「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實例出現後被調用的服務結構擴展自動發生的。

+0

_「sku」下的「容量」標籤_我試過了,沒有'工作。新節點似乎被調配,但不會自動加入羣集。 – Kosta

+0

您的VMSS模板是否具有所有必需的服務結構位?服務結構必須在虛擬機映像之上「安裝」,因此需要在模板中捕獲。看到這裏的例子:https://github.com/Azure/azure-quickstart-templates/blob/master/service-fabric-secure-cluster-5-node-1-nodetype-wad/azuredeploy.json –

相關問題