Từ vỏ hệ thống, bạn có thể sử dụng lsof
(xem câu trả lời của Derick bên dưới) hoặc netstat -an
để xem quá trình thực sự đang làm gì. Tuy nhiên, giả sử bạn chỉ có quyền truy cập vào mongo
shell (mà tiêu đề câu hỏi của bạn ngụ ý), thì bạn có thể chạy serverCmdLineOpts()
lệnh. Đầu ra đó sẽ cung cấp cho bạn tất cả các đối số được truyền trên dòng lệnh (argv) và các đối số từ tệp cấu hình (được phân tích cú pháp) và bạn có thể suy ra các cổng mongod
đang lắng nghe dựa trên thông tin đó. Đây là một ví dụ:
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
}
Nếu bạn chưa vượt qua các tùy chọn cổng cụ thể như những tùy chọn ở trên, thì mặc định mongod
sẽ nghe trên 27017 và 28017 ( bảng điều khiển http ). Lưu ý: có một số đối số khác có thể thay đổi các cổng mà không rõ ràng, hãy xem tại đây:
https://docs.mongodb.org/manual/reference/configuration-options/#sharding.clusterRole