จากเชลล์ระบบคุณสามารถใช้ได้lsof
(ดูคำตอบของ Derick ด้านล่าง) หรือnetstat -an
เพื่อดูว่ากระบวนการกำลังทำอะไรอยู่ อย่างไรก็ตามสมมติว่าคุณมีสิทธิ์เข้าถึงmongo
เชลล์เท่านั้น (ซึ่งหมายถึงหัวข้อคำถามของคุณ) จากนั้นคุณสามารถรันserverCmdLineOpts()
คำสั่งได้ ผลลัพธ์นั้นจะให้อาร์กิวเมนต์ทั้งหมดที่ส่งผ่านบนบรรทัดคำสั่ง (argv) และอาร์กิวเมนต์จากไฟล์ config (แยกวิเคราะห์) และคุณสามารถอนุมานได้ว่าพอร์ตmongod
กำลังรับฟังตามข้อมูลนั้น นี่คือตัวอย่าง:
db.serverCmdLineOpts()
{
"argv" : [
"./mongod",
"-replSet",
"test",
"--rest",
"--dbpath",
"/data/test/r1",
"--port",
"30001"
],
"parsed" : {
"dbpath" : "/data/test/r1",
"port" : 30001,
"replSet" : "test",
"rest" : true
},
"ok" : 1
}
หากคุณไม่ได้ผ่านตัวเลือกพอร์ตที่เฉพาะเจาะจงเช่นเดียวกับด้านบนตัวเลือกmongod
นี้จะฟังบน 27017 และ 28017 ( คอนโซล http ) ตามค่าเริ่มต้น หมายเหตุ: มีอาร์กิวเมนต์อื่น ๆ อีกสองสามข้อที่สามารถเปลี่ยนพอร์ตได้โดยไม่ต้องโจ่งแจ้งโปรดดูที่นี่:
https://docs.mongodb.org/manual/reference/configuration-options/#sharding.clusterRole