Ú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 hibakeresést végezhet a tárolókban lévő .NET-alkalmazásokban. 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
- A Windows 10 kövesse ezt a rövid útmutatót a Windows-tárolók futtatásához Windows 10 konfigurálásához
- Az Windows Server 2016 kövesse ezt a rövid útmutatót a Windows 2016 konfigurálása Windows-tárolók futtatásához
- A helyi Service Fabric-környezet beállítása a fejlesztési környezet előkészítése a Windowson című cikket követve
Fejlesztői környezet konfigurálása tárolók hibakereséséhez
Mielőtt továbblép a következő lépésre, 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
Megjegyzé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 lásd: DNS-szolgáltatás az Azure Service Fabricben. A Service Fabric fordított proxyjának a tárolóban futó szolgáltatásokból történő használatáról további információt a Tárolókban futó szolgáltatások speciális proxykezelésének megfordítása című témakörben talál.
A tárolók Service Fabricben történő hibakeresésének ismert korlátozásai
Az alábbiakban felsoroljuk a Service Fabricben található tárolók 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 DNS-feloldást a tárolókban.
- 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ének kiszervezésének letiltása az IPv4-hez a Virtual Machines hálózati adapteren
- 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, az ugyanazon alkalmazás szolgáltatásainak DNS-szolgáltatásnévvel történő feloldása nem működik a Windows10-ben
- Megoldás: A servicename.applicationname használatával oldhatja fel a szolgáltatásvégpontokat
- 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-kon keresztül nem, beleértve a Service Fabric Explorer
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 –> Container Orchestrator-támogatás –> 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ípusát.
Következő lépések
A Service Fabric és a tárolók képességeiről további információt a Service Fabric-tárolók áttekintése című témakörben talál.