2016-05-09 13 views
7

Z jakiegoś powodu nie mogę znaleźć sposobu wykonania najbardziej podstawowej operacji za pomocą klastra usług serwisowych: dodaj więcej węzłów. Proszę doradź. Najbliższe znalezione jest https://msdn.microsoft.com/en-us/library/azure/mt125881.aspx, które nadal wydaje się nie być tym, co chcę. Wszystko, czego potrzebuję, to sposób na zmianę liczby węzłów; Mam obecnie pięć węzłów A1 w moim klastrze (najprostsza możliwa konfiguracja) i chcę mieć sześć.Dodawanie węzłów do klastra usług sieci Web

Odpowiedz

1

Jednym ze sposobów na to byłoby ponowne wdrożenie szablonu. Jeśli nie masz szablonu i po prostu utworzyłeś swój klaster przy użyciu portalu, przejdź do utworzenia nowego klastra iw punkcie przed jego utworzeniem pobierz szablon zgodnie z zaleceniami here.

Teraz oczywiście nie chcesz mieć zupełnie nowy klaster, więc należy ponownie wdrożyć szablon do istniejącego klastra w incremental mode. Dodaj zasób wdrażania do szablonu, upewniając się, że element mode ma wartość Incremental. (Wierzę wdrożeń faktycznie domyślnym trybie przyrostowym, więc może to nie być konieczne ... ale na wszelki wypadek;))

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

I wreszcie, aby zmienić ilość węzłów w zestawie skalę, po prostu chcesz aby zmienić liczbę w elemencie pojemności zestawu wag.

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

Widać mam kopalni jako parametr, więc można łatwo zmienić numer na co muszę go mieć, kiedy przesunięcie.

+0

Celem jest zwiększenie wydajności klastra bez przechodzenia w tryb offline lub utraty stanu aktorów. Z podanego linku wynika, że ​​cały zestaw skali zostanie ponownie przydzielony, a nie jedna maszyna wirtualna zostanie do niego dodana. Nie jest również jasne, co stanie się z aktorem, ale najprawdopodobniej zniknie. Oczywiście mogę się mylić. Daj mi znać, jeśli właśnie to zrobiłeś (zmiana trybu przyrostowego zmieniającego pojemność VM) lub po prostu uważasz, że tak powinno działać. – Kosta

+0

Jednoznacznie mówi w moim linku "nie ponownie udostępnia zasobów, które istnieją w grupie zasobów w tym samym stanie zdefiniowanym w szablonie" również, tutaj jest link do szablonu, który po prostu zmienia pojemność: https: // github.com/Azure/azure-quickstart-templates/blob/b8530419842e8e4a3c9c5c77bac78521d8acbdf5/201-vmss-scale-existing/azuredeploy.json –

+0

ale masz rację, nie sprawdziłem, czy utrzymuje stan po zmianie pojemności.Daj temu szansę i przekonaj się! –

5

1) Najszybszym sposobem zmiany liczby instancji typu VMSS/Node w klastrze jest przesłanie zmiany do zasobu Microsoft.Compute/virtualMachineScaleSets ze zmianą znacznika "capacity" w obszarze "sku".

Dodanie węzłów nie powinno spowodować utraty danych w usługach stanowych. Usunięcie węzła może, więc będziesz musiał najpierw zamknąć węzeł, a następnie usunąć tę instancję.

po dodaniu nowych węzłów moduł równoważenia zasobów SF odpowiednio wykona równoważenie obciążenia.

2) Najlepszym sposobem na skalowanie i pomniejszanie jest ustawienie reguł automatycznego skalowania na VMSS/Nodetype. patrz: https://azure.microsoft.com/en-us/documentation/articles/service-fabric-cluster-scale-up-down/ w celu uzyskania szczegółowych informacji.

3) Po włączeniu obsługi portalu dla VMSS doświadczenie dodawania i/usuwania węzłów stanie się proste, do tego czasu musisz wydać ręczne polecenia ARM.

4) https://msdn.microsoft.com/en-us/library/azure/mt125881.aspx - nowy interfejs konfiguracyjny węzła - nie powinno się go używać dla klastrów wdrożonych na platformie Azure. dzieje się to automatycznie, za pośrednictwem rozszerzenia Fabric Service, które zostanie wywołane, gdy pojawi się nowa instancja VMSS.

+0

_wróć do znacznika "capacity" w sekcji "sku" _ - próbowałem tego, doesn ' t działa. Wydaje się, że nowy węzeł jest obsługiwany, ale automatycznie nie dołącza do klastra. – Kosta

+0

Czy twój szablon VMSS ma wszystkie niezbędne bity Service Fabric? Service Fabric musi być "zainstalowany" na obrazie VM, więc należy go przechwycić w szablonie. Zobacz tutaj na przykład: https://github.com/Azure/azure-quickstart-templates/blob/master/service-fabric-secure-cluster-5-node-1-nodetype-wad/azuredeploy.json –

Powiązane problemy