2017-01-27 7 views
1

Ich habe versucht, meine lokale mongodb Version von 3.4 zu 2.6.11 in ubuntu 14.04, erhalte ich die folgende Fehlermeldung degradieren, wenn ich versuche zu mongodb starten:Fehler beim mongodb Herabstufung 3.4 bis 2.6.11

2017-01-27T10: 24: 16,190 + 0600 [initandlisten] Ausnahme in initAndListen: 28574 Server nicht gestartet werden kann. Erkannte Datendateien in /var/lib/mongodb, die von der Speicher-Engine 'wiredTiger' erstellt wurden. Die konfiguriert Speicher-Engine ist 'mmapv1'.,

Abschluss

Hier ist das Verfahren I

entfernen bestehende mongodb Version

sudo apt-get --purge remove mongodb-org mongodb-org-* 
sudo apt-get --purge autoremove 

installieren 2.6.11 befolgt haben Version

sudo apt-key adv --keyserver hkp://keyserver.ubuntu.com:80 --recv 7F0CEB10 
echo 'deb http://downloads-distro.mongodb.org/repo/ubuntu-upstart dist 10gen' | sudo tee /etc/apt/sources.list.d/mongodb.list 
sudo apt-get update 
sudo apt-get install -y mongodb-org 
sudo apt-get install -y --force-yes mongodb-org=2.6.11 mongodb-org-server=2.6.11 mongodb-org-shell=2.6.11 mongodb-org-mongos=2.6.11 mongodb-org-tools=2.6.11 

Pin-Version

echo "mongodb-org hold" | sudo dpkg --set-selections 
echo "mongodb-org-server hold" | sudo dpkg --set-selections 
echo "mongodb-org-shell hold" | sudo dpkg --set-selections 
echo "mongodb-org-mongos hold" | sudo dpkg --set-selections 
echo "mongodb-org-tools hold" | sudo dpkg --set-selections 

Start mongodb

sudo service mongod start 

Debuggen

cat /var/log/mongodb/mongod.log 

2017-01-27T10: 24: 16.190 + 0600 [initandlisten] Ausnahme in initAndListen: 28574 Server kann nicht gestartet werden. Erkannte Datendateien in /var/lib/mongodb, die von der Speicher-Engine 'wiredTiger' erstellt wurden. Die konfigurierten Speicher Motor 'mmapv1'., In 3,4

Bildschirm

enter image description here

+0

2.6 unterstützt keine WiredTiger Speicher-Engine, Wenn Sie wollen, dass es funktioniert, müssen Sie Ihre Daten zuerst mit mongodump exportieren und dann in die alte Version wiederherstellen – Sammaye

Antwort

2

Standardspeicher Motors beendet ist, während sie wiredTigermmapv1 in 2,6 ist. Daher sind Daten von 3.4 nicht kompatibel mit 2.6.

Wenn Ihre Daten nicht wichtig ist, löschen Sie einfach den Inhalt von Datenverzeichnis und alles wird gut:

rm -rf /var/lib/mongodb/* 

Wenn Sie die Daten benötigen, installieren 3.4, ein Backup der Daten mongodump Verwendung Herabstufung auf 2,6 und stellen Sie die Daten mit mongorestore wieder her.

Da 3.4 zusätzliche Datentypen unterstützt, können Kompatibilitätsprobleme auftreten.

Verwandte Themen