Вопрос: Mongodb не отключается через команду --shutdown


Мне нужна помощь в решении проблемы с закрытием mongod. Я бегу mongodb на докер.

я запускаю mongod, как с помощью команды:

mongod --config /etc/mongod.conf

и когда я закрываю:

mongod --shutdown

я получаю сообщение:

Кажется, что сервер не работает с dbpath: / data / db

сообщение истинно, потому что мой путь db не является «/ data / db».

и если я попытаюсь закрыть его, как:

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

я получаю сообщение:

процесс убийства с помощью pid: 9

в чем проблема?


4
2018-02-09 08:07


Источник




Ответы:


Я обнаружил, что если вы не используете значение по умолчанию --dbpath, вы должны указать его как часть завершения работы. Например, если вы начинаете mongod службы с /Mongo/Data как dbpath вам нужно закрыть его:

mongod --dbpath /Mongo/Data --shutdown

Это работает, даже если вы не используете порт по умолчанию 27017.


6
2017-09-24 02:53





Вы можете просто использовать:

pskill mongod

Или для некоторых * nix и linux-дистрибутивов:

pkill mongod

Когда mongod получает команду SIGTERM (сигнал по умолчанию для команды kill - SIGTERM), он будет изящно закрыть базу данных.

Вы также можете проверить PID процесса mongod с помощью:

ps -ef | grep mongod

Затем выключение:

kill <PID of mongod>

Но НЕ используйте kill -9 для процесса mongod.


5
2018-04-28 21:39



pskill могут быть доступны как pkill на некоторых машинах (включая мои собственные) - Joshua