Untuk alasan apa pun, setiap kali saya mencoba memulai MongoDB sebagai layanan (sudo service mongod start) saya mendapatkan kesalahan berikut:
Gagal memulai mongod.service: Unit mongod.service tidak ditemukan. Saya mengikuti Langkah Instalasi menyebutkan tautan berikut instalasi mongo db gagal
system> sudo systemctl start mongodb
Failed to start mongodb.service: Unknown unit: mongodb.service
Dan ketika saya mencoba sudo mongod
:
MongoDB shell version: 3.2.13 connecting to: -
2017-06-03T16:19:28.513+0530 W NETWORK [thread1]
Failed to connect to 127.0.0.1:27017, in(checking socket for error after poll), reason: errno:111 Connection refused
2017-06-03T16:19:28.514+0530 E QUERY [thread1]
Error: couldn't connect to server 127.0.0.1:27017, connection attempt failed : connect@src/mongo/shell/mongo.js:229:14 @(connect):1:6 exception: connect failed
Dan ketika saya mencoba mongod --repair
:
2017-06-03T16:32:35.514+0530 I CONTROL [initandlisten]
MongoDB starting : pid=17423 port=27017 dbpath=/data/db 64-bit host=sid-Ideapad-Z570 2017-06-03T16:32:35.514+0530 I
CONTROL [initandlisten] db version v3.2.13 [listen] target_arch: x86_64 2017-06-03T16:32:35.514+0530 I
CONTROL [initandlisten] options: {} 2017-06-03T16:32:35.540+0530 I STORAGE [initandlisten] exception in initAndListen: 29 Data directory /data/db not found., terminating
ls /etc/systemd/system | grep mongo
Output?/usr/bin/mongod
; jika Anda memiliki apa yang dihasilkan dari perintah inisudo mongod
MongoDB shell version: 3.2.13 connecting to: - 2017-06-03T16:19:28.513+0530 W NETWORK [thread1] Failed to connect to 127.0.0.1:27017, in(checking socket for error after poll), reason: errno:111 Connection refused 2017-06-03T16:19:28.514+0530 E QUERY [thread1] Error: couldn't connect to server 127.0.0.1:27017, connection attempt failed : connect@src/mongo/shell/mongo.js:229:14 @(connect):1:6 exception: connect failed
mongod --repair
itusudo mongod
; mungkin membantuJawaban:
Saya menginstal ulang mongod-org, karena data saya akan tetap aman.
Masalahnya adalah bahwa sistem saya tidak dapat menemukan layanan mongod.ser ketika saya berlari
sudo service mongod status
.Menjalankan ini memperbaikinya dan memulihkan layanan:
Lalu yang harus saya lakukan adalah menyalin konfigurasi saya yang benar ke
/etc/mongod.conf
dan jalankansumber
Failed to execute operation: No such file or directory
sudo service mongodb status
Ini berhasil bagi saya.
Copot mongo Anda sepenuhnya dari sistem Anda:
Sekarang instal ulang mongodb menggunakan perintah berikut:
Untuk menginstal rilis tertentu, Anda harus menentukan setiap paket komponen secara individual bersama dengan nomor versi, seperti dalam contoh berikut:
Sekarang Anda dapat melihat mongod bekerja tetapi masalah yang sama masih mengganggu Anda. Masalahnya adalah bahwa sistem Anda tidak dapat menemukan layanan mongod.ser ketika Anda menjalankan
sudo service mongod status
.Menjalankan ini memperbaikinya dan memulihkan layanan:
Sekarang Anda siap untuk menggunakan mongo.
sumber
Failed to enable unit: Unit file mongod.service does not exist.
@ Akash Jainsudo systemctl enable mongodb
dan untuk langkah 4 saya lakukansudo systemctl start mongodb
. Perhatikan hal yang tidak terdugab
di mongodb, bukan hanya mongod.Saya juga menghadapi masalah persis yang disebutkan oleh OP, meskipun saya menginstal Mongodb menggunakan tutorial instalasi resmi ( https://docs.mongodb.com/manual/tutorial/install-mongodb-on-ubuntu/ ),
CATATAN: pada langkah 2 tutorial (buat file daftar untuk Mongodb), penting untuk mengklik tab khusus untuk versi Ubuntu tertentu pada mesin Anda. Secara default ini menunjukkan Ubuntu 14.04, yang menciptakan masalah yang disebutkan oleh OP (Gagal memulai mongod.service: Unit mongod.service tidak ditemukan)
Ketika saya akhirnya menyadari bahwa pada langkah 2 saya harus memilih Ubuntu 16.04 dengan benar (untuk saya), instal berhasil dan setelah mongod ini berjalan tanpa masalah.
sumber