MongoD не останавливается на CentOS

Я пытаюсь выключить mongoD, чтобы сделать резервную копию. Однако, когда я отправляю service mongod stop, это полностью не удается Stopping mongod:[FAILED]

Я просмотрел журналы mongodb, и там ничего нет о завершении работы...

У меня есть важные данные об этой БД, и я не хочу ничего убивать, поэтому, поскольку я новичок в mongoDB, я предпочитаю спросить здесь, что делать, прежде чем все уничтожить.

Я думал убить процесс MongoD, сделать резервную копию с помощью mongodump и перезапустить MongoD, но я не уверен, что это сработает.

Спасибо за помощь.


person user3684398    schedule 03.09.2014    source источник
comment
Для mongod достаточно просто отправить сигнал SIGINT (Ctrl-C), и сервер выключится корректно. Вы должны увидеть в журналах свидетельство чистого завершения работы. Есть ли что-нибудь в системных журналах о невозможности остановить службу?   -  person wdberkeley    schedule 04.09.2014


Ответы (4)


Для моей установки MongoDB 3.0 проблема с остановкой была вызвана полем комментария в файле /etc/mongod.conf:

pidFilePath: /var/run/mongodb/mongod.pid # расположение pidfile

Это вызвало проблему с командой awk в /etc/init.d/mongod, которая определяет PIDFILEPATH, поскольку текст комментария стал частью пути, что означало, что mongo_killproc не будет работать.

Я исправил это, отредактировав mongod.conf, чтобы переместить комментарий в отдельную строку, и теперь все хорошо (мне также не пришлось менять кавычки вокруг $PIDFILEPATH)

person David I    schedule 17.11.2015

Я была такая же проблема. В моем случае это сработало после редактирования сценария инициализации mongod. Вам нужно удалить кавычки из $PIDFILE в определении функции остановки. Возможно, вам придется сначала убить процесс монго, чтобы он работал.

Надеюсь это поможет.

person Bogdan Mania    schedule 09.10.2014
comment
Я просто убил процесс монго, и все работает нормально. - person user3684398; 09.10.2014

В моем случае это был «PIDFILEPATH» в функции остановки, и я удалил кавычки.

person user2358826    schedule 03.09.2015

Я думаю, что процессы уничтожения mongodb определенно сработают.

sudo killall -15 mongod
person Yashwin Munsadwala    schedule 23.03.2018