sql >> Database teknologi >  >> NoSQL >> MongoDB

Problemer med at starte MongoDB på Windows

Din mongod startede faktisk med succes i begyndelsen. Log-output:

NETWORK [initandlisten] waiting for connections on port 27017

angiver, at mongod er online og venter på forbindelser på den angivne port. Du kunne på det tidspunkt have åbnet en mongo shell på den samme maskine for at oprette forbindelse til mongod .

Jeg forstår dog, at advarslerne som vist kunne indikere, at der var et problem under driften. Vi har opdateret vores dokumentation for at løse dette:

Du kan finde den pågældende dokumentation her:Kør MongoDB Community på Windows

Det ser ud til, at andre brugere har hjulpet dig med at få en god fungerende konfigurationsfil, men jeg vil gerne skille det originale output fra hinanden for at afklare enhver forvirring, der opstår der.

Lad os starte med at opdele dit originale mongod-procesoutput:

CONTROL [initandlisten] ** WARNING: Access control is not enabled for the database. 2017-12-13T11:09:07.733-0700

Dette er en advarsel, der indikerer, at du ikke startede mongod-processen ved at bruge godkendelse eller autorisation. Da det ser ud til, at du bruger standardindstillingerne for 3.6, er dette en forventet informativ advarsel. Læs venligst MongoDB-dokumentationen om godkendelse når du får en chance og planlægger at implementere simpel autentificering, især hvis mongod vil blive eksponeret for det offentlige internet på ethvert tidspunkt.

Den næste advarsel er:

CONTROL [initandlisten] ** WARNING: This server is bound to localhost. 2017-12-13T11:09:07.736-0700

Som standard i MongoDB 3.6 er mongod binder til den lokale værtsadresse. Kort sagt, mongod lytter kun efter forbindelser på den lokale maskine. Dette giver dig tid til at konfigurere godkendelse, før du åbner din MongoDB-implementering til dit private netværk eller det offentlige internet.

Som bemærket af andre brugere, kan du løse dette ved at indstille net.bindIp i din konfigurationsfil:

net:
  bindIp: 127.0.0.1

Når du er klar til at åbne mongod til ikke-lokale værtsforbindelser, skal du blot tilføje en IP-adresse knyttet til en netværksadapter på værtsmaskinen. For eksempel, hvis værtsmaskinen har en netværksadapter 192.168.1.15, kan du tilføje den til bindIp . Dette fortæller mongod for at lytte efter indgående forbindelser på begge adresser.

net:
  bindIp: "127.0.0.1,192.168.1.15"

Hvad angår FTDC-advarslen, er \Memory\Available Bytes tæller er relateret til Windows Performance Management - det kan du læse mere om her . Du skal muligvis konfigurere nogle Windows-komponenter for at aktivere denne tæller. Det er også muligt, at tælleren kun er tilgængelig (eller tilgængelig) i serverarkitekturerne i Windows.

Advarslen er informativ og bør ikke påvirke normal drift, medmindre du er stærkt afhængig af FTDC-data til dit arbejde.

Du kan finde flere oplysninger om logmeddelelser i MongoDB i vores logmeddelelsesdokumentation .



  1. Hvordan gemmes dataene i en MongoDB-database på disken?

  2. Sådan sikkerhedskopieres og gendannes Mongodb-databasen

  3. Importmetoderne for mongoimport

  4. Mongo filter array af array af array