Je passe à la version 3.0 et j'ai rencontré des problèmes avec la mise à niveau. Plus précisément, j'ai reçu une erreur en essayant de démarrer mongod
via ssh
, il a essayé d'utiliser la valeur par défaut dbpath
au lieu de celle que j'ai spécifiée dans mon nouveau fichier de configuration YAML. J'ai continué et redémarré la machine et maintenant mongod
est de nouveau opérationnel. Je suis un peu paranoïaque à ce stade et j'aimerais savoir s'il existe un moyen de s'assurer que le moteur de stockage est wiredtiger
du shell.
Le moyen le plus simple de trouver le moteur de stockage utilisé actuellement.
Type de console Mongo à l'intérieur
db.serverStatus().storageEngine
Il renvoie le moteur de stockage utilisé actuellement
{ "name" : "wiredTiger" }
Une fois qu'il est confirmé que wiredTiger est utilisé, tapez
db.serverStatus().wiredTiger
pour obtenir tous les détails de configuration de wiredTiger.
AVERTISSEMENT: pas un expert MongoDB
Vérifiez la liste des processus sous Linux
WIREDTIGER_CONFIGURED=`ps -ef|grep mongod|grep -i storageengine|grep -ic wiredtiger`
echo ${WIREDTIGER_CONFIGURED}
1 signifie qu'il est là
De la coquille mongo
db.serverStatus()
Vous devriez voir quelque chose comme ça
"wiredTiger" : {
...
"cache" : {
"tracked dirty bytes in the cache" : <num>,
"bytes currently in the cache" : <num>,
"maximum bytes configured" : <num>,
"bytes read into cache" :<num>,
ou vous pouvez simplement extraire le nom du moteur de stockage avec
db.serverStatus().storageEngine.name
Vous obtiendrez soit mmapv1
ou wiredTiger
ou depuis la ligne de commande
MONGO_ENGINE=`mongo -u... -p... --eval "db.serverStatus().storageEngine.name"`
Le mongod.log
le fichier est rempli par une chaîne qui décrit le moteur de stockage que vous utilisez;
pour pouvoir exécuter:
cat /var/log/mongodb/mongod.log | grep STORAGE | tail -n 1
qui renvoie quelque chose comme:
2017-06-28T21:45:24.745+0200 I STORAGE [initandlisten] wiredtiger_open config: create,cache_size=4G,session_max=20000,eviction=(threads_min=4,threads_max=4),config_base=false,statistics=(fast),log=(enabled=true,archive=true,path=journal,compressor=snappy),file_manager=(close_idle_time=100000),checkpoint=(wait=60,log_size=2GB),statistics_log=(wait=0),