web-dev-qa-db-fra.com

Echec de l'initialisation globale: le chemin d'accès au journal BadValue nécessite un chemin de fichier absolu avec les services Windows

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!

13
Anjil Dhamala

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

24
michaelhawkins

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
4
daveh

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

  1. Ouvrez une invite de commande administrateur.

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.

  1. Créer des répertoires.

Créez des répertoires pour votre base de données et vos fichiers journaux:

mkdir c:\data\db
mkdir c:\data\log
  1. Créez un fichier de configuration.

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
  1. Installez le service MongoDB.

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.

  1. Démarrez le service MongoDB.

    net start MongoDB

  2. 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
3
Robert Moon

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

1
richard

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. 

mongod.conf (au lieu de donner le chemin relatif, fournissez un chemin absolu et assurez-vous également que vous avez "/" au lieu de "\")

dbpath= C:/mongolearning/db
logpath= C:/mongolearning/mongo-server.log
verbose=vvvvv

et ensuite aller à l'invite de commande:

C:\Program Files\MongoDB\Server\3.2\bin>mongod -f "C:\Program Files\MongoDB\Server\3.2\bin\mogod.conf" --install

et alors

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.

1
Naveen

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é. 

0
Anjil Dhamala

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
0
dia

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
0
ningskyer

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
0
Ghulam Dastgeer

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.

0