Isso está acontecendo porque um servidor MongoDB já está em execução em seu sistema, provavelmente como um serviço daemonized.
De acordo com suas tags, você está executando o Ubuntu 16.04, que usa systemd
. Você pode verificar o estado de execução do serviço usando este comando:
sudo systemctl status mongodb
Se isso for relatado como em execução, você já tem um servidor MongoDB em execução - tente se conectar a ele normalmente sem iniciar manualmente mongod
.
Se você não quer / precisa de um serviço daemonized para iniciar na inicialização do sistema, você pode desativar o MongoDB rodando com isto:
sudo systemctl disable mongodb
sudo systemctl stop mongodb
Agora, você pode iniciar e parar manualmente o MongoDB usando mongod
ou iniciando / parando o daemon:
sudo systemctl start mongodb
Eu pessoalmente altamente recomendo que você continue a usar o serviço daemonized, já que você não precisa se preocupar com a falha ou similar. Se a segurança é uma preocupação, bloqueie as portas do MongoDB no seu firewall.
Se você precisar de entradas de log para um serviço daemonized em execução, poderá usar o comando journalctl
, da seguinte forma:
sudo journalctl -u mongodb
Se você quiser um diário ativo, adicione o sinalizador de linha de comando -f
ao comando journalctl
.
Se, por algum motivo, você precisar de ambos um MongoDB daemonized e um MongoDB de ativação por demanda, será necessário alterar o diretório de informações e dados de ligação para uma das duas instâncias. Veja aqui para parte do quebra-cabeça.
Alternativamente, você pode simplesmente parar o serviço enquanto executa o daemon diretamente.