it-swarm.com.de

Überprüfen Sie die Speicher-Engine von der Shell

Ich aktualisiere auf 3.0 und bin auf einige Probleme mit dem Upgrade gestoßen. Insbesondere beim Versuch, mongod über ssh zu starten, ist ein Fehler aufgetreten. Es wurde versucht, den Standardwert dbpath anstelle des in meiner neuen YAML-Konfigurationsdatei angegebenen zu verwenden. Ich habe den Computer neu gestartet und jetzt ist mongod wieder betriebsbereit. Ich bin zu diesem Zeitpunkt ein bisschen paranoid und möchte wissen, ob es eine Möglichkeit gibt, sicherzustellen, dass die Speicher-Engine wiredtiger aus der Shell stammt.

35
ton.yeung

Einfachster Weg, um die aktuell verwendete Speicher-Engine zu finden.

Innen Mongo Konsolentyp

db.serverStatus().storageEngine

Es gibt die aktuell verwendete Speicher-Engine zurück

{ "name" : "wiredTiger" }

Sobald bestätigt wurde, dass wiredTiger verwendet wird, geben Sie ein

db.serverStatus().wiredTiger

um alle Konfigurationsdetails von wiredTiger zu erhalten.

61
Mayank Patel

HAFTUNGSAUSSCHLUSS: Kein MongoDB-Experte

Überprüfen Sie die Prozessliste unter Linux

WIREDTIGER_CONFIGURED=`ps -ef|grep mongod|grep -i storageengine|grep -ic wiredtiger`
echo ${WIREDTIGER_CONFIGURED}

1 bedeutet, dass es da ist

Aus der Mongo Shell

db.serverStatus()

Sie sollten so etwas sehen

"wiredTiger" : {
   ...
   "cache" : {
      "tracked dirty bytes in the cache" : <num>,
      "bytes currently in the cache" : <num>,
      "maximum bytes configured" : <num>,
      "bytes read into cache" :<num>,

oder Sie können einfach den Namen der Speicher-Engine mit ziehen

db.serverStatus().storageEngine.name

Sie erhalten entweder mmapv1 oder wiredTiger

oder über die Kommandozeile

MONGO_ENGINE=`mongo -u... -p... --eval "db.serverStatus().storageEngine.name"`
9
RolandoMySQLDBA

Das mongod.log Datei wird mit einer Zeichenfolge gefüllt, die beschreibt, welche Speicher-Engine Sie verwenden;
damit du rennen kannst:

cat /var/log/mongodb/mongod.log  | grep STORAGE | tail -n 1

was so etwas zurückgibt wie:

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