2017-02-10 3 views
0

Ich versuche MongoDB 3.2 auf meinem lokalen Rechner mit Ubuntu 16.10 zu installieren.Wie setze ich featureCompatibilityVersion ohne Zugriff auf Mongo-Shell in Ubuntu 16.10?

Während der Installation keine Fehler; dann, wenn ich mongod laufen lasse, erhalte ich folgende Fehler:

Cannot start mongod when the featureCompatibilityVersion is higher than 3.2. See http://dochub.mongodb.org/core/3.4-feature-compatibility.

Fatal Assertion 40352

Allerdings, wenn ich auf diesen Link in MongoDB in der Dokumentation gehen, der einzige Weg, es zeigt die Funktionskompatibilität zu setzen durch die mongo Shell. Aber ich kann nicht einmal darauf zugreifen, wie ich bereits erwähnt habe und in der Terminalausgabe unten gezeigt wird.

Ich hatte zuvor MongoDB 3.4 installiert, aber ich brauche 3.2, denn das ist die neueste Version, die mit mLab kompatibel ist, die ich beim Umzug in die Produktion verwenden werde.

Also zuerst habe ich versucht, es zu degradieren, und ich hatte das gleiche Problem wie hier. Dann habe ich versucht, 3.4 komplett zu deinstallieren (nach deren Deinstallation) und 3.2 installiert. Dann habe ich den gleichen Fehler. Hier

ist die vollständige Anschluss-Ausgabe:

2017-02-10T09:42:10.134+0530 I CONTROL [initandlisten] MongoDB starting : pid=3465 port=27017 dbpath=/data/db 64-bit host=fluidlan 
2017-02-10T09:42:10.134+0530 I CONTROL [initandlisten] db version v3.2.12 
2017-02-10T09:42:10.134+0530 I CONTROL [initandlisten] git version: ef3e1bc78e997f0d9f22f45aeb1d8e3b6ac14a14 
2017-02-10T09:42:10.134+0530 I CONTROL [initandlisten] OpenSSL version: OpenSSL 1.0.2g 1 Mar 2016 
2017-02-10T09:42:10.134+0530 I CONTROL [initandlisten] allocator: tcmalloc 
2017-02-10T09:42:10.134+0530 I CONTROL [initandlisten] modules: none 
2017-02-10T09:42:10.134+0530 I CONTROL [initandlisten] build environment: 
2017-02-10T09:42:10.134+0530 I CONTROL [initandlisten]  distmod: ubuntu1604 
2017-02-10T09:42:10.134+0530 I CONTROL [initandlisten]  distarch: x86_64 
2017-02-10T09:42:10.134+0530 I CONTROL [initandlisten]  target_arch: x86_64 
2017-02-10T09:42:10.134+0530 I CONTROL [initandlisten] options: {} 
2017-02-10T09:42:10.160+0530 I -  [initandlisten] Detected data files in /data/db created by the 'wiredTiger' storage engine, so setting the active storage engine to 'wiredTiger'. 
2017-02-10T09:42:10.160+0530 W -  [initandlisten] Detected unclean shutdown - /data/db/mongod.lock is not empty. 
2017-02-10T09:42:10.160+0530 W STORAGE [initandlisten] Recovering data from the last clean checkpoint. 
2017-02-10T09:42:10.160+0530 I STORAGE [initandlisten] wiredtiger_open config: create,cache_size=3G,session_max=20000,eviction=(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), 
2017-02-10T09:42:10.955+0530 I CONTROL [initandlisten] 
2017-02-10T09:42:10.955+0530 I CONTROL [initandlisten] ** WARNING: /sys/kernel/mm/transparent_hugepage/enabled is 'always'. 
2017-02-10T09:42:10.955+0530 I CONTROL [initandlisten] **  We suggest setting it to 'never' 
2017-02-10T09:42:10.955+0530 I CONTROL [initandlisten] 
2017-02-10T09:42:10.958+0530 F INDEX [initandlisten] Cannot start mongod when the featureCompatibilityVersion is higher than 3.2. See http://dochub.mongodb.org/core/3.4-feature-compatibility. 
2017-02-10T09:42:10.958+0530 I -  [initandlisten] Fatal Assertion 40352 
2017-02-10T09:42:10.959+0530 I -  [initandlisten] 

***aborting after fassert() failure 

Vielleicht gibt es noch Dateien, die ich nicht vollständig während der Deinstallation löschen? Ich habe folgendes zu deinstallieren (wie pro ihre Installationsanleitung):

sudo apt-get purge mongodb-org*

sudo rm -r /var/log/mongodb

sudo rm -r /var/lib/mongodb

Aber vielleicht, die nicht vollständig alles bereinigen haben? Wie kann ich die Feature-Kompatibilität ohne Zugriff auf die Shell mongo einstellen?

Vielen Dank.

P.S. Ich folge den Anweisungen für Ubuntu 16.04, da es noch keine für 16.10 gibt. Könnte das die Ursache des Problems sein?

Antwort

2

Sie versuchen, Dateien von /var/lib/mongodb zu löschen, aber gemäß Ihrer Protokolldatei befinden sich die Datendateien in /data/db.

versuchen, Dateien aus dem /data/db/ Entfernen um das Problem zu lösen: sudo rm -rf /data/db*

+0

Also nach fro alles löschen '/ data/db /' und erneutes Installieren, bin ich jetzt Fehler in Bezug auf Berechtigungen immer: 'Ausnahme in initAndListen: 98 Sperrdatei kann nicht erstellt/geöffnet werden: /data/db/mongod.lock errno: 13 Berechtigung verweigert Wird eine mongod-Instanz bereits ausgeführt? ' – Alacritas

+0

Jetzt habe ich die Berechtigungen für dieses Verzeichnis geändert und die Dinge scheinen gut zu funktionieren! Vielen Dank. – Alacritas

Verwandte Themen