sql >> Databasteknik >  >> NoSQL >> MongoDB

Problem med att starta MongoDB på Windows

Din mongod började faktiskt framgångsrikt i början. Loggutgången:

NETWORK [initandlisten] waiting for connections on port 27017

indikerar att mongod är online och väntar på anslutningar på den angivna porten. Du kunde vid den tidpunkten ha öppnat en mongo skal på samma maskin för att ansluta till mongod .

Jag förstår dock att varningarna som visas kan indikera att det var ett problem under driften. Vi har uppdaterat vår dokumentation för att hantera detta:

Du hittar dokumentationen i fråga här:Kör MongoDB Community på Windows

Det verkar som att andra användare har hjälpt dig med att få en bra fungerande konfigurationsfil, men jag skulle vilja plocka isär den ursprungliga utdata för att klargöra eventuell förvirring som uppstår där.

Låt oss börja med att bryta upp din ursprungliga mongod-process:

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

Detta är en varning som indikerar att du inte startade mongod-processen med autentisering eller auktorisering. Eftersom det verkar som att du använder standardinställningarna för 3.6 är detta en förväntad informativ varning. Läs igenom MongoDB-dokumentationen om autentisering när du får en chans och planerar att implementera enkel autentisering, speciellt om mongod kommer att exponeras för det offentliga internet när som helst.

Nästa varning är:

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

Som standard i MongoDB 3.6 är mongod binder till den lokala värdadressen. Kort sagt, mongod lyssnar bara efter anslutningar på den lokala maskinen. Detta ger dig tid att konfigurera autentisering innan du öppnar din MongoDB-distribution till ditt privata nätverk eller det offentliga internet.

Som noterat av andra användare kan du lösa detta genom att ställa in net.bindIp i din konfigurationsfil:

net:
  bindIp: 127.0.0.1

När du är redo att öppna mongod för anslutningar som inte är lokala värdar, lägg bara till en IP-adress som är kopplad till en nätverksadapter på värddatorn. Till exempel, om värddatorn har en nätverksadapter 192.168.1.15, kan du lägga till den i bindIp . Detta berättar för mongod för att lyssna efter inkommande anslutningar på båda adresserna.

net:
  bindIp: "127.0.0.1,192.168.1.15"

När det gäller FTDC-varningen, \Memory\Available Bytes räknaren är relaterad till Windows Performance Management - du kan läsa mer om det här . Du kan behöva konfigurera vissa Windows-komponenter för att aktivera den räknaren. Det är också möjligt att räknaren endast är tillgänglig (eller tillgänglig) i serverarkitekturen i Windows.

Varningen är informativ och bör inte påverka normal drift, såvida du inte är starkt beroende av FTDC-data för ditt arbete.

Du kan hitta mer information om loggmeddelanden i MongoDB i vår dokumentation för loggmeddelanden .



  1. Kan inte fråga mongoDB med mongoose i node.js

  2. Hur gör man paginering med hjälp av intervallfrågor i MongoDB?

  3. Stoppa redis-servern. Varken avstängning eller stopp fungerar

  4. flera instanser av Mongo DB på samma server