Installera och konfigurera MongoDB på en virtuell Windows-dator i Azure

MongoDB är en populär NoSQL-databas med öppen källkod med höga prestanda. Den här artikeln beskriver hur du installerar och konfigurerar MongoDB på en Windows Server 2016 virtuell dator (VM) i Azure. Du kan också installera MongoDB på en virtuell Linux-dator i Azure.

Förutsättningar

Innan du installerar och konfigurerar MongoDB måste du skapa en virtuell dator och helst lägga till en datadisk i den. Se följande artiklar för att skapa en virtuell dator och lägga till en datadisk:

Om du vill börja installera och konfigurera MongoDB loggar du in på den virtuella Windows Server-datorn med hjälp av Fjärrskrivbord.

Installera MongoDB

Viktigt

MongoDB-säkerhetsfunktioner, till exempel autentisering och IP-adressbindning, är inte aktiverade som standard. Säkerhetsfunktioner bör aktiveras innan Du distribuerar MongoDB till en produktionsmiljö. Mer information finns i Säkerhet och autentisering för MongoDB.

  1. När du har anslutit till den virtuella datorn med hjälp av Fjärrskrivbord öppnar du Internet Explorer från aktivitetsfältet.

  2. Välj Använd rekommenderade inställningar för säkerhet, sekretess och kompatibilitet när Internet Explorer öppnas och klicka på OK.

  3. Internet Explorer förbättrad säkerhetskonfiguration är aktiverad som standard. Lägg till MongoDB-webbplatsen i listan över tillåtna webbplatser:

    • Välj ikonen Verktyg i det övre högra hörnet.

    • I Internetalternativ väljer du fliken Säkerhet och sedan ikonen Betrodda platser .

    • Klicka på knappen Webbplatser . Lägg till https://*.mongodb.com i listan över betrodda webbplatser och stäng sedan dialogrutan.

      Konfigurera säkerhetsinställningar för Internet Explorer

  4. Bläddra till sidan MongoDB – Nedladdningar (https://www.mongodb.com/downloads).

  5. Om det behövs väljer du Community Server-utgåvan och väljer sedan den senaste stabila versionen förWindows Server 2008 R2 64-bitars och senare. Om du vill ladda ned installationsprogrammet klickar du på DOWNLOAD (msi).

    Ladda ned MongoDB-installationsprogrammet

    Kör installationsprogrammet när nedladdningen är klar.

  6. Läs och godkänn licensavtalet. När du uppmanas till det väljer du Slutför installation.

  7. Om du vill kan du välja att även installera Compass, ett grafiskt gränssnitt för MongoDB.

  8. Klicka på Installera på den sista skärmen.

Konfigurera den virtuella datorn och MongoDB

  1. Sökvägsvariablerna uppdateras inte av MongoDB-installationsprogrammet. Utan MongoDB-platsen bin i sökvägsvariabeln måste du ange den fullständiga sökvägen varje gång du använder en körbar MongoDB-fil. Så här lägger du till platsen i sökvägsvariabeln:

    • Högerklicka på Start-menyn och välj System.

    • Klicka på Avancerade systeminställningar och sedan på Miljövariabler.

    • Under Systemvariabler väljer du Sökväg och klickar sedan på Redigera.

      Konfigurera PATH-variabler

      Lägg till sökvägen till mongoDB-mappen bin . MongoDB installeras vanligtvis i C:\Program Files\MongoDB. Kontrollera installationssökvägen på den virtuella datorn. I följande exempel läggs standardinstallationsplatsen för MongoDB till i variabeln PATH :

      ;C:\Program Files\MongoDB\Server\3.6\bin
      

      Anteckning

      Se till att lägga till det inledande semikolonet (;) för att ange att du lägger till en plats i PATH variabeln.

  2. Skapa MongoDB-data och loggkataloger på datadisken. På Start-menyn väljer du Kommandotolk. Följande exempel skapar katalogerna på enhet F:

    mkdir F:\MongoData
    mkdir F:\MongoLogs
    
  3. Starta en MongoDB-instans med följande kommando och justera sökvägen till dina data- och loggkataloger i enlighet med detta:

    mongod --dbpath F:\MongoData\ --logpath F:\MongoLogs\mongolog.log
    

    Det kan ta flera minuter för MongoDB att allokera journalfilerna och börja lyssna efter anslutningar. Alla loggmeddelanden dirigeras till filen F:\MongoLogs\mongolog.log när mongod.exe servern startar och allokerar journalfiler.

    Anteckning

    Kommandotolken fokuserar på den här uppgiften medan MongoDB-instansen körs. Låt kommandotolkens fönster vara öppet för att fortsätta köra MongoDB. Eller installera MongoDB som tjänst, enligt beskrivningen i nästa steg.

  4. Installera som en tjänst för en mer robust MongoDB-upplevelse mongod.exe . Att skapa en tjänst innebär att du inte behöver lämna en kommandotolk igång varje gång du vill använda MongoDB. Skapa tjänsten enligt följande och justera sökvägen till dina data- och loggkataloger i enlighet med detta:

    mongod --dbpath F:\MongoData\ --logpath F:\MongoLogs\mongolog.log --logappend  --install
    

    Föregående kommando skapar en tjänst med namnet MongoDB med en beskrivning av "Mongo DB". Följande parametrar anges också:

    • Alternativet --dbpath anger platsen för datakatalogen.
    • Alternativet --logpath måste användas för att ange en loggfil eftersom den tjänst som körs inte har något kommandofönster för att visa utdata.
    • Alternativet --logappend anger att en omstart av tjänsten gör att utdata läggs till i den befintliga loggfilen.

    Starta MongoDB-tjänsten genom att köra följande kommando:

    net start MongoDB
    

    Mer information om hur du skapar MongoDB-tjänsten finns i Konfigurera en Windows-tjänst för MongoDB.

Testa MongoDB-instansen

När MongoDB körs som en enda instans eller installeras som en tjänst kan du nu börja skapa och använda dina databaser. Starta mongoDB-administrationsgränssnittet genom att öppna ett annat kommandotolkfönster på Start-menyn och ange följande kommando:

mongo

Du kan lista databaserna med db kommandot . Infoga vissa data på följande sätt:

db.foo.insert( { a : 1 } )

Sök efter data på följande sätt:

db.foo.find()

Utdata ser ut ungefär så här:

{ "_id" : "ObjectId("57f6a86cee873a6232d74842"), "a" : 1 }

Avsluta konsolen på mongo följande sätt:

exit

Konfigurera brandväggs- och nätverkssäkerhetsgruppregler

Nu när MongoDB har installerats och körs öppnar du en port i Windows-brandväggen så att du kan fjärransluta till MongoDB. Om du vill skapa en ny regel för inkommande trafik som tillåter TCP-port 27017 öppnar du en administrativ PowerShell-prompt och anger följande kommando:

New-NetFirewallRule `
    -DisplayName "Allow MongoDB" `
    -Direction Inbound `
    -Protocol TCP `
    -LocalPort 27017 `
    -Action Allow

Du kan också skapa regeln med hjälp av det grafiska hanteringsverktyget för Windows-brandväggen med avancerad säkerhet . Skapa en ny regel för inkommande trafik som tillåter TCP-port 27017.

Om det behövs skapar du en regel för nätverkssäkerhetsgrupp för att tillåta åtkomst till MongoDB utanför det befintliga virtuella Azure-nätverkets undernät. Du kan skapa regler för nätverkssäkerhetsgrupp med hjälp av Azure Portal eller Azure PowerShell. Precis som med Windows-brandväggsreglerna tillåter du TCP-port 27017 till det virtuella nätverksgränssnittet för din virtuella MongoDB-dator.

Anteckning

TCP-port 27017 är standardporten som används av MongoDB. Du kan ändra den här porten med hjälp av parametern --port när du startar mongod.exe manuellt eller från en tjänst. Om du ändrar porten måste du uppdatera reglerna för Windows-brandväggen och nätverkssäkerhetsgruppen i föregående steg.

Nästa steg

I den här självstudien har du lärt dig hur du installerar och konfigurerar MongoDB på den virtuella Windows-datorn. Nu kan du komma åt MongoDB på den virtuella Windows-datorn genom att följa de avancerade avsnitten i MongoDB-dokumentationen.