MongoDB
 sql >> Base de données >  >> NoSQL >> MongoDB

Problèmes de démarrage de MongoDB sous Windows

Votre mongod a en fait commencé avec succès au début. La sortie du journal :

NETWORK [initandlisten] waiting for connections on port 27017

indique que le mongod est en ligne et attend des connexions sur le port spécifié. Vous auriez pu à ce moment-là ouvrir un mongo shell sur la même machine pour se connecter au mongod .

Cependant, je comprends que les avertissements affichés peuvent indiquer qu'il y a eu un problème de fonctionnement. Nous avons mis à jour notre documentation pour résoudre ce problème :

Vous pouvez trouver la documentation en question ici :Exécuter la communauté MongoDB sur Windows

Il semble que d'autres utilisateurs vous aient aidé à obtenir un bon fichier de configuration fonctionnel, mais j'aimerais séparer la sortie d'origine pour clarifier toute confusion rencontrée.

Commençons par décomposer la sortie de votre processus mongod d'origine :

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

Ceci est un avertissement qui indique que vous n'avez pas démarré le processus mongod en utilisant l'authentification ou l'autorisation. Comme il semble que vous utilisiez les paramètres par défaut pour 3.6, il s'agit d'un avertissement informatif attendu. Veuillez lire la documentation MongoDB sur authentification lorsque vous en avez l'occasion et prévoyez d'implémenter une authentification simple, surtout si le mongod seront exposés à l'Internet public à tout moment.

Le prochain avertissement est :

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

Par défaut dans MongoDB 3.6, le mongod se lie à l'adresse localhost. En bref, le mongod n'écoute que les connexions sur la machine locale. Cela vous donne le temps de configurer l'authentification avant d'ouvrir votre déploiement MongoDB à votre réseau privé ou à l'Internet public.

Comme indiqué par d'autres utilisateurs, vous pouvez résoudre ce problème en définissant le net.bindIp dans votre fichier de configuration :

net:
  bindIp: 127.0.0.1

Lorsque vous êtes prêt à ouvrir le mongod aux connexions non-localhost, ajoutez simplement une adresse IP associée à un adaptateur réseau sur la machine hôte. Par exemple, si la machine hôte a une carte réseau 192.168.1.15, vous pouvez l'ajouter à bindIp . Cela indique au mongod pour écouter les connexions entrantes sur les deux adresses.

net:
  bindIp: "127.0.0.1,192.168.1.15"

En ce qui concerne l'avertissement FTDC, le \Memory\Available Bytes compteur est lié à la gestion des performances de Windows - vous pouvez en savoir plus à ce sujet ici . Vous devrez peut-être configurer certains composants Windows pour activer ce compteur. Il est également possible que le compteur ne soit disponible (ou accessible) que dans les architectures Serveur de Windows.

L'avertissement est informatif et ne devrait pas avoir d'incidence sur les opérations normales, sauf si vous dépendez fortement des données FTDC pour votre travail.

Vous pouvez trouver plus d'informations sur les messages de journal dans MongoDB dans notre Documentation sur les messages de journal .