Ответ 1
В системной оболочке вы можете использовать lsof
(см. ниже ответ Derick) или netstat -an
, чтобы просмотреть, что фактически делает процесс. Однако, предполагая, что у вас есть доступ к оболочке mongo
(что подразумевает название вопроса), вы можете запустить команду serverCmdLineOpts()
. Этот вывод даст вам все аргументы, переданные в командной строке (argv), и те из файла конфигурации (разобранные), и вы можете сделать вывод, что порты 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 console) по умолчанию. Примечание. Есть несколько других аргументов, которые могут изменять порты, не будучи явным, см. Здесь:
https://docs.mongodb.org/manual/reference/configuration-options/#sharding.clusterRole