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

Problemi con l'avvio di MongoDB su Windows

Il tuo mongo in realtà ha iniziato con successo inizialmente all'inizio. L'output del registro:

NETWORK [initandlisten] waiting for connections on port 27017

indica che il mongod è online e in attesa di connessioni sulla porta specificata. Avresti potuto a quel punto aprire un mongo shell sulla stessa macchina per connettersi a mongod .

Tuttavia, capisco che gli avvisi visualizzati potrebbero indicare che si è verificato un problema in funzione. Abbiamo aggiornato la nostra documentazione per risolvere questo problema:

Puoi trovare la documentazione in questione qui:Esegui MongoDB Community su Windows

Sembra che altri utenti ti abbiano aiutato a ottenere un buon file di configurazione funzionante, ma vorrei smontare l'output originale per chiarire qualsiasi confusione riscontrata lì.

Iniziamo suddividendo l'output del processo mongod originale:

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

Questo è un avviso che indica che non hai avviato il processo mongod utilizzando l'autenticazione o l'autorizzazione. Poiché sembra che tu stia utilizzando le impostazioni predefinite per 3.6, questo è un avviso informativo previsto. Si prega di leggere la documentazione di MongoDB sull'autenticazione quando hai la possibilità e pianifichi di implementare un'autenticazione semplice, specialmente se il mongod sarà esposto alla rete Internet pubblica in qualsiasi momento.

Il prossimo avviso è:

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

Per impostazione predefinita in MongoDB 3.6, il mongod si lega all'indirizzo localhost. In breve, il mongod ascolta solo le connessioni sulla macchina locale. Questo ti dà il tempo di configurare l'autenticazione prima di aprire la tua distribuzione MongoDB sulla tua rete privata o Internet pubblica.

Come notato da altri utenti, puoi risolvere il problema impostando net.bindIp nel tuo file di configurazione:

net:
  bindIp: 127.0.0.1

Quando sei pronto per aprire mongod alle connessioni non localhost, basta aggiungere un indirizzo IP associato a una scheda di rete sulla macchina host. Ad esempio, se la macchina host ha una scheda di rete 192.168.1.15, puoi aggiungerla a bindIp . Questo dice al mongod per ascoltare le connessioni in entrata su entrambi gli indirizzi.

net:
  bindIp: "127.0.0.1,192.168.1.15"

Per quanto riguarda l'avviso FTDC, il \Memory\Available Bytes counter è correlato a Windows Performance Management:puoi leggere ulteriori informazioni a riguardo qui . Potrebbe essere necessario configurare alcuni componenti di Windows per abilitare quel contatore. È anche possibile che il contatore sia disponibile (o accessibile) solo nelle architetture Server di Windows.

L'avviso è informativo e non dovrebbe influire sulle normali operazioni, a meno che tu non dipenda fortemente dai dati FTDC per il tuo lavoro.

Puoi trovare ulteriori informazioni sui messaggi di registro in MongoDB nella nostra documentazione sui messaggi di registro .