Se eu tiver uma instância do mongo em execução, como posso verificar quais números de porta ela está ouvindo no shell? Pensei que db.serverStatus()
isso fosse suficiente, mas não vejo. Eu vejo isso
"connections" : {
"current" : 3,
"available" : 816
Que é perto ... mas não. Sugestões? Eu li a documentação e não consigo encontrar nenhum comando que faça isso.
Respostas:
Você pode usar o shell do sistema
lsof
(consulte a resposta de Derick abaixo) ounetstat -an
ver o que um processo está realmente fazendo. No entanto, presumindo que você só tenha acesso aomongo
shell (o que implica o título da sua pergunta), você pode executar oserverCmdLineOpts()
comando. Essa saída fornecerá todos os argumentos passados na linha de comando (argv) e os do arquivo de configuração (analisado) e você pode inferir que as portasmongod
estão escutando com base nessas informações. Aqui está um exemplo:Se você não passou opções de porta específicas como as acima, o
mongod
estará escutando em 27017 e 28017 ( console http ) por padrão. Observação: há alguns outros argumentos que podem alterar as portas sem serem explícitos, veja aqui:https://docs.mongodb.org/manual/reference/configuration-options/#sharding.clusterRole
fonte
{ "argv" : [ "mongod" ], "parsed" : { }, "ok" : 1 }
isso não me diz muito. Acho que está me dizendo que estou na porta padrão.Você pode fazer isso a partir do shell do sistema operacional executando:
fonte
Experimente isto:
Ele exibirá o endereço IP e o número da porta.
fonte
lsof
:> mongod 14942 dmitrii 5u IPv4 0xc36ad5231f84011d 0t0 TCP *: 27017 (LISTEN) E dowhatsmyurl
comando: {"you": "127.0.0.1:50294", "ok": 1 } E eles não combinam.O MongoDB escuta apenas em uma porta por padrão (27017). Se a
--rest
interface estiver ativa, a porta 28017 (27017 + 1000) também estará aberta para lidar com solicitações da web para obter detalhes.O MongoDB suporta um
getParameter
comando, mas isso só funciona se você já estiver conectado ao Banco de Dados (nesse ponto, você já conhece a porta).fonte
Experimente o comando a seguir, este funciona para mim:
fonte