2016-11-02 33 views
6

Zainstalowałem interfejs API sieci Web napisany z .net Core do lokalnego klastra usługi Azure Service Fabric na moim komputerze. Mam dużo miejsca na dysku, pamięci itd., A aplikacja zostanie tam zainstalowana. Sukces jest jednak sporadyczny. Czasami nie jest ona wdrażana we wszystkich węzłach, a teraz mam ją wdrożoną we wszystkich węzłach, ale na stronie Azure Service Fabric Manager widzę, że każda aplikacja w każdym węźle ma status błędu z komunikatem: "ServiceType był nie zarejestrowane w skonfigurowanym limicie czasu. " Nie sądzę, że powinienem był usunąć i ponownie rozmieścić wszystko. Czy jest jakiś sposób, aby zmusić go do "ponownej rejestracji" zainstalowanego typu usługi? Dokumenty Microsoft są naprawdę bardzo cienkie w rozwiązywaniu problemów tych klastrów.Rozwiązywanie problemów z usługą Azure Service Fabric: "Typ ServiceType nie został zarejestrowany w skonfigurowanym limicie czasu."

Odpowiedz

0

Czy jest jakiś sposób zmuszenia go do "ponownej rejestracji" zainstalowanego typu usługi?

Na komputerze lokalnym można ustawić instalację tak, aby zawsze usuwała aplikację po zakończeniu debugowania. Jeśli jednak nie kończy się to w pierwszej kolejności, nie jestem pewien, czy ten przepływ pracy nadal będzie działał. enter image description here

Ponieważ jesteśmy w temacie, w chmurze myślę, że po prostu trzeba będzie użyć skryptów Powershell, aby najpierw porównać istniejące typy aplikacji i wersję i usunąć je przed "aktualizacją". Ponieważ aranżacja tego jest skomplikowana, lubię używać narzędzi do zarządzania nim.

W VSTS na przykład istnieje opcja nadpisywania SameAppTypeAndVersion.

enter image description here

I wreszcie, jeśli jesteś po prostu zmęczony korzystania z interfejsu usługi Fabric, aby usunąć aplikację w kółko podczas rozwiązywania problemów może być szybsze w użyciu ikonę w zasobniku systemowym, aby zresetować klaster do świeżego stanu.