Je reçois constamment cette erreur pendant que j'essaye d'installer Mongod à l'aide d'un fichier de configuration. Donc, je regarde ce tutoriel sur Pluralsight sur mongodb. L'environnement de programmation de la personne se passe le mieux possible. Cependant, je rencontre plusieurs problèmes. Tout d’abord, j’essaie d’installer un chemin de journalisation et un chemin de base de données différents. C’est la structure de base du fichier conf.
dbpath=/Pluralsight/db
logpath=/Pluralsight/mongod.conf
verbose=vvvvv
Ma syntaxe:
c:\Program Files\MongoDB\Server\3.0\bin\mongod -f c:\Pluralsight\mongod.conf
//Trying to run mongod using a configuration file
Lorsque j'appuie sur Entrée, je suis censé recevoir un message indiquant que tout est dirigé vers ce nouveau fichier journal et vers une nouvelle base de données. Je ne reçois aucun message. Cependant, cela ne l'a pas empêché de créer un fichier journal contenant des informations dans le dossier attendu. Maintenant, je vais installer Mongod en tant que service. C'est quand je tape
C:\Program Files\MongoDB\Server\3.0\bin\mongod -f c:\Pluralsight\mongod.conf --install
//using the configuration file to install mongod as a service
Je reçois une erreur:
Échec de l’initialisation globale: le chemin d’accès BadValue requiert un .__ chemin de fichier avec les services Windows
Je ne sais pas comment résoudre ce problème!
J'avais le même problème avec les instructions de MongoDB parce que j'utilisais le chemin relatif dans la CLI pour mon fichier mongo.cfg une fois que j'avais navigué dans le dossier MongoDB:
mongod.exe --config mongod.cfg --install
.
Au lieu de cela, je devais spécifier le chemin absolu du fichier de configuration:
mongod.exe --config "C:\Program Files\MongoDB\Server\3.0\bin\mongod.cfg" --install
Le message d'erreur explique le problème. Votre fichier de configuration MongoDB a un chemin relatif, pas un chemin absolu.
Essayez de définir le chemin du journal comme suit
logpath=c:/Pluralsight/mongod.log
J'ai le même problème. Après avoir lu ce doc, résolu.
https://docs.mongodb.org/manual/tutorial/install-mongodb-on-windows
Appuyez sur la touche Win, tapez cmd.exe, puis appuyez sur Ctrl + Maj + Entrée pour exécuter l'invite de commande en tant qu'administrateur.
Exécutez les étapes restantes à partir de l'invite de commande administrateur.
Créez des répertoires pour votre base de données et vos fichiers journaux:
mkdir c:\data\db
mkdir c:\data\log
Créez un fichier de configuration. Le fichier doit définir systemLog.path. Incluez des options de configuration supplémentaires, le cas échéant.
Par exemple, créez un fichier dans C:\mongodb\mongod.cfg qui spécifie à la fois systemLog.path et storage.dbPath:
systemLog:
destination: file
path: c:\data\log\mongod.log
storage:
dbPath: c:\data\db
Important
Exécutez toutes les commandes suivantes dans l'invite de commande avec «Privilèges administratifs».
Installez le service MongoDB en lançant mongod.exe avec les options --install et -config pour spécifier le fichier de configuration créé précédemment.
"C:\mongodb\bin\mongod.exe" --config "C:\mongodb\mongod.cfg" --installPour utiliser un autre chemin de base, indiquez le chemin dans le fichier de configuration (par exemple, C:\mongodb\mongod.cfg) ou sur la ligne de commande avec l'option --dbpath.
Si nécessaire, vous pouvez installer des services pour plusieurs instances de mongod.exe ou mongos.exe. Installez chaque service avec un --serviceName et --serviceDisplayName uniques. Utilisez plusieurs instances uniquement lorsqu'il existe suffisamment de ressources système et que la conception de votre système l'exige.
Démarrez le service MongoDB.
net start MongoDB
Arrêtez ou supprimez le service MongoDB si nécessaire.
Pour arrêter le service MongoDB, utilisez la commande suivante:
net stop MongoDB
Pour supprimer le service MongoDB, utilisez la commande suivante:
"C:\mongodb\bin\mongod.exe" --remove
echo logpath = C: /myProgra/MongoDB/log/mongo.log> "C:\MonProgramme\MongoDB\mongod.cfg" C:\monprogramme\MongoDB\Server\3.0\bin\mongod.exe --config "C:\myProgram\MongoDB\mongod.cfg" --install
J'ai rencontré le même problème. Mais je pourrais le résoudre en mettant à jour les chemins comme suit. Je pouvais voir que le problème venait des barres obliques dans les chemins de fichiers.
dbpath= C:/mongolearning/db
logpath= C:/mongolearning/mongo-server.log
verbose=vvvvv
C:\Program Files\MongoDB\Server\3.2\bin>mongod -f "C:\Program Files\MongoDB\Server\3.2\bin\mogod.conf" --install
C:\Program Files\MongoDB\Server\3.2\bin>net start mongodb
Boom ça a commencé.
Le service MongoDB est en train de démarrer . Le service MongoDB a été démarré avec succès.
Merci pour les suggestions les gars. Je viens d'aller avec les instructions de MongoDB sur leur site Web sur l'installation de Mongod en tant que service dans Windows au lieu de tutoriels Pluralsight et tout s'est bien passé.
Dans le fichier de configuration, utilisez le chemin absolu au lieu du chemin relatif pour dbpath & logpath comme ci-dessous et exécutez la commande pour installer le service MongoDB.
dbpath = c:/Pluralsight/db (instead of /Pluralsight/db)
logpath = c:/Pluralsight/mongo-server.log (instead of Pluralsight/mongo-server.log)
verbose = vvvvv
La commande pour installer le service MongoDB ressemble à ceci:
mongod -config "C:\Pluralsight\mongod.conf" --install
il ne peut y avoir de guillemets dans votre fichier de configuration .
dbpath="D:/Program Files/MongoDB/Data/DB"
logpath="D:/Program Files/MongoDB/Data/Log/mongo.log"
l'inconvénient est juste:
dbpath=D:/Program Files/MongoDB/Data/DB
logpath=D:/Program Files/MongoDB/Data/Log/mongo.log
J'ai eu la même erreur
**Failed Global Initialization: BadValue logpath requires an absolute file path with windows services**
comme je spécifiais le dossier du chemin du journal dans mongo.config mais je dois spécifier un fichier journal
dbpath=C:\Program Files\MongoDB\Server\3.4\data\db
logpath=C:\Program Files\MongoDB\Server\3.4\log
diaglog=3
j'ai changé mon fichier journal en
dbpath=C:\Program Files\MongoDB\Server\3.4\data\db
logpath=C:\Program Files\MongoDB\Server\3.4\log\mongo.log
diaglog=3
et après cela cette commande a résolu mon problème. J'espère que ce travail pour vous aussi.
mongod.exe --config "C:\Program Files\MongoDB\Server\3.4\mongo.config" --install
finalement
net start MongoDB
J'ai rencontré le même problème lors de l'installation du service MongoDB en spécifiant les indicateurs logpath
et dbpath
directement à partir de la ligne de commande.
mongod --install --logpath='<my log path>' --dbpath='<my db path>'
Il s'est avéré que les valeurs logpath
et dbpath
devaient être placées dans des guillemets doubles (ie "") au lieu de simples qoutes, ou sinon pas de guillemets du tout si les chemins étaient sans espace dans l'absolu chemin du répertoire.
Donc, ce qui suit a fait le tour pour moi:
mongod --install --logpath="<my log path>" --dbpath="<my db path>"
Remarquez les chemins enveloppés dans des doubles routes.