O Mongodb não está sendo desligado por meio do comando --shutdown

4

Preciso de ajuda com um problema em desligar o mongod graciosamente. Estou executando o mongodb no docker.

eu corro mongod como com o comando:

mongod --config /etc/mongod.conf

e quando eu fechar com:

mongod --shutdown

recebo a mensagem:

There doesn't seem to be a server running with dbpath: /data/db

a mensagem é verdadeira, porque meu caminho do db não é "/ data / db".

e se eu tentar desligá-lo como:

mongod --config /etc/mongod.conf --shutdown

recebo a mensagem:

killing process with pid: 9

qual é o problema?

    
por kommradHomer 09.02.2015 / 09:07

2 respostas

6

Descobri que, se você não estiver usando o padrão --dbpath , precisará especificá-lo como parte do desligamento. Por exemplo, se você iniciar o mongod service com /Mongo/Data como dbpath, terá que desligá-lo com:

mongod --dbpath /Mongo/Data --shutdown

Isso funciona mesmo se você não estiver usando a porta padrão 27017.

    
por 24.09.2015 / 04:53
5

Você pode usar apenas:

pskill mongod

Ou para algumas distribuições * nix e linux:

pkill mongod

Quando o mongod recebe o comando SIGTERM (o sinal padrão do comando kill é SIGTERM), ele irá desligar o banco de dados normalmente.

Você também pode verificar o PID do processo mongod com:

ps -ef | grep mongod

Em seguida, encerre:

kill <PID of mongod>

Mas NÃO use kill -9 para processo mongod.

    
por 28.04.2015 / 23:39