Saya berasal dari riak dan redis di mana saya tidak pernah memiliki masalah dengan layanan ini mulai, atau untuk berinteraksi.
Ini adalah masalah yang meluas dengan mongo dan saya agak tidak mengerti. Restart tidak membantu. Saya baru mengenal mongo.
mongo
MongoDB shell version: 2.2.1
connecting to: test
Fri Nov 9 16:44:06 Error: couldn't connect to server 127.0.0.1:27017 src/mongo/shell/mongo.js:91
exception: connect failed
Ini yang saya lihat di log.
now open)
Fri Nov 9 16:44:34 [conn47] end connection 10.29.16.208:5306 (1 connection now open)
Fri Nov 9 16:45:04 [initandlisten] connection accepted from 10.29.16.208:5307 #48 (2 connections now open)
Fri Nov 9 16:45:04 [conn48] end connection 10.29.16.208:5307 (1 connection now open)
Fri Nov 9 16:45:04 [initandlisten] connection accepted from 10.29.16.208:5308 #49 (2 connections now open)
Fri Nov 9 16:45:04 [conn49] end connection 10.29.16.208:5308 (1 connection now open)
Fri Nov 9 16:45:34 [initandlisten] connection accepted from 10.29.16.208:5316 #50 (2 connections now open)
Fri Nov 9 16:45:34 [conn50] end connection 10.29.16.208:5316 (1 connection now open)
Fri Nov 9 16:45:34 [initandlisten] connection accepted from 10.29.16.208:5317 #51 (2 connections now open)
Fri Nov 9 16:45:34 [conn51] end connection 10.29.16.208:5317 (1 connection now open)
Fri Nov 9 16:46:04 [initandlisten] connection accepted from 10.29.16.208:5320 #52 (2 connections now open)
Fri Nov 9 16:46:04 [conn52] end connection 10.29.16.208:5320 (1 connection now open)
Fri Nov 9 16:46:04 [initandlisten] connection accepted from 10.29.16.208:5321 #53 (2 connections now open)
Fri Nov 9 16:46:04 [conn53] end connection 10.29.16.208:5321 (1 conn
Jawaban:
Kesalahan ini adalah apa yang akan Anda lihat jika shell mongo tidak dapat berbicara dengan server mongod.
Ini bisa jadi karena alamatnya salah (host atau IP) atau tidak berjalan. Satu hal yang perlu diperhatikan adalah jejak log yang disediakan tidak mencakup "Jumat 9 Nov 16:44:06" dari Anda
mongo timestamp
.Bisakah kamu:
sumber
Biasanya ini disebabkan karena Anda tidak memulai proses mongod sebelum Anda mencoba memulai shell mongo.
Mulai server mongod
Buka jendela terminal lain
Mulai kulit mongo
sumber
sudo mongod
dan kemudianmongo
mongod
di latar belakang atau shell lain sebelum menjalankanmongo
. Berteriaklah kepada Ravi Hamsa !Terselesaikan.
Masalah ini dapat diselesaikan dengan 4 langkah yang disebutkan di bawah ini
1) Hapus file .lock
2) memperbaiki mongodb
3) mulai server mongod
4) mulai klien mongo
Untuk detail lebih lanjut, lihat http://shakthydoss.com/error-couldnt-connect-to-server-127-0-0-127017-srcmongoshellmongo-js-exception-connect-failed/
http://shakthydoss.com/technical/error-couldnt-connect-to-server-127-0-0-127017-srcmongoshellmongo-js-exception-connect-failed/
sumber
mongod --repair
Metode ini hanya berfungsi jika Anda ingin memperbaiki file data Anda tanpa menyimpan file aslinya
Untuk menemukan di mana Anda dbpath berada - vim /etc/mongodb.conf
periksa opsi dbpath =
(Saya punya dbpath = / var / lib / mongodb)
Default: / data / db /
Lokasi khas meliputi: / srv / mongodb, / var / lib / mongodb atau / opt / mongodb.
Ganti / var / lib / mongodb dengan dbpath Anda
(Pastikan bahwa Anda meninggalkan terminal Anda berjalan di mana Anda telah menjalankan baris di atas, jangan tekan 'Ctrl + c' atau keluar.) Ketik perintah untuk memulai mongo sekarang di jendela lain.
Semoga ini berhasil untuk Anda! bagi mereka yang ingin memperbaiki file data Anda sambil menjaga file asli mongo pulih
sumber
MAC OS
Periksa status
Sesuatu seperti:
mulai itu
Coba lagi
mongo
ataumongo --port 27017
sumber
Dalam kasus saya:
Pertama saya buka file config
Komentar IP dan Port seperti ini
Kemudian restart mongodb
Akhirnya, berhasil: D
sumber
Pastikan bahwa mongo Anda sedang berjalan. Saya memperbaiki masalah ini dengan mencoba memperbaiki mongodb, di sana saya menemukan bahwa direktori yang diperlukan untuk menjalankan db tidak dibuat. Ini menunjukkan kesalahan ini
Ketik:,
mongod
itu akan menunjukkan kesalahanexception in initAndListen: 29 Data directory /data/db not found., terminating
Kesalahan terjadi karena dbpath
/data/db/
(konfigurasi default) tidak ada. Anda perlu membuat folder data dan menetapkan izin untuk itu.Lalu saya membuat folder di sistem saya dengan perintah
sudo mkdir -p / data / db / dan sudo chown
id -u
/ data / dbkemudian saya jalankan mongo lagi dan itu berhasil.
sumber
Sedikit terlambat dengan jawabannya tapi saya pernah mengalami masalah yang sama
Berikut ini adalah langkah-langkah yang membantu saya.
c:\MongoDB\Server\3.4\bin
"Jalankan menggunakan GUI, EX "robomongo"
Atau
buka terminal baru (CMD) -> pergi ke EX:
c:\MongoDB\Server\3.4\bin
"ketik" perintah "mongo"sumber
Saya adalah pengguna windows dan saya menginstal MongoDB pada bulan November 2018 dan saya tidak ingin mengatur direktori data / db. Tetapi setelah beberapa hari, ketika saya buka, mendapat pesan kesalahan:
Kemudian saya mencoba memperbaiki menggunakan semua jawaban di atas dan tidak berhasil. Ketika saya mencoba menjalankan mongod, katanya
Saya mencoba mengubah jalur db (ke file program) melalui sistem file dan juga menggunakan cmd tetapi itu tidak berhasil.
Solusi yang berhasil bagi saya adalah:
Membuka Task Manager (
ctrl + shift + esc
) -> tab Services dan ada baris MongoDB dengan status berhenti . Kemudian saya klik kanan dan klik start dan semuanya bekerja dengan baik :) .sumber
Jika semua solusi di atas tidak berfungsi: buka service (
start>search>services
) dan mulai layanan mongodb. Kemudian, dalam prompt cmd, setelah pergi ke tempat sampah, ketik:/>mongo
sumber
Untuk terhubung dengan mongo, kita harus terlebih dahulu memulai layanan 'mongod'. berikut output yang bisa Anda lihat:
Setelah itu buka terminal lain dan ketikkan 'mongo'.
Berikut ini adalah output yang dapat Anda lihat:
Masalah Anda terpecahkan :)
sumber
Saya juga memiliki masalah yang sama maka saya diperbaiki oleh dua baris kode ini. Semoga bermanfaat
sumber
Saya menghadapi masalah yang sama setelah mencari banyak hal yang saya selesaikan dengan mengikuti:
sumber
Anda dapat mencoba dengan perintah berikut:
sudo service mongod start
sumber
Ini terjadi pada saya hari ini dan saya menyelesaikannya dengan cara berikut.
Mesin: Saya menggunakan mesin Windows 10 dan mengunduh MongoDB - Komunitas edisi terbaru.
Jadi, masalahnya adalah, saya belum
C:\data\db
membuat.Tanpa membuat
C:\data\db
, saya membuka terminal CMD dan memulai database menggunakanmongod
perintah di terminalDan ketika saya memecat
mongo
komando maka saya mendapatkan masalahnya.Twist, saya membuat folder yang diperlukan tetapi masih mendapatkan masalah. Dan ini karena server mongo sudah berjalan. Untuk memperbaikinya, saya menjalankan
mongod
perintah lagi, dan secara otomatis direferensikan keC:\data\db
.Pengguna lain menyarankan untuk menambahkan
C:\data\db
tetapi tidak berbicara tentang mengeksekusimongod
lagi, yang justru memecahkan masalah saya.sumber
Saya memiliki masalah yang sama untuk menghubungkan mongodb setelah menginstal menggunakan minuman di macOS.
Masalahnya juga
mongod.lock
tetapi sebelum saya menginstal mongodb 3.6 dan direktori database/usr/local/var/mongodb
dan memiliki file lama danmongod.lock
Sederhana saya memindahkan file database lama saya ke folder yang berbeda dan menghapus semuanya dari
/usr/local/var/mongodb
Kemudian dimulai kembali:
Dan itu berfungsi dengan baik sekarang.
sumber
dalam kasus saya di windows dan ubuntu, saya perlu membuat
/data/db
folder di root. Di ubuntu, saya membutuhkan satu opsi tambahan; untuk memberikan izin untuk direktori.windows
ubuntu:
lalu lari
memeriksa
dan kemudian jalankan
sumber
Saya mendapatkan kesalahan ini di ubuntu tetapi Anda dapat mencoba dengan perintah berikut:
sumber
Solusi lain yang menyelesaikan kesalahan yang sama bagi saya, meskipun yang ini hanya mungkin jika Anda mengakses mongo (lokal) melalui koneksi SSH melalui mesin virtual (setidaknya itu setup saya), dan mungkin menjadi masalah variabel lingkungan khusus linux:
Juga, saya telah lebih sukses menjalankan mongo sebagai layanan daemon kemudian dengan layanan sudo mulai, pemahaman saya adalah ini menggunakan argumen baris perintah daripada file konfigurasi sehingga kemungkinan ada masalah dengan file konfigurasi saya:
sumber
Buat folder C: data / db jika belum ada di komputer Anda. Ternyata MongoDB membutuhkan keberadaan struktur folder ini 'data / db' untuk dijalankan. Saya harap ini membantu seseorang.
sumber
Penyebab saya adalah ruang - jalankan ini di konsol:
atau lebih khusus:
untuk memeriksa penggunaan disk. Jika ~ 99% - bersihkan ruang dan coba lagi!
sumber
Pertama, buka untuk
c:\mongodb\bin>
mengaktifkan mongoDB, jika Anda melihat di konsol bahwa mongo mendengarkan di port 27017, tidak apa-apa. Jika tidak, tutup konsol dan buat folderc:\data\db
dan mulai mongod lagisumber
jika semua solusi di atas tidak berhasil mungkin maka ini mungkin bisa membantu. Di suatu tempat di telepon Anda mungkin telah membuat koneksi ke database mongodb lokal Anda melalui kotak gelandangan.
sumber
Mulai layanan monogdb menggunakan
kemudian dari jendela baru atau terminal mulai mongo client menggunakan
sumber
Hapus file mongod.lock. Dan jalankan "mongod-repair". uninstall / instal ulang layanan mongod memperbaiki masalah itu untuk saya.
Terima kasih.
sumber
Saya memiliki kesalahan yang sama ketika menghubungkan ke Mongo pada AWS EC2. Inilah yang memecahkannya https://serverfault.com/a/347159/62381 Hapus bind_ip dari file config
sumber
Akhirnya saya dapat ini dengan cara sederhana ..
buka terminal dan pergi ke lokasi mongodb. Dalam kasus saya itu
dan ketik perintah berikut dan tekan enter ..
Buka terminal lain dan mulai menggunakan mongodb
Itu saja .. Anda bisa menggunakan mongo
sumber
Ini adalah pertanyaan lama, tetapi, sebagai pemula saya pikir saya akan menambahkan bahwa (menggunakan Webstorm) Anda perlu mengklik Mongo Explorer (tab di sisi kanan jendela Anda). Dari sana:
Pengaturan -Klik. -Klik tombol browse (terlihat seperti tombol dengan "..." di atasnya). -Pergi ke Program Files> MongoDB> Server> 3.4> bin> mongo.exe (versi Anda mungkin berbeda dari 3.4) -Setelah itu, klik tanda tambah hijau di sebelah kanan. Sebuah jendela akan terbuka -Masukkan nama dalam slot "Label". -Klik berlaku.
Anda sekarang harus terhubung. Memasukkan "mongod" di terminal tidak cukup. Anda harus melakukan langkah-langkah di atas juga.
Maafkan saya sebelumnya kepada Anda yang tidak menggunakan Webstorm! Tidak yakin tentang langkah-langkah menggunakan IDE lain.
sumber
jika Anda menginstal by brew (on osx) pertama jalankan
sudo mkdir /data/db
start mondoDB Daemon dengan mengetikkanmongod
(biarkan terbuka) dan kemudian jalankan mongo dengan mengetikkanmongo
tab terminal barusumber
Cukup buat folder bernama "data" di drive C dan di dalam folder data buat folder lain bernama "db". Kemudian jalankan mongod.exe :)
sumber