2014-09-03 3 views
4

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

Я посмотрел на журналы MongoDB и нет ничего о выключении ...

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

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

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

+0

Для mongod, она должна быть тонкой просто для отправки сигнала SIGINT (Ctrl-C), и сервер будет закрыт чисто. Вы должны увидеть доказательства чистого выключения в журналах. Есть ли что-либо в системных журналах о неспособности остановить службу? – wdberkeley

ответ

2

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

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

+0

Я просто убил процесс монго, и все работает нормально. – user3684398

1

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

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 либо)

+0

Работал для меня на centos 6, спасибо – dcompiled

Смежные вопросы