4

Мне нужна помощь с проблемой изящного отключения Mongod. Я запускаю mongodb на докере.

я запускаю mongod как с командой:

mongod --config /etc/mongod.conf

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

mongod --shutdown

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

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

сообщение истинно, потому что мой путь к базе данных не "/data/db".

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

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

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

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

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

2 ответа2

6

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

mongod --dbpath /Mongo/Data --shutdown

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

5

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

pskill mongod

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

pkill mongod

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

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

ps -ef | grep mongod

Затем отключение по:

kill <PID of mongod>

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

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .