MongoDB installeren en configureren op een Windows-VM in Azure

MongoDB is een populaire open-source NoSQL-database met hoge prestaties. In dit artikel wordt u begeleid bij het installeren en configureren van MongoDB op een Windows Server 2016 virtuele machine (VM) in Azure. U kunt MongoDB ook installeren op een Virtuele Linux-machine in Azure.

Vereisten

Voordat u MongoDB installeert en configureert, moet u een virtuele machine maken en, in het ideale instantie, een gegevensschijf eraan toevoegen. Zie de volgende artikelen voor het maken van een virtuele machine en het toevoegen van een gegevensschijf:

Als u MongoDB wilt installeren en configureren, meldt u zich aan bij uw Windows Server-VM met behulp van Extern bureaublad.

MongoDB installeren

Belangrijk

MongoDB-beveiligingsfuncties, zoals verificatie en IP-adresbinding, zijn niet standaard ingeschakeld. Beveiligingsfuncties moeten worden ingeschakeld voordat u MongoDB implementeert in een productieomgeving. Zie MongoDB-beveiliging en -verificatie voor meer informatie.

  1. Nadat u verbinding hebt gemaakt met uw VIRTUELE machine via Extern bureaublad, opent u Internet Explorer vanaf de taakbalk.

  2. Selecteer Aanbevolen beveiligings-, privacy- en compatibiliteitsinstellingen gebruiken wanneer Internet Explorer voor het eerst wordt geopend en klik op OK.

  3. Verbeterde beveiligingsconfiguratie van Internet Explorer is standaard ingeschakeld. Voeg de MongoDB-website toe aan de lijst met toegestane sites:

    • Selecteer het pictogram Extra in de rechterbovenhoek.

    • Selecteer in Internetopties het tabblad Beveiliging en selecteer vervolgens het pictogram Vertrouwde sites .

    • Klik op de knop Sites . Voeg https://*.mongodb.com toe aan de lijst met vertrouwde sites en sluit het dialoogvenster.

      Internet Explorer-beveiligingsinstellingen configureren

  4. Blader naar de pagina MongoDB - Downloads (https://www.mongodb.com/downloads).

  5. Selecteer indien nodig de Community Server-editie en selecteer vervolgens de nieuwste huidige stabiele release voorWindows Server 2008 R2 64-bits en hoger. Klik op DOWNLOAD (msi) om het installatieprogramma te downloaden.

    MongoDB-installatieprogramma downloaden

    Voer het installatieprogramma uit nadat het downloaden is voltooid.

  6. Lees en accepteer de gebruiksrechtovereenkomst. Wanneer u hierom wordt gevraagd, selecteert u De installatie voltooien .

  7. Desgewenst kunt u Compass, een grafische interface voor MongoDB, ook installeren.

  8. Klik in het laatste scherm op Installeren.

De VM en MongoDB configureren

  1. De padvariabelen worden niet bijgewerkt door het MongoDB-installatieprogramma. Zonder de MongoDB-locatie bin in uw padvariabele moet u telkens wanneer u een mongoDB-uitvoerbaar bestand gebruikt, het volledige pad opgeven. De locatie toevoegen aan uw padvariabele:

    • Klik met de rechtermuisknop op het startmenu en selecteer Systeem.

    • Klik op Geavanceerde systeeminstellingen en klik vervolgens op Omgevingsvariabelen.

    • Selecteer Pad onder Systeemvariabelen en klik vervolgens op Bewerken.

      PATH-variabelen configureren

      Voeg het pad toe aan uw MongoDB-map bin . MongoDB wordt doorgaans geïnstalleerd in C:\Program Files\MongoDB. Controleer het installatiepad op uw VM. In het volgende voorbeeld wordt de standaardinstallatielocatie van MongoDB toegevoegd aan de PATH variabele:

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

      Notitie

      Zorg ervoor dat u de voorloopkomma (;) toevoegt om aan te geven dat u een locatie aan uw PATH variabele toevoegt.

  2. Maak MongoDB-gegevens en logboekmappen op uw gegevensschijf. Selecteer in het menu Startde opdrachtprompt. In de volgende voorbeelden worden de mappen op station F gemaakt:

    mkdir F:\MongoData
    mkdir F:\MongoLogs
    
  3. Start een MongoDB-exemplaar met de volgende opdracht om het pad naar uw gegevens en logboekmappen dienovereenkomstig aan te passen:

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

    Het kan enkele minuten duren voordat MongoDB de logboekbestanden toewijst en begint te luisteren naar verbindingen. Alle logboekberichten worden doorgestuurd naar het bestand F:\MongoLogs\mongolog.log als mongod.exe server wordt gestart en logboekbestanden toewijst.

    Notitie

    De opdrachtprompt blijft gericht op deze taak terwijl uw MongoDB-exemplaar wordt uitgevoerd. Laat het opdrachtpromptvenster geopend om MongoDB uit te voeren. Of installeer MongoDB als service, zoals beschreven in de volgende stap.

  4. Installeer de mongod.exe as a service voor een robuustere MongoDB-ervaring. Als u een service maakt, hoeft u niet telkens een opdrachtprompt uit te voeren wanneer u MongoDB wilt gebruiken. Maak de service als volgt en pas het pad aan uw gegevens en logboekmappen dienovereenkomstig aan:

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

    Met de voorgaande opdracht maakt u een service met de naam MongoDB, met een beschrijving van 'Mongo DB'. De volgende parameters worden ook opgegeven:

    • Met --dbpath de optie geeft u de locatie van de gegevensmap op.
    • De --logpath optie moet worden gebruikt om een logboekbestand op te geven, omdat de actieve service geen opdrachtvenster heeft om uitvoer weer te geven.
    • De --logappend optie geeft aan dat een herstart van de service ervoor zorgt dat uitvoer wordt toegevoegd aan het bestaande logboekbestand.

    Voer de volgende opdracht uit om de MongoDB-service te starten:

    net start MongoDB
    

    Zie Een Windows-service voor MongoDB configureren voor MongoDB voor meer informatie over het maken van de MongoDB-service.

Het MongoDB-exemplaar testen

Nu MongoDB wordt uitgevoerd als één exemplaar of als een service is geïnstalleerd, kunt u nu beginnen met het maken en gebruiken van uw databases. Als u de MongoDB-beheershell wilt starten, opent u een ander opdrachtpromptvenster in het menu Start en voert u de volgende opdracht in:

mongo

U kunt de databases vermelden met de db opdracht. Voeg als volgt enkele gegevens in:

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

Zoek als volgt naar gegevens:

db.foo.find()

De uitvoer lijkt op die in het volgende voorbeeld:

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

Sluit de mongo console als volgt af:

exit

Firewall- en netwerkbeveiligingsgroepsregels configureren

Nu MongoDB is geïnstalleerd en uitgevoerd, opent u een poort in Windows Firewall, zodat u op afstand verbinding kunt maken met MongoDB. Als u een nieuwe regel voor inkomend verkeer wilt maken om TCP-poort 27017 toe te staan, opent u een PowerShell-prompt met beheerdersrechten en voert u de volgende opdracht in:

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

U kunt de regel ook maken met behulp van windows Firewall met het hulpprogramma Advanced Security grafisch beheer. Maak een nieuwe regel voor inkomend verkeer om TCP-poort 27017 toe te staan.

Maak indien nodig een regel voor netwerkbeveiligingsgroepen om toegang tot MongoDB toe te staan van buiten het bestaande subnet van het virtuele Azure-netwerk. U kunt de regels voor de netwerkbeveiligingsgroep maken met behulp van de Azure Portal of Azure PowerShell. Net als bij de Windows Firewall-regels staat u TCP-poort 27017 toe aan de virtuele netwerkinterface van uw MongoDB-VM.

Notitie

TCP-poort 27017 is de standaardpoort die wordt gebruikt door MongoDB. U kunt deze poort wijzigen met behulp van de --port parameter wanneer u handmatig of vanuit een service begint mongod.exe . Als u de poort wijzigt, moet u de regels voor Windows Firewall en netwerkbeveiligingsgroepen in de voorgaande stappen bijwerken.

Volgende stappen

In deze zelfstudie hebt u geleerd hoe u MongoDB installeert en configureert op uw Windows-VM. U hebt nu toegang tot MongoDB op uw Windows-VM door de geavanceerde onderwerpen in de MongoDB-documentatie te volgen.