Ich aktualisiere auf 3.0 und habe Probleme mit dem Upgrade. Insbesondere beim Versuch, mongod
über zu starten, ist ein Fehler aufgetreten. ssh
Es wurde versucht, die Standardeinstellung dbpath
anstelle der in meiner neuen YAML-Konfigurationsdatei angegebenen zu verwenden. Ich habe die Maschine neu gestartet und jetzt mongod
ist sie 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
von der Shell stammt.
quelle
HAFTUNGSAUSSCHLUSS: Kein MongoDB-Experte
Überprüfen Sie die Prozessliste unter Linux
1 bedeutet, es ist da
Aus der Mongo-Muschel
Sie sollten so etwas sehen
oder Sie können einfach den Namen der Speicher-Engine mit ziehen
Du wirst entweder bekommen
mmapv1
oderwiredTiger
oder von der Kommandozeile
quelle
db.serverStatus().storageEngine.name
. Es wird entwedermmapv1
oder sagenwiredTiger
.--storageEngine
Parameter funktioniert nur in begrenzten Situationen, z. B. in MongoDB 3.0, wo der Parameter explizit in der Befehlszeile angegeben wird. In der Regel werdenmongod
Konfigurationswerte in einer Konfigurationsdatei bereitgestellt, damit sie nicht in derps
Ausgabe angezeigt werden. In MongoDB 3.2+ ist WiredTiger die Standardspeicher-Engine, sodass keine zusätzlichen Parameter erforderlich sind. Der empfohlene Ansatz ist Ihr zweiter Vorschlagdb.serverStatus().storageEngine.name
über diemongo
Shell. Zu Ihrer Information, wenn Sie MongoDB 2.6 oder älter verwenden, funktioniert dies nicht: Die einzige Speicher-Engine war MMAP.Die
mongod.log
Datei wird mit einer Zeichenfolge gefüllt, die beschreibt, welche Speicher-Engine Sie verwenden.so konnte man laufen:
was etwas zurückgibt wie:
quelle