@Saer

Как восстановить MongoDB после Unclean shutdown detected?

Здравствуйте.
Сразу скажу, что я новичок и в программировании разбираюсь постольку-поскольку, поэтому тихо-мирно тренируюсь на c9.io. Недавно приступил к изучению MongoDB, и тут произошла проблема, описанная в названии - я не остановил БД, с9 все автоматом вырубило (спустя несколько часов неактивности хостинг отключается) и Mongo теперь не работает.
Я пробовал действовать по инструкции отсюда: dochub.mongodb.org/core/repair, но результатов это не дало.
Я использовал и mongod --repair и mongod --dbpath /data/db --repair, вот что я получаю:

2017-06-16T22:56:00.659+0000 [initandlisten] MongoDB starting : pid=2828 port=27017 dbpath=/data/db 64-bit host=fortecs-testdev-4905931
2017-06-16T22:56:00.659+0000 [initandlisten] db version v2.6.12
2017-06-16T22:56:00.659+0000 [initandlisten] git version: d73c92b1c85703828b55c2916a5dd4ad46535f6a
2017-06-16T22:56:00.659+0000 [initandlisten] build info: Linux build5.ny.cbi.10gen.cc 2.6.32-431.3.1.el6.x86_64 #1 SMP Fri Jan 3 21:39:27 UTC 2014 x86_64 BOOST_LIB_VERSION=1_49
2017-06-16T22:56:00.659+0000 [initandlisten] allocator: tcmalloc
2017-06-16T22:56:00.659+0000 [initandlisten] options: { repair: true }
2017-06-16T22:56:00.665+0000 [initandlisten] finished checking dbs
2017-06-16T22:56:00.665+0000 [initandlisten] dbexit:
2017-06-16T22:56:00.665+0000 [initandlisten] shutdown: going to close listening sockets...
2017-06-16T22:56:00.665+0000 [initandlisten] shutdown: going to flush diaglog...
2017-06-16T22:56:00.665+0000 [initandlisten] shutdown: going to close sockets...
2017-06-16T22:56:00.665+0000 [initandlisten] shutdown: waiting for fs preallocator...
2017-06-16T22:56:00.665+0000 [initandlisten] shutdown: closing all files...
2017-06-16T22:56:00.665+0000 [initandlisten] closeAllFiles() finished
2017-06-16T22:56:00.665+0000 [initandlisten] shutdown: removing fs lock...
2017-06-16T22:56:00.665+0000 [initandlisten] dbexit: really exiting now


При попытке запустить ./mongod я получаю:

2017-06-16T22:56:57.668+0000 ** WARNING: --rest is specified without --httpinterface,
2017-06-16T22:56:57.668+0000 ** enabling http interface
warning: bind_ip of 0.0.0.0 is unnecessary; listens on all ips by default
2017-06-16T22:56:57.672+0000 [initandlisten] MongoDB starting : pid=2839 port=27017 dbpath=data 64-bit host=fortecs-testdev-4905931
2017-06-16T22:56:57.672+0000 [initandlisten] db version v2.6.12
2017-06-16T22:56:57.672+0000 [initandlisten] git version: d73c92b1c85703828b55c2916a5dd4ad46535f6a
2017-06-16T22:56:57.672+0000 [initandlisten] build info: Linux build5.ny.cbi.10gen.cc 2.6.32-431.3.1.el6.x86_64 #1 SMP Fri Jan 3 21:39:27 UTC 2014 x86_64 BOOST_LIB_VERSION=1_49
2017-06-16T22:56:57.672+0000 [initandlisten] allocator: tcmalloc
2017-06-16T22:56:57.672+0000 [initandlisten] options: { net: { bindIp: "0.0.0.0", http: { RESTInterfaceEnabled: true, enabled: true } }, storage: { dbPath: "data", journal: { enabled: false } } }
**************
Unclean shutdown detected.
Please visit dochub.mongodb.org/core/repair for recovery instructions.
*************
2017-06-16T22:56:57.804+0000 [initandlisten] exception in initAndListen: 12596 old lock file, terminating
2017-06-16T22:56:57.804+0000 [initandlisten] dbexit:
2017-06-16T22:56:57.804+0000 [initandlisten] shutdown: going to close listening sockets...
2017-06-16T22:56:57.804+0000 [initandlisten] shutdown: going to flush diaglog...
2017-06-16T22:56:57.804+0000 [initandlisten] shutdown: going to close sockets...
2017-06-16T22:56:57.804+0000 [initandlisten] shutdown: waiting for fs preallocator...
2017-06-16T22:56:57.804+0000 [initandlisten] shutdown: closing all files...
2017-06-16T22:56:57.804+0000 [initandlisten] closeAllFiles() finished
2017-06-16T22:56:57.804+0000 [initandlisten] dbexit: really exiting now


Просьба пошагово описать, что мне нужно сделать для восстановления работоспособности.
Ну или как полностью удалить MongoDB, чтобы заново ее переустановить, ничего важного там нету...
  • Вопрос задан
  • 1178 просмотров
Пригласить эксперта
Ответы на вопрос 1
@roadvirus
rm -rf /data/db/mongod.lock
mongod --dbpath /data/db --repair
mongod --dbpath /data/db

после первого шага УБЕДИТЬСЯ что mongod.lock удален, иначе успех операции не гарантирован :)
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы