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
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.
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.
_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
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 –
- 1. Narzędzie do testowania usług sieci Web RESTful
- 2. narzędzia do opracowywania usług sieci Web RESTful
- 3. Dokumentowanie usług sieci Web ServiceStack
- 4. Cronjob: zapytanie do usługi sieci Web
- 5. Korzystanie z usług sieci Web Active Directory w aplikacji .Net
- 6. Dokumentacja dynamiczna dla usług sieci Web ASP.Net MVC RESTful
- 7. Dynamiczne dodawanie nowych węzłów w Cassandra
- 8. Wzorzec projektu klienta usług sieci Web (najlepsza praktyka)
- 9. Usługi rejestrowania usług sieci Web w usługach IIS 7
- 10. Wyłapywanie wyjątku usług sieci Web z CXF: NoClassDefFoundError: SOAPFaultBuilder
- 11. Integracja XMLRPC/usług sieci Web z danymi podstawowymi
- 12. RAD 7.5 Pytanie do usługi sieci Web
- 13. Serwer sieci Web RabbitMQ Management
- 14. Pakiet sieci Web pobiera nieprawidłową nazwę witryny sieci Web IIS
- 15. Powikłania w sieci Web
- 16. Importowanie metadanych usług sieci ASMX do WCF Endpoint
- 17. Uruchomić wiele węzłów kassandra (klastra) z tego samego komputera?
- 18. Logowanie jednokrotne dla aplikacji sieci Web
- 19. MySQL pytania klastra
- 20. Dodawanie Virtual PC 2007 do sieci hosta
- 21. Kopia zapasowa witryny sieci Web w PHP?
- 22. Jak przeprowadzić migrację pojedynczego klastra do nowego klastra vNodes bez przestojów?
- 23. Uzyskiwanie dostępu do usługi sieci Web za pomocą przeglądarki
- 24. GWT - Dodawanie i usuwanie węzłów w celltree
- 25. Wdrażanie aplikacji sieci web ASP.NET
- 26. Wersja aplikacji sieci web ASP.NET
- 27. dodawanie węzłów potomnych w widoku drzewa
- 28. Jak dodać odwołanie do witryny sieci Web Visual Studio 2012
- 29. Samodzielny klient sieci web java
- 30. Dodawanie nowych węzłów do znacznika SVG <use>
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
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 –
ale masz rację, nie sprawdziłem, czy utrzymuje stan po zmianie pojemności.Daj temu szansę i przekonaj się! –