No shell do sistema, você pode usar lsof
ou netstat -an
como mencionou para ver o que um processo está fazendo em termos de portas abertas. Como alternativa, você pode executar o comando db.getCmdLineOpts()
do mongo
shell. Essa saída fornecerá todos os argumentos passados na linha de comando (argv) para o servidor e os argumentos do arquivo de configuração (analisado) e você poderá deduzir as portas mongod
que estão escutando com base nessas informações. Aqui está um exemplo:
{
"argv" : [
"/usr/bin/mongod",
"--config",
"/etc/mongod.conf",
"--fork"
],
"parsed" : {
"bind_ip" : "127.0.0.1",
"config" : "/etc/mongodb/mongodb.conf",
"dbpath" : "/srv/mongodb",
"fork" : true,
"logappend" : "true",
"logpath" : "/var/log/mongodb/mongod.log",
"quiet" : "true",
"port" : 30001
},
"ok" : 1
}
Se você não tiver passado opções de porta específicas como a acima, o mongod
estará atendendo 27017 (normal) e 28017 ( link ) por padrão.
Nota: existem alguns outros argumentos que podem alterar as portas sem serem explícitas, veja aqui:
link
Eu mencionei isso porque sua saída lsof
também mostra a porta 27018 aberta, que é o padrão se você tiver a opção shardsvr
definida. Assim, sua saída sugere que você pode ter um mongos
em 27017 e um (caco) mongod
em 27018. Se você se conectar a cada um deles e executar o getCmdLineOpts()
, será possível descobrir como as coisas estão configuradas. / p>