Linux Service Fabric-fürt beállítása a Windows fejlesztői gépen

Ez a dokumentum bemutatja, hogyan állíthat be helyi Linux Service Fabric-fürtöt windowsos fejlesztőgépen. A helyi Linux-fürtök beállítása hasznos a Linux-fürtökre célzott, de Windows rendszerű gépeken fejlesztett alkalmazások gyors teszteléséhez.

Előfeltételek

A Linux-alapú Service Fabric-fürtök nem Windows rendszeren futnak, de a platformfüggetlen prototípus-készítéshez egy Linux Service Fabric one box cluster Docker-tárolót biztosítottunk, amely a Docker for Windowson keresztül telepíthető.

A kezdés előtt a következőkre lesz szüksége:

Tipp.

A Docker windowsos gépre való telepítéséhez kövesse a Docker dokumentációjának lépéseit. A telepítés után ellenőrizze meg a telepítést.

Helyi tároló létrehozása és a Service Fabric beállítása

Ha egy helyi Docker-tárolót szeretne beállítani, és egy Service Fabric-fürt fut rajta, futtassa az alábbi lépéseket:

  1. Frissítse a Docker-démon konfigurációját a gazdagépen a következő értékekkel, és indítsa újra a Docker-démont:

    {
      "ipv6": true,
      "fixed-cidr-v6": "2001:db8:1::/64"
    }
    

    A frissítés javasolt módja a következő:

    • Docker Icon > Gépház > Docker Engine
    • Adja hozzá a fent felsorolt új mezőket
    • Alkalmaz > Újraindítás – indítsa újra a Docker-démont a módosítások érvénybe lépéséhez.
  2. Indítsa el a fürtöt a PowerShell-lel.
    Ubuntu 20.04 LTS:

    docker run --name sftestcluster -d -v /var/run/docker.sock:/var/run/docker.sock -p 19080:19080 -p 19000:19000 -p 25100-25200:25100-25200 mcr.microsoft.com/service-fabric/onebox:u20
    

    Ubuntu 18.04 LTS:

    docker run --name sftestcluster -d -v /var/run/docker.sock:/var/run/docker.sock -p 19080:19080 -p 19000:19000 -p 25100-25200:25100-25200 mcr.microsoft.com/service-fabric/onebox:u18
    

    Tipp.

    Alapértelmezés szerint ez a Service Fabric legújabb verziójával rendelkező rendszerképet kéri le. Az egyes változatokért tekintse meg a Service Fabric Onebox oldalát a Docker Hubon.

  3. Nem kötelező: Hozza létre a kiterjesztett Service Fabric-rendszerképet.

    Hozzon létre egy fájlt egy új könyvtárban, amely a testre szabott rendszerkép létrehozásához hívható Dockerfile meg:

    Megjegyzés:

    A fenti rendszerképet egy Docker-fájllal módosíthatja, hogy további programokat vagy függőségeket vegyen fel a tárolóba. A RUN apt-get install nodejs -y részlet hozzáadása például lehetővé teszi a nodejs-alkalmazások vendég végrehajtható fájlokként való támogatását.

    FROM mcr.microsoft.com/service-fabric/onebox:u18
    RUN apt-get install nodejs -y
    EXPOSE 19080 19000 80 443
    WORKDIR /home/ClusterDeployer
    CMD ["./ClusterDeployer.sh"]
    

    Tipp.

    Alapértelmezés szerint ez a Service Fabric legújabb verziójával rendelkező rendszerképet kéri le. Adott változatokért látogasson el a Docker Hub oldalára.

    Az újrahasználható rendszerkép Dockerfilelétrehozásához nyisson meg egy terminált, és cd közvetlenül tartsa a Dockerfile következőt:

    docker build -t mysfcluster .
    

    Megjegyzés:

    Ez a művelet eltarthat egy ideig, de csak egyszer kell végrehajtani.

    Most gyorsan elindíthatja a Service Fabric helyi példányát, amikor szüksége van rá a következő futtatásával:

    docker run --name sftestcluster -d -v /var/run/docker.sock:/var/run/docker.sock -p 19080:19080 -p 19000:19000 -p 25100-25200:25100-25200 mysfcluster
    

    Tipp.

    Ha megad egy nevet a tárolópéldányhoz, átláthatóbb módon kezelheti.

    Ha az alkalmazás bizonyos portokon figyel, a portokat további -p címkékkel kell meghatározni. Ha például az alkalmazás a 8080-as porton figyel, adja hozzá az alábbi -p címkét:

    docker run -itd -p 19000:19000 -p 19080:19080 -p 8080:8080 --name sfonebox mcr.microsoft.com/service-fabric/onebox:u18

  4. A fürt elindulása eltart egy rövid ideig. A naplók megtekintéséhez vagy az irányítópultra való ugráshoz és a fürt állapotának megtekintéséhez használja az alábbi parancsot http://localhost:19080:

    docker logs sftestcluster
    
  5. Miután a fürt sikeresen üzembe lett helyezve a 4. lépésben leírtak szerint, a Windows-gépről megnyitva http://localhost:19080 megkeresheti a Service Fabric Explorer irányítópultját. Ezen a ponton csatlakozhat ehhez a fürthöz a Windows fejlesztői gép eszközeivel, és üzembe helyezheti a Linux Service Fabric-fürtökre szánt alkalmazásokat.

    Megjegyzés:

    Az Eclipse beépülő modul jelenleg nem támogatott a Windows rendszeren.

  6. Ha elkészült, állítsa le és törölje a tárolót az alábbi paranccsal:

    docker rm -f sftestcluster
    

Known Limitations

A Mac gép tárolójában futó helyi fürt ismert korlátozásai a következők:

  • A DNS-szolgáltatás nem fut, és jelenleg nem támogatott a tárolóban. 132. probléma
  • A tárolóalapú alkalmazások futtatásához SF-t kell futtatni linuxos gazdagépen. A beágyazott tárolóalkalmazások jelenleg nem támogatottak.

További lépések