Mon serveur est descendu d'une défaillance électrique et de quelques secondes horribles, je pensais avoir perdu toutes les données de Mongodb. J'ai ensuite réalisé que lorsque le serveur redémarre, Mongo redémarre automatiquement sans l'option --DBPath. P>
Ce que je ne peux pas comprendre, c'est pourquoi, même si mon Mongodb.conf a le dbpath défini sur / var / lib / mongodb, Mongo recherchait les fichiers DB dans / DATA / DB au démarrage. Quelqu'un peut-il perdre une lumière sur cela? P>
Merci! P>
4 Réponses :
/ data / db code> est le chemin par défaut que mongod code> recherchera des fichiers de données si elle est démarrée sans options. Votre script de démarrage indique-t-il Mongod code> pour charger le fichier de configuration correct? Sinon, cela expliquerait ce comportement. P>
C'est la solution que j'ai fini par aller il y a plusieurs semaines. Désolé de ne pas mettre à jour le fil plus tôt - et merci pour votre contribution =)
Vous devez absolument vous assurer que votre script Init pour Mongo inclut le chemin complet du répertoire de données. Voici un extrait de ce que nous utilisons dans notre déploiement de production:
ulimit -s unlimited
MONGO_USER=mongo
MONGO_HOME=/opt/mongo
MONGO_DATA=/san2/data
MONGO_LOGS=/home/mongo/logs
start() {
su $MONGO_USER -c "$MONGO_HOME/bin/mongod --master --fork --logpath $MONGO_LOGS/mongodb.log --logappend --dbpath $MONGO_DATA --maxConns 2400"
}
Quand était la dernière fois que vous avez mis à jour Mongod sur votre système? et comment l'avez-vous mis à jour? P>
Selon votre installation / mise à jour Mongod, il pourrait arriver que le script /etc/init.d/mongo script ou les fichiers /etc/mongo.conf puissent être écrasés. p>
ou quelqu'un a édité ces fichiers il y a longtemps, et c'est la première fois que Mongo a été redémarré et il semble maintenant qu'il y a tout à coup un changement. p>
Je n'ai jamais vu de ces deux choses arrivées depuis longtemps (mais si vous utilisez Gentoo, vous verriez probablement cela arriver) p>
Quel système d'exploitation utilisez-vous? p>
C'est une bonne idée de garder des sauvegardes de ces fichiers ... p>
Vérifiez les options de démarrage dans / etc / par défaut / mongodb code> Les plus susceptibles sont définis sur le chemin d'accès par défaut de / dB code> au lieu de celui que vous avez sélectionné quand Vous l'avez commencé manuellement. p>