J'ai essayé de démarrer mongod.exe à partir de mon serveur 2008 R2 et j'obtiens cette erreur:
I CONTROL Hotfix kb2731284 or a later update is not installed, will zero-out files.
Je n'ai trouvé aucune mise à jour ou qu'est-ce que je CONTRÔLE, quelqu'un a rencontré le problème? Merci.
Eh bien, je viens de faire face au même problème. J'ai installé le correctif, mais je n'ai vu que la même erreur. Voilà comment je m'en suis sorti: créez simplement une structure de dossiers dans votre catalogue C comme celle-ci: C:\data\db. Cela a donc parfaitement fonctionné pour moi. J'utilise Windows 7 x64.
J'ai dû exécuter la commande dans le format suivant et cela a fonctionné pour moi:
C:\mongodb\bin\mongod.exe --dbpath d:\test\mongodb\data
Dans mon cas, le problème était que j'avais un espace dans mon chemin de données: E:\Program Files\MongoDB\Data\
Iran dir /x
dans E:\
pour obtenir le chemin court pour Program Files
et a utilisé le chemin court à la place: mongod.exe --dbpath E:\PROGRA~1\MongoDB\Data\
Ça a marché. Il est choquant que les espaces dans les chemins soient toujours un problème!
J'ai la même erreur
I CONTROL Hotfix kb2731284 or a later update is installed, will zero-out files.
Notez que le message dit later update is installed
ne pas later update is not installed
dans mon cas. Mais il ne démarrait pas le serveur.
Création d'une structure de dossiers différente pour la base de données Drive\<mongo-db-folder>\<yourdb>
et en lui fournissant --dbpath
flag lors de l'exécution du mongod a fonctionné pour moi. Le nom court pour Program Files PROGRA~1
n'a pas fonctionné pour moi. Peut-être que cela a quelque chose à voir avec la gestion des droits.
Ce problème connu est dans Windows 7. Dans Windows 8, ce problème n'est pas encore apparu.
Tout d'abord, je recommanderais de changer votre chemin d'installation de mongo en chemin avec des noms de dossiers sans lacunes. Par exemple, le chemin d'installation par défaut de mongo est C:\program files\bla-bla ... pour éviter une perte de temps pour rechercher des solutions à ce problème, changez votre chemin en C:\mongo .. et assurez-vous que vous n'avez pas 't noms avec des lacunes sur votre chemin.
Après cela, installez ceci hot-fix .
Une autre chose que je vous suggère de faire: créer des données de dossier\db sur le disque C.
Vous pouvez également changer votre chemin de travail mongo à chaque fois que vous utilisez mongo Shell, mais c'est un surmenage à mon avis. J'ai fait ces étapes et mon mongo a commencé à fonctionner.
L'erreur ci-dessus survient lorsque mongodb
n'a pas trouvé le répertoire comme "C:\data\db
"qui est par défaut lorsque vous installez mongodb
sur votre machine. Il vous suffit donc d'aller sur le lecteur c pour créer un répertoire comme" data\db "et d'exécuter maintenant la commande" mongodb.exe ".
Si vous souhaitez déplacer l'emplacement de la base de données vers un autre lecteur, dites lecteur D dans ce cas, créez un répertoire comme "D:\mongodb\data
"et exécutez la commande comme" mongodb.exe --dbpath d:\mongodb\data
".
En créant simplement une structure de dossiers comme ci-dessous dans mon lecteur "C: \" , j'ai résolu le problème: =>
c:\data\db
Parfois, cela fonctionne sans créer la structure de dossiers mentionnée ci-dessus, c'est-à-dire que MONGODB lui-même crée la même chose (comme cela a fonctionné pour moi dans un ordinateur portable Windows 8) mais parfois cela doit être explicitement fait (comme je le dois pour mon bureau Windows 7 installé)
Vous pouvez également parcourir le installation complète et processus de connexion pour MONGODB.
Commencer sur mongodb n'était pas si difficile. Eh bien, j'ai été confronté à une erreur similaire sur mongodb pour commencer. J'ai une erreur
moyen très simple de surmonter.
La solution est que le service Mongodb n'a pas été démarré
faire cela. Ouvrez CMD en mode administrateur et tapez NET START "Mongodb"> Cela démarrera le service.
Malgré cela, si les services ne démarrent pas ou si mongo.exe ne démarre pas. C'est parce que votre mongodb a verrouillé le fichier. Mongodb est un système de fichiers partagé et il est verrouillé. Vous devez pour le fichier mongo.lock dans votre répertoire créé. Supprimez le fichier et démarrez le service. Vous devriez pouvoir commencer maintenant.
À votre santé
vous devez avoir mongod.exe en cours d'exécution dans une fenêtre cmd. puis utilisez une autre fenêtre cmd, écrivez mongo et appuyez sur Entrée
Si vous aviez le message d'erreur ci-dessous:
2015-05-29T05: 05: 54.207 + 0530 I Le correctif logiciel CONTROL KB2731284 ou une mise à jour ultérieure n'est pas installé, mettra à zéro les fichiers de données 2015-05-29T05: 05: 54.219 + 0530 I STOCKAGE [initandlisten] exception dans initAndLis fr: 29 Répertoire de données D:\data\db\introuvable., Se terminant le 2015-05-29T05: 05: 54.219 + 0530 I CONTROL [initandlisten] dbexit: rc: 100
puis créez simplement un répertoire "D:\data\db \" "
puis redémarrez le mongod
ça devrait marcher
Similaire à ci-dessus, mais j'avais une faute de frappe dans mon fichier mongodb.cfg, ce qui signifiait que Mongo ne pouvait pas trouver le répertoire de données au démarrage. Correction de la faute de frappe et Mongo démarre. Compte tenu de la réponse précédente, je soupçonne que l'échec du démarrage est plus un problème de recherche du répertoire de données que le message du correctif
Vous devez créer le répertoire C:\Data\Db si vous ne spécifiez pas de répertoire existant lorsque vous exécutez mongod.exe. Ce répertoire est celui par défaut.
http://docs.mongodb.org/manual/tutorial/install-mongodb-on-windows/
Vous pouvez corriger l'exception [initandlisten] dans initAndListen: 29 Répertoire de données/data/db introuvable., Se terminant en suivant les deux étapes indiquées.
Vous pouvez créer le répertoire D:\data\db\et redémarrer le serveur MongoDB.
Vous pouvez créer le dossier de données selon votre choix et exécuter le serveur avec le chemin de votre dossier de données et redémarrer le serveur MongoDB
c'est-à-dire D:\MongoDB\Server\3.0\bin> mongod.exe --dbpath D:\MongoDB\Server\data
Je viens de supprimer mongod.lock
dans mon répertoire db, et maintenant ça marche bien.
Quant à ce que signifie "I CONTROL", le "I" est pour "Information" (nous avons W pour avertissement et E pour erreur) et CONTROL est le composant qui écrit ce journal/message (nous avons aussi Composants NETWORK, WRITE, QUERY et COMMAND).
Ainsi, vous pouvez également obtenir I COMMAND ...
, I QUERY ...
, I WRITE ...
:)
1: Téléchargez et installez le correctif à partir d'ici: http://hotfixv4.Microsoft.com/Windows%207/Windows%20Server2008%20R2%20SP1/sp2/Fix405791/7600/free/451413_intl_x64_Zip.exe les redémarrer les fenêtres
2: ceci vous devez créer un dossier appelé "data" et en son sein un autre appelé "db"
c:/data/db;
Je commencerais par la deuxième étape, c'est le plus susceptible de résoudre le problème.