GNU/Linux >> Belajar Linux >  >> Linux

Tidak dapat memulai mongodb sebagai layanan - Pengecualian; Koleksi tidak memiliki UUID di KVCatalog

Masalahnya dapat diselesaikan dengan:

  1. Mencadangkan semua basis data (menggunakan mongodump )
  2. Menghapus setiap file di /data/db , karena ketidakcocokannya dengan versi yang lebih baru:rm -rf /data/db/*
  3. Memulai ulang layanan MongoDB
  4. Memulihkan semua database (menggunakan mongorestore )

Saya telah menemui masalah serupa dengan admin db, ketika memutakhirkan dari mongodb 3.4 ke 4.2.

Solusinya adalah mongodump semua dbs dan hapus /var/lib/mongodb, lalu mongorestore semua dbs kembali.

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

Penyebab masalah:mongodb 4.2 akan menambahkan userId dengan nilai UUID di koleksi system.user. Semoga ini bisa membantu.

Saat memutakhirkan mongo db lain, saya menemui masalah yang sama persis seperti milik Anda di startup_log, sepertinya saya tidak menghentikan mongodb saat menghapus folder/var/lib/mongodb, setelah menghentikan mongod dan menghapus/var/lib/mongodb dan memutakhirkan ke 4.2, kesalahan hilang.


Linux
  1. Linux – Ionice Tidak Memiliki Efek Pada Penulisan yang Tidak Disinkronkan (yaitu Penulisan Normal)?

  2. Server Vino Vnc Tidak Dapat Memulai Saat Memulai?

  3. CentOS / RHEL 7 :tidak dapat memulai layanan vsftpd

  1. CentOS / RHEL 7:Tidak Dapat Memulai Layanan Samba

  2. Apa cara yang benar untuk memulai layanan mongod di linux / OS X?

  3. Tidak dapat memulai Layanan Docker di Ubuntu 16.04

  1. Bagaimana Suatu Program Memutuskan Apakah Memiliki Output Berwarna atau Tidak?

  2. Boot Ubuntu 16.04 ke baris perintah / jangan mulai GUI

  3. Cara menonaktifkan PERINGATAN:apt tidak memiliki antarmuka CLI yang stabil...