Jika saya menjalankan instance mongo, bagaimana cara memeriksa nomor port apa yang didengarkannya dari shell? Saya pikir itu db.serverStatus()
akan berhasil tetapi saya tidak melihatnya. Saya melihat ini
"connections" : {
"current" : 3,
"available" : 816
Yang dekat ... tapi tidak. Saran? Saya telah membaca dokumen dan tidak dapat menemukan perintah apa pun yang dapat melakukan ini.
Jawaban:
Dari shell sistem Anda dapat menggunakan
lsof
(lihat jawaban Derick di bawah) ataunetstat -an
untuk melihat apa yang sebenarnya dilakukan suatu proses. Namun, dengan asumsi Anda hanya memiliki akses kemongo
shell (yang tersirat dalam judul pertanyaan Anda), maka Anda dapat menjalankanserverCmdLineOpts()
perintah. Output itu akan memberi Anda semua argumen yang diteruskan pada baris perintah (argv) dan yang dari file konfigurasi (parsed) dan Anda dapat menyimpulkan bahwa portmongod
mendengarkan berdasarkan informasi itu. Berikut contohnya:Jika Anda belum memberikan opsi port tertentu seperti di atas, maka secara default
mongod
akan mendengarkan 27017 dan 28017 ( konsol http ). Catatan: ada beberapa argumen lain yang dapat mengubah port tanpa eksplisit, lihat di sini:https://docs.mongodb.org/manual/reference/configuration-options/#sharding.clusterRole
sumber
{ "argv" : [ "mongod" ], "parsed" : { }, "ok" : 1 }
itu tidak memberi tahu saya banyak. Saya kira itu memberi tahu saya bahwa saya menggunakan port default.Anda dapat melakukan ini dari shell Sistem Operasi dengan menjalankan:
sumber
Coba ini:
Ini akan menampilkan alamat IP dan nomor port.
sumber
lsof
:> mongod 14942 dmitrii 5u IPv4 0xc36ad5231f84011d 0t0 TCP *: 27017 (DENGARKAN) Dan dariwhatsmyurl
perintah: {"you": "127.0.0.1:50294", "ok": 1 } Dan mereka tidak cocok.MongoDB hanya mendengarkan di satu port secara default (27017). Jika
--rest
antarmuka aktif, port 28017 (27017 + 1000) juga akan terbuka menangani permintaan web untuk detailnya.MongoDB mendukung sebuah
getParameter
perintah, tetapi itu hanya berfungsi jika Anda sudah terhubung ke Database (pada titik mana Anda sudah mengetahui portnya).sumber
Coba perintah yang diikuti, yang ini berhasil untuk saya:
sumber