Erreur Mongo sur je contrôle le correctif
J'ai essayé de démarrer mongod.exe de mon serveur 2008 R2 et je reçois 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 ce que je contrôle, quelqu'un a rencontré le problème? Merci.
17 réponses
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. C'est ainsi que je l'ai surmonté: il suffit de créer une structure de dossiers dans votre catalogue C comme celui-ci: C:\data\db. Donc, cela a fonctionné pour moi parfaitement. J'utilise Windows 7 x64.
J'ai dû exécuter la commande au 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\
, j'ai couru dir /x
dans E:\
pour obtenir le chemin d'accès court pour Program Files
et utilisé le chemin d'accès court à la place: mongod.exe --dbpath E:\PROGRA~1\MongoDB\Data\
Ça a marché. Choquant que les espaces dans les chemins sont encore un problème!
L'erreur ci-dessus vient quand mongodb
ne trouve pas le répertoire comme "C:\data\db
" qui est par défaut lorsque vous installez mongodb
sur votre machine.
Donc, il suffit d'aller au lecteur c créer un répertoire comme "data \ db" et maintenant exécutez la commande "mongodb.EXE".
Si vous souhaitez déplacer l'emplacement de la base de données sur un autre lecteur, dites d drive dans ce cas, créez un répertoire comme "D:\mongodb\data
"et exécutez la commande comme" mongodb.exe --dbpath d:\mongodb\data
".
J'ai eu l'erreur similaire
I CONTROL Hotfix kb2731284 or a later update is installed, will zero-out files.
Notez le message, dit - later update is installed
pas later update is not installed
dans mon cas. Mais il ne démarrait pas le serveur.
Créer une structure de dossier différente pour la base de données Drive\<mongo-db-folder>\<yourdb>
et lui fournir le drapeau --dbpath
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 recommande de changer votre chemin d'installation mongo en chemin avec des noms de dossiers sans lacunes. Par exemple, le chemin d'installation par défaut de mongo est C:\program fichiers \ bla-bla... pour éviter de perdre du temps à chercher des solutions à ce problème, changez votre chemin vers C:\mongo.. et assurez-vous que vous n'avez pas de noms avec des lacunes dans votre chemin.
Après cela, installez ceci hot-fix.
Une autre chose que je vous suggère de faire: créer le dossier data \ db dans le disque C.
Vous pouvez également changer votre chemin de travail mongo chaque fois que vous utilisez Mongo shell, mais c'est surmenage par mon opinion modeste. J'ai fait ces étapes et mon mongo a commencé à travailler.
La mise en route de mongodb n'a pas été si difficile. Eh bien, j'ai été confronté à une erreur similaire sur mongodb pour commencer. J'ai une erreur
Services de
Windows N'a pas pu démarrer MongoDB sur L'ordinateur Local. Pour plus d'informations, consultez le journal des événements système. S'il s'agit d'un service non Microsoft, contactez le fournisseur du service et reportez-vous au code d'erreur 100 spécifique au service.
OK
Moyen très simple de surmonter.
Solution est le service Mongodb n'a pas été démarré
Pour le faire. Ouvrez CMD en mode admin et tapez net START "Mongodb" > cela démarrera le service.
Malgré cela, si les services ne sont pas démarrés ou mongo.exe n'est pas de départ. C'est parce que votre mongodb a verrouillé le fichier. Mongodb est un système de fichiers partagé et il est verrouillé. Tu en as besoin pour mongo.verrouiller le fichier dans votre répertoire créé. Supprimez le fichier et démarrez le service. Vous devriez pouvoir commencer maintenant.
Santé
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 dossier 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 Windows 8 laptop) mais parfois cela doit être explicitement fait (comme je le dois pour mon bureau installé windows 7)
Vous pouvez également parcourir le terminer le processus d'installation et de connexion pour MONGODB.
Similaire à ci-dessus, mais j'avais une faute de frappe dans mon mongodb.fichier cfg 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 commence. Compte tenu de la réponse précédente, je soupçonne que l'échec de démarrage est plus un problème de recherche du répertoire de données que le message de correctif
Si vous avez reçu le message d'erreur ci-dessous::
2015-05-29T05: 05: 54.207 + 0530 je contrôle correctif Kb2731284 ou mise à jour ultérieure est pas installé, sera nul 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 \ non trouvé., de la résiliation 2015-05-29T05: 05: 54.219 + 0530 je contrôle [initandlisten] dbexit: rc: 100
Ensuite, créez simplement un répertoire "D:\data\db\ ""
Puis redémarrez le mongod
Il devrait fonctionne bien
Vous devez avoir mongod.exe en cours d'exécution dans une fenêtre cmd. ensuite, utilisez une autre fenêtre cmd, écrivez mongo et appuyez sur Entrée
Vous devez créer le C:\Data\Db répertoire 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 deux étapes données.
Vous pouvez créer le D:\data\db \ répertoire et redémarrez le serveur MongoDB.
Vous pouvez créer le dossier de données selon votre choix et lancez 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 cela fonctionne bien.
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émarrez windows
2: cela vous devriez créer un dossier appelé "data" et en son sein un autre appelé " db "
C:/data/db ;
Je commencerais par la deuxième étape, il est le plus susceptible de résoudre le problème .
Quant à ce que "I CONTROL" signifie, Le "I" est pour "Information" (nous avons W pour warning et E pour error) et CONTROL est le composant qui écrit ce journal/message (nous avons aussi des composants NETWORK, WRITE, QUERY et COMMAND).
, de Sorte que vous pourriez obtenir aussi I COMMAND ...
, I QUERY ...
, I WRITE ...
:)
Eh bien, c'est un problème commun lorsque vous éteignez votre machine et que le serveur mongodb est en cours d'exécution, il est assez clair que MongoDb a créé un verrou dans votre dossier db.
Il suffit d'aller à c:\data\db et retirez MONGOD.Verrouiller
Exécutez Mongo et cela fonctionnera à nouveau.