Z powłoki systemowej możesz użyć lsof
(patrz odpowiedź Dericka poniżej) lub netstat -an
zobaczyć, co faktycznie robi proces. Jednak zakładając, że masz dostęp tylko do mongo
powłoki (co sugeruje tytuł twojego pytania), możesz uruchomić serverCmdLineOpts()
polecenie. To wyjście da ci wszystkie argumenty przekazane w linii poleceń (argv) i te z pliku konfiguracyjnego (przeanalizowane) i możesz wywnioskować, że porty mongod
nasłuchują na podstawie tych informacji. Oto przykład:
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
}
Jeśli nie przekazałeś określonych opcji portu, takich jak te powyżej, domyślnie mongod
nasłuchuje na 27017 i 28017 ( konsola http ). Uwaga: istnieje kilka innych argumentów, które mogą zmieniać porty bez podawania ich wprost, zobacz tutaj:
https://docs.mongodb.org/manual/reference/configuration-options/#sharding.clusterRole