Útmutató: Windows-tárolók hibakeresése az Azure Service Fabricben a Visual Studio 2019 használatával
A Visual Studio 2019-ben Service Fabric-szolgáltatásként a tárolókban lévő .NET-alkalmazásokat is hibakereséssel végezheti el. Ez a cikk bemutatja, hogyan konfigurálhatja a környezetet, majd hogyan végezhet hibakeresést egy .NET-alkalmazásban egy helyi Service Fabric-fürtben futó tárolóban.
Előfeltételek
- Windows 10 rendszeren kövesse ezt a rövid útmutatót a Windows 10 Konfigurálásához Windows-tárolók futtatásához
- Windows Server 2016 rendszeren kövesse ezt a rövid útmutatót a Windows 2016 Windows-tárolók futtatásához való konfigurálásához
- A helyi Service Fabric-környezet beállítása a fejlesztési környezet előkészítése Windows rendszeren
A fejlesztői környezet konfigurálása tárolók hibakeresésére
A következő lépés végrehajtása előtt győződjön meg arról, hogy a Docker for Window szolgáltatás fut.
A tárolók közötti DNS-feloldás támogatásához be kell állítania a helyi fejlesztési fürtöt a gép nevével. Ezekre a lépésekre akkor is szükség van, ha a fordított proxyn keresztül szeretné kezelni a szolgáltatásokat.
A PowerShell megnyitása rendszergazdaként
Nyissa meg az SDK-fürt beállítási mappáját, általában
C:\Program Files\Microsoft SDKs\Service Fabric\ClusterSetup
.A szkript futtatása
DevClusterSetup.ps1
C:\Program Files\Microsoft SDKs\Service Fabric\ClusterSetup\DevClusterSetup.ps1
Feljegyzés
A használatával
-CreateOneNodeCluster
beállíthat egy egycsomópontos fürtöt. Az alapértelmezett beállítás egy helyi ötcsomópontos fürtöt hoz létre.A Service Fabric DNS-szolgáltatásával kapcsolatos további információkért tekintse meg az Azure Service Fabric DNS-szolgáltatását. Ha többet szeretne megtudni a Service Fabric fordított proxyjának a tárolóban futó szolgáltatásokból történő használatáról, olvassa el a tárolókban futó szolgáltatások speciális fordított proxykezelését ismertető témakört.
A Service Fabric tárolóinak hibakeresésekor ismert korlátozások
Az alábbiakban felsoroljuk a Service Fabric tárolóinak hibakeresésével és a lehetséges megoldásokkal kapcsolatos ismert korlátozásokat:
- A Localhost használata a ClusterFQDNorIP-hez nem támogatja a tárolók DNS-feloldását.
- Megoldás: A helyi fürt beállítása gépnévvel (lásd fent)
- A Windows10 virtuális gépen való futtatása nem kap DNS-választ a tárolóra.
- Megoldás: Az UDP ellenőrzőösszeg kiszervezésének letiltása az IPv4-hez a virtuális gépek hálózati adapterén
- A Windows10 futtatása csökkenti a gép hálózati teljesítményét.
- https://github.com/Azure/service-fabric-issues/issues/1061
- Ha az alkalmazás a Docker Compose használatával lett üzembe helyezve, nem működik az ugyanabban az alkalmazásban a DNS-szolgáltatásnévvel történő feloldás.
- Megoldás: Szolgáltatásvégpontok feloldása a servicename.applicationname használatával
- https://github.com/Azure/service-fabric-issues/issues/1062
- Ha a ClusterFQDNorIP IP-címét használja, a gazdagép elsődleges IP-címének módosítása megszakítja a DNS-funkciót.
- Megoldás: Hozza létre újra a fürtöt az új elsődleges IP-cím használatával a gazdagépen, vagy használja a gép nevét. Ez a törés terv szerint történik.
- Ha a fürt által létrehozott teljes tartománynév nem oldható fel a hálózaton, a DNS sikertelen lesz.
- Megoldás: Hozza létre újra a helyi fürtöt a gazdagép elsődleges IP-címével. Ez a hiba terv szerint történik.
- Tároló hibakeresésekor a Docker-naplók csak a Visual Studio kimeneti ablakában lesznek elérhetők, a Service Fabric API-kkal nem, beleértve a Service Fabric Explorert is
Docker-tárolókban futó .NET-alkalmazás hibakeresése a Service Fabricben
Futtassa a Visual Studiót rendszergazdaként.
Nyisson meg egy meglévő .NET-alkalmazást, vagy hozzon létre egy újat.
Kattintson a jobb gombbal a projektre, és válassza a Hozzáadás –> Tárolóvezénylő támogatása –> Service Fabric lehetőséget
Nyomja le az F5 billentyűt az alkalmazás hibakeresésének megkezdéséhez.
A Visual Studio támogatja a .NET és a .NET Core konzol- és ASP.NET projekttípusokat.
Következő lépések
A Service Fabric és a tárolók képességeivel kapcsolatos további információkért tekintse meg a Service Fabric-tárolók áttekintését.