Dal sistema shell è possibile utilizzare lsof
(vedi risposta di Derick di seguito) o netstat -an
per vedere ciò che un processo sta effettivamente facendo. Tuttavia, supponendo di avere accesso solo alla shell mongo
(che implica il titolo della domanda), è possibile eseguire il comando serverCmdLineOpts()
. Quell'output ti darà tutti gli argomenti passati sulla riga di comando (argv) e quelli dal file di configurazione (analizzato) e puoi dedurre le porte che mongod
sta ascoltando in base a quelle informazioni. Ecco un esempio:
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
}
Se non hai superato opzioni di porta specifici come quelli di cui sopra, allora la mongod
sarà in ascolto su 27017 e 28017 (http console) per impostazione predefinita. Nota: ci sono un paio di altri argomenti che possono alterare le porte senza essere esplicito, vedere qui:
https://docs.mongodb.org/manual/reference/configuration-options/#sharding.clusterRole
fonte
2012-02-20 12:24:10
Hai bisogno di guscio di mongo? O farebbe una shell unix regolare? :) –
@SergioTulentsev Mi sto chiedendo in particolare se questo è possibile all'interno della shell mongo - dato che ho già trovato informazioni che sono vicine. – jcollum