web-dev-qa-db-fra.com

vérifier le moteur de stockage à partir du shell

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.

35
ton.yeung

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.

61
Mayank Patel

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"`
9
RolandoMySQLDBA

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),
1
maioman