Distribuera en MongoDB-lösning med hög Azure Stack Hub två miljöer
Den här artikeln beskriver steg för steg en automatiserad distribution av ett Grundläggande MongoDB-kluster med hög tillgänglig (HA) med haveriberedskap (DR) över två Azure Stack Hub miljöer. Mer information om MongoDB och hög tillgänglighet finns i Replikuppsättningsmedlemmar.
I den här lösningen skapar du en exempelmiljö för att:
- Samordna en distribution mellan två Azure Stack Hubs.
- Använd Docker för att minimera beroendeproblem med Azure API-profiler.
- Distribuera ett Grundläggande MongoDB-kluster med hög tillgång med en haveriberedskapsplats.
Tips
Microsoft Azure Stack Hub är ett tillägg till Azure. Azure Stack Hub ger dig flexibilitet och innovation inom molnbaserad databehandling i din lokala miljö, vilket möjliggör det enda hybridmoln som gör att du kan skapa och distribuera hybridappar var som helst.
Artikeln Om designöverväganden för hybridappar granskar grundpelare för programvarukvalitet (placering, skalbarhet, tillgänglighet, återhämtning, hanterbarhet och säkerhet) för att utforma, distribuera och använda hybridappar. Designövervägandena hjälper till att optimera hybridappdesignen, vilket minimerar utmaningarna i produktionsmiljöer.
Arkitektur för MongoDB med Azure Stack Hub

Krav för MongoDB med Azure Stack Hub
- Två anslutna Azure Stack Hub integrerade system (Azure Stack Hub). Den här distributionen fungerar inte på Azure Stack Development Kit (ASDK). Mer information om Azure Stack Hub finns i Vad är Azure Stack Hub?
- En klientprenumeration på varje Azure Stack Hub.
- Anteckna varje prenumerations-ID och Azure Resource Manager för varje Azure Stack Hub.
- Ett Azure Active Directory (Azure AD) som har behörighet till klientprenumerationen på varje Azure Stack Hub. Du kan behöva skapa två tjänsthuvudnamn om Azure Stack Hubs distribueras mot olika Azure AD-klienter. Information om hur du skapar ett huvudnamn för Azure Stack Hub finns i Använda en appidentitet för att komma åt Azure Stack Hub resurser.
- Anteckna program-ID, klienthemlighet och klientnamn för varje tjänsthuvudnamn (xxxxx.onmicrosoft.com).
- Ubuntu 16.04 är Azure Stack Hub på Marketplace. Mer information om marketplace-syndikering finns i Ladda ned Marketplace-objekt till Azure Stack Hub.
- Docker för Windows installerat på den lokala datorn.
Hämta Docker-avbildningen
Docker-avbildningar för varje distribution eliminerar beroendeproblem mellan olika versioner av Azure PowerShell.
Kontrollera att Docker for Windows använder Windows containrar.
Kör följande kommando i en upphöjd kommandotolk för att hämta Docker-containern med distributionsskripten:
docker pull intelligentedge/mongodb-hadr:1.0.0
Distribuera klustren
När containeravbildningen har dragits startar du avbildningen:
docker run -it intelligentedge/mongodb-hadr:1.0.0 powershellNär containern har startats får du en upphöjd PowerShell-terminal i containern. Ändra kataloger för att komma till distributionsskriptet:
cd .\MongoHADRDemo\Kör distributionen. Ange autentiseringsuppgifter och resursnamn där det behövs. HÖG avser den Azure Stack Hub där HA-klustret ska distribueras. DR avser den Azure Stack Hub där DR-klustret ska distribueras:
.\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"Skriv så att NuGet-providern kan installeras, vilket startar
Ymodulerna för API-profilen "2018-03-01-hybrid" som ska installeras.Ha-resurserna distribueras först. Övervaka distributionen och vänta tills den har avslutats. När du har fått ett meddelande om att HA-distributionen är klar kan du kontrollera ha-Azure Stack Hub-portalen för att se de resurser som har distribuerats.
Fortsätt med distributionen av DR-resurser och bestäm om du vill aktivera en jump box på dr Azure Stack Hub för att interagera med klustret.
Vänta tills distributionen av DR-resursen har avslutats.
När distributionen av DR-resursen är klar avslutar du containern:
exit
Nästa steg
- Om du har aktiverat den virtuella jump box-datorn på DR Azure Stack Hub kan du ansluta via SSH och interagera med MongoDB-klustret genom att installera Mongo CLI. Mer information om hur du interagerar med MongoDB finns i Mongo Shell.
- Mer information om hybridmolnappar finns i Hybrid Cloud Solutions..
- Ändra koden till det här exemplet på GitHub.