GNU/Linux >> Tutoriales Linux >  >> Linux

No se puede iniciar mongodb como un servicio - Excepción; La colección no tiene UUID en KVCatalog

El problema puede ser resuelto por:

  1. Copia de seguridad de todas las bases de datos (usando mongodump )
  2. Eliminar todos los archivos en /data/db , debido a su incompatibilidad con la nueva versión:rm -rf /data/db/*
  3. Reinicio del servicio MongoDB
  4. Restaurando todas las bases de datos (usando mongorestore )

Me encontré con un problema similar con admin db, cuando actualicé desde el antiguo mongodb 3.4 a 4.2.

La solución es mongodump todos los dbs y eliminar /var/lib/mongodb, luego mongorestore todos los dbs.

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

La causa del problema:mongodb 4.2 agregará el ID de usuario con el valor UUID en la colección system.user. Espero que esto ayude.

Al actualizar otra base de datos mongo, encontré exactamente el mismo problema que el suyo en startup_log, parece que no detuve mongodb cuando eliminé la carpeta /var/lib/mongodb, después de detener mongod y eliminar /var/lib/mongodb y actualizar a 4.2, el error desaparece.


Linux
  1. ¿El servidor Vino Vnc no puede iniciarse al iniciar?

  2. El servicio del servidor FTP Gene6 no se inicia en Windows Server 2008

  3. ¿Cuál es la forma correcta de iniciar un servicio mongod en linux/OS X?

  4. el emulador de android no arranca, avd

  5. No se puede iniciar el servicio Docker en Ubuntu 16.04

No se puede iniciar el servicio Nagios (CentOS/RHEL)

El servicio MongoDB no se ejecuta en Fedora

El servicio MongoDB no se iniciará después de la configuración inicial

wc -l NO cuenta lo último del archivo si no tiene un carácter de final de línea

No se puede iniciar el servicio postgresql en CentOS 7

PHP-FPM no se inicia automáticamente después de reiniciar