Je passe à la version 3.0 et j'ai rencontré quelques problèmes avec la mise à niveau. En particulier, j'ai eu une erreur en essayant de démarrer mongod
via ssh
, il a essayé d'utiliser la valeur par défaut à la dbpath
place de celle spécifiée dans mon nouveau fichier de configuration YAML. Je suis allé de l'avant et ai redémarré la machine et mongod
est maintenant à nouveau opérationnel. Je suis un peu paranoïaque à ce stade et aimerais savoir s'il existe un moyen de s'assurer que le moteur de stockage wiredtiger
provient du shell.
la source
AVERTISSEMENT: Pas un expert MongoDB
Vérifiez la liste des processus sous Linux
1 signifie que c'est là
De la coquille de mongo
Vous devriez voir quelque chose comme ça
ou vous pouvez simplement tirer le nom du moteur de stockage avec
Vous obtiendrez
mmapv1
ouwiredTiger
ou depuis la ligne de commande
la source
db.serverStatus().storageEngine.name
. Ce sera soit diremmapv1
ouwiredTiger
.--storageEngine
paramètre ne fonctionne que dans des situations limitées, par exemple MongoDB 3.0 où le paramètre est explicitement fourni sur la ligne de commande. Généralement,mongod
les valeurs de configuration sont fournies dans un fichier de configuration afin qu'elles n'apparaissent pas dans laps
sortie. Dans MongoDB 3.2+, WiredTiger étant le moteur de stockage par défaut, aucun paramètre supplémentaire n'est requis. L'approche recommandée à utiliser est votre deuxième suggestion dedb.serverStatus().storageEngine.name
via lamongo
coquille. Pour votre information, si vous utilisez MongoDB 2.6 ou une version antérieure, cela ne fonctionnera pas: le seul moteur de stockage était MMAP.Le
mongod.log
fichier est renseigné par une chaîne décrivant le moteur de stockage utilisé.afin que vous puissiez courir:
qui retourne quelque chose comme:
la source