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?
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
Jetzt habe ich die Berechtigungen für dieses Verzeichnis geändert und die Dinge scheinen gut zu funktionieren! Vielen Dank. – Alacritas