sql >> Database >  >> NoSQL >> MongoDB

Problemen bij het starten van MongoDB op Windows

Je mongod is in het begin eigenlijk met succes begonnen. De log-output:

NETWORK [initandlisten] waiting for connections on port 27017

geeft aan dat de mongod is online en wacht op verbindingen op de opgegeven poort. Je had op dat moment een mongo kunnen openen shell op dezelfde machine om verbinding te maken met de mongod .

Ik begrijp echter dat de weergegeven waarschuwingen erop kunnen wijzen dat er een probleem was met de werking. We hebben onze documentatie bijgewerkt om dit aan te pakken:

U kunt de betreffende documentatie hier vinden:Voer MongoDB Community uit op Windows

Het lijkt erop dat andere gebruikers je hebben geholpen met het verkrijgen van een goed werkend configuratiebestand, maar ik wil graag de originele uitvoer uit elkaar halen om eventuele verwarring die daar optreedt op te helderen.

Laten we beginnen met het opsplitsen van uw oorspronkelijke mongod-procesuitvoer:

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

Dit is een waarschuwing die aangeeft dat u het mongod-proces niet hebt gestart met authenticatie of autorisatie. Aangezien het lijkt alsof u de standaardinstellingen voor 3.6 gebruikt, is dit een verwachte informatieve waarschuwing. Lees de MongoDB-documentatie over authenticatie wanneer u de kans krijgt en van plan bent om eenvoudige authenticatie te implementeren, vooral als de mongod zal op elk moment worden blootgesteld aan het openbare internet.

De volgende waarschuwing is:

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

Standaard in MongoDB 3.6, de mongod bindt aan het localhost-adres. Kortom, de mongod luistert alleen naar verbindingen op de lokale computer. Dit geeft u de tijd om authenticatie te configureren voordat u uw MongoDB-implementatie opent naar uw privénetwerk of het openbare internet.

Zoals opgemerkt door andere gebruikers, kunt u dit oplossen door de net.bindIp in uw configuratiebestand:

net:
  bindIp: 127.0.0.1

Wanneer je klaar bent om de mongod . te openen aan niet-localhost-verbindingen, voeg gewoon een IP-adres toe dat is gekoppeld aan een netwerkadapter op de hostcomputer. Als de hostmachine bijvoorbeeld een netwerkadapter 192.168.1.15 heeft, kunt u die toevoegen aan bindIp . Dit vertelt de mongod om te luisteren naar inkomende verbindingen op beide adressen.

net:
  bindIp: "127.0.0.1,192.168.1.15"

Wat betreft de FTDC-waarschuwing, de \Memory\Available Bytes counter is gerelateerd aan Windows Performance Management - u kunt hier hier . Mogelijk moet u enkele Windows-componenten configureren om die teller in te schakelen. Het is ook mogelijk dat de teller alleen beschikbaar (of toegankelijk) is in de Server-architecturen van Windows.

De waarschuwing is informatief en mag de normale bedrijfsvoering niet beïnvloeden, tenzij u voor uw werk sterk afhankelijk bent van FTDC-gegevens.

U kunt meer informatie over logberichten in MongoDB vinden in onze Log Message-documentatie .



  1. MongooseError [MongooseServerSelectionError]:verbinding <monitor> naar 52.6.250.237:27017 gesloten

  2. NodeJS/Mongoose/MongoDB - Pull (van array) werkt niet

  3. mangoest dwingt uniek attribuut af op subdocumenteigenschap

  4. Mongodb Mongoimport te groot:fout bij het parseren van fouten