Magas rendelkezésre állású MongoDB-megoldás üzembe helyezése két Azure Stack Hub-környezetben

Ez a cikk egy magas rendelkezésre állású mongoDB-fürt automatikus üzembe helyezését ismerteti vészhelyreállítási (DR) hellyel két Azure Stack Hub-környezetben. További információ a MongoDB-ről és a magas rendelkezésre állásról: Replikakészlet tagjai.

Ebben a megoldásban egy mintakörnyezetet hoz létre a következőhöz:

  • Üzembe helyezés vezénylése két Azure Stack Hubon.
  • A Docker használatával minimalizálhatja az Azure API-profilokkal kapcsolatos függőségi problémákat.
  • Üzembe helyezhet egy alapvető, magas rendelkezésre állású MongoDB-fürtöt vészhelyreállítási hellyel.

Tipp

The hybrid tip icon.Microsoft Azure Stack Hub az Azure bővítménye. Az Azure Stack Hub biztosítja a felhőalapú számítástechnika rugalmasságát és innovációját a helyszíni környezetében, így az egyetlen hibrid felhő, amellyel bárhol létrehozhat és üzembe helyezhet hibrid alkalmazásokat.

A hibrid alkalmazások tervezésével kapcsolatos szempontok a szoftverminőség (elhelyezés, méretezhetőség, rendelkezésre állás, rugalmasság, kezelhetőség és biztonság) alappilléreit vizsgálják a hibrid alkalmazások tervezéséhez, üzembe helyezéséhez és üzemeltetéséhez. A kialakítási szempontok segítenek optimalizálni a hibrid alkalmazások tervezését, minimalizálva az éles környezetekben jelentkező kihívásokat.

A MongoDB architektúrája az Azure Stack Hubbal

The diagram shows a highly available MongoDB architecture in Azure Stack Hub.

A MongoDB és az Azure Stack Hub előfeltételei

  • Két csatlakoztatott Azure Stack Hub-integrált rendszer (Azure Stack Hub). Ez az üzembe helyezés nem működik az Azure Stack Development Kiten (ASDK). További információ az Azure Stack Hubról: Mi az az Azure Stack Hub?
    • Bérlői előfizetés az egyes Azure Stack Hubokon.
    • Jegyezze fel az egyes Azure Stack Hubokhoz tartozó előfizetés-azonosítót és az Azure Resource Manager-végpontot.
  • Egy Azure Active Directory (Azure AD) szolgáltatásnév, amely engedéllyel rendelkezik az egyes Azure Stack Hubok bérlői előfizetéséhez. Előfordulhat, hogy két szolgáltatásnevet kell létrehoznia, ha az Azure Stack Hubs különböző Azure AD-bérlőkben van üzembe helyezve. Ha meg szeretné tudni, hogyan hozhat létre szolgáltatásnevet az Azure Stack Hubhoz, olvassa el az Azure Stack Hub-erőforrások elérésére szolgáló alkalmazásidentitás használata című témakört.
    • Jegyezze fel az egyes szolgáltatásnevek alkalmazásazonosítóját, titkos ügyfélkódját és bérlőnevét (xxxxx.onmicrosoft.com).
  • Az Ubuntu 16.04 az egyes Azure Stack Hubok piacteréhez van társítva. A Marketplace-szindikálásról további információt a Marketplace-elemek Azure Stack Hubba való letöltését ismertető cikkben talál.
  • Docker for Windows telepítve a helyi gépen.

A Docker-rendszerkép lekérése

Az egyes üzemelő példányokhoz tartozó Docker-rendszerképek kiküszöbölik az Azure PowerShell különböző verziói közötti függőségi problémákat.

  1. Győződjön meg arról, hogy a Docker for Windows Windows tárolókat használ.

  2. Futtassa a következő parancsot egy rendszergazda jogú parancssorban a Docker-tároló üzembehelyezési szkriptekkel való lekéréséhez:

    docker pull intelligentedge/mongodb-hadr:1.0.0
    

A fürtök üzembe helyezése

  1. A tárolólemezkép sikeres lekérése után indítsa el a lemezképet:

    docker run -it intelligentedge/mongodb-hadr:1.0.0 powershell
    
  2. A tároló elindítása után emelt szintű PowerShell-terminált kap a tárolóban. Módosítsa a könyvtárakat az üzembehelyezési szkript eléréséhez:

    cd .\MongoHADRDemo\
    
  3. Futtassa az üzembe helyezést. Szükség esetén adja meg a hitelesítő adatokat és az erőforrásneveket. A magas rendelkezésre állást arra az Azure Stack Hubra utalja, ahol a magas rendelkezésre állást szolgáló fürt üzembe lesz helyezve. A vészhelyreállítás arra az Azure Stack Hubra utal, ahol a VÉSZ-fürt üzembe lesz helyezve:

    .\Deploy-AzureResourceGroup.ps1 `
    -AzureStackApplicationId_HA "applicationIDforHAServicePrincipal" `
    -AzureStackApplicationSercet_HA "clientSecretforHAServicePrincipal" `
    -AADTenantName_HA "hatenantname.onmicrosoft.com" `
    -AzureStackResourceGroup_HA "haresourcegroupname" `
    -AzureStackArmEndpoint_HA "https://management.haazurestack.com" `
    -AzureStackSubscriptionId_HA "haSubscriptionId" `
    -AzureStackApplicationId_DR "applicationIDforDRServicePrincipal" `
    -AzureStackApplicationSercet_DR "ClientSecretforDRServicePrincipal" `
    -AADTenantName_DR "drtenantname.onmicrosoft.com" `
    -AzureStackResourceGroup_DR "drresourcegroupname" `
    -AzureStackArmEndpoint_DR "https://management.drazurestack.com" `
    -AzureStackSubscriptionId_DR "drSubscriptionId"
    
  4. Típussal Y engedélyezheti a NuGet-szolgáltató telepítését, ami elindítja a "2018-03-01-hybrid" API-profilmodulok telepítését.

  5. Először a magas rendelkezésre állást célzó erőforrások lesznek üzembe helyezve. Figyelje az üzembe helyezést, és várja meg, amíg befejeződik. Miután megkapta a magas rendelkezésre állást tartalmazó üzembe helyezés befejezéséről szóló üzenetet, a magas rendelkezésre állást az Azure Stack Hub portálján tekintheti meg az üzembe helyezett erőforrásokat.

  6. Folytassa a vészhelyreállítási erőforrások üzembe helyezését, és döntse el, hogy szeretne-e engedélyezni egy jump boxot a DR Azure Stack Hubon a fürttel való interakcióhoz.

  7. Várja meg, amíg a vészhelyreállítási erőforrás üzembe helyezése befejeződik.

  8. Ha a vészhelyreállítási erőforrás üzembe helyezése befejeződött, lépjen ki a tárolóból:

    exit
    

Következő lépések

  • Ha engedélyezte a jump box virtuális gépet a DR Azure Stack Hubon, SSH-n keresztül csatlakozhat, és használhatja a MongoDB-fürtöt a mongo parancssori felületének telepítésével. A MongoDB használatával kapcsolatos további információkért lásd a Mongo Shellt.
  • A hibrid felhőalkalmazásokkal kapcsolatos további információkért lásd a Hibridfelhő-megoldások című témakört.
  • Módosítsa a kódot erre a mintára a GitHub.