GNU/Linux >> LINUX-Kenntnisse >  >> Linux

Mongodb kann nicht als Dienst gestartet werden – Ausnahme; Sammlung hat keine UUID in KVCatalog

Das Problem kann gelöst werden durch:

  1. Sicherung aller Datenbanken (mit mongodump )
  2. Entfernen aller Dateien in /data/db , aufgrund ihrer Inkompatibilität mit der neueren Version:rm -rf /data/db/*
  3. Neustart des MongoDB-Dienstes
  4. Wiederherstellen aller Datenbanken (mit mongorestore )

Ich habe ein ähnliches Problem mit Admin-DB festgestellt, als ich von der alten Mongodb 3.4 auf 4.2 aktualisiert habe.

Die Lösung besteht darin, alle DBs zu mongodumpen und /var/lib/mongodb zu löschen, dann mongorestore alle dbs zurück.

STORAGE  [initandlisten] exception in initAndListen: MustDowngrade: Collection does not have UUID in KVCatalog. Collection: admin.system.users, terminating
2019-09-24T21:59:55.274+0000 I  NETWORK  [initandlisten] shutdown: going to close listening sockets...
2019-09-24T21:59:55.274+0000 I  NETWORK  [initandlisten] removing socket file: /tmp/mongodb-27017.sock
2019-09-24T21:59:55.274+0000 I  -        [initandlisten] Stopping further Flow Control ticket acquisitions.
2019-09-24T21:59:55.274+0000 I  CONTROL  [initandlisten] now exiting
2019-09-24T21:59:55.274+0000 I  CONTROL  [initandlisten] shutting down with code:100

Die Ursache des Problems:mongodb 4.2 fügt userId mit UUID-Wert in system.user-Sammlung hinzu. Hoffe, das hilft.

Beim Upgrade einer anderen Mongo-Datenbank bin ich auf das gleiche Problem gestoßen wie bei Ihnen auf startup_log, es scheint, dass ich die Mongodb nicht gestoppt habe, als ich den Ordner /var/lib/mongodb löschte, nachdem ich Mongod gestoppt und die /var/lib/mongodb gelöscht und aktualisiert hatte zu 4.2, Fehler verschwindet.


Linux
  1. Wie entscheidet ein Programm, ob es eine farbige Ausgabe haben soll oder nicht?

  2. Vino Vnc Server kann beim Start nicht gestartet werden?

  3. Der Gene6-FTP-Serverdienst startet nicht in Windows Server 2008

  4. Der MongoDB-Dienst startet nach der Ersteinrichtung nicht

  5. wc -l zählt NICHT zuletzt in der Datei, wenn es kein Zeilenendezeichen hat

MongoDB-Dienst läuft nicht in Fedora

der android emulator startet nicht, avd

Docker-Dienst kann in Ubuntu 16.04 nicht gestartet werden

Drucken Sie Linien zwischen Start- und Endmuster, aber wenn kein Endmuster vorhanden ist, drucken Sie nicht

GPG hat nicht genug Entropie

So deaktivieren Sie WARNUNG:apt hat keine stabile CLI-Schnittstelle ...