З системної оболонки ви можете скористатися lsof
(див. Відповідь Деріка нижче) або 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