MongoDB Данные исчезли - PullRequest
       4

MongoDB Данные исчезли

1 голос
/ 30 ноября 2011

Мне просто нужно было сделать аварийную перезагрузку моего сервера Linux.Я сделал это изящно, без сложной перезагрузки.Я собирал данные через приложение node.js в течение месяца, но когда сервер снова запустился, все данные исчезли!

У меня длинный файл журнала: http://clintberry.com/mongod.log

Я также провел ремонт, чтобы посмотреть, поможет ли это, но безрезультатно.

Новая разработка Похоже, я запускал Монго с командой 'service mongod start'когда я снова пытаюсь выполнить эту команду, я получаю следующее:

************** 
old lock file: /var/lib/mongo/mongod.lock.  probably means unclean shutdown recommend
removing file and running --repair see: http://dochub.mongodb.org/core/repair 
for more information
*************

Таким образом, это означает, что восстановление, которое я пробовал, не работало, так как я не использовал правильный файл конфигурации.Когда я запускаю восстановление с правильным файлом конфигурации, он, кажется, не запускает восстановление, просто выплевывает это:

root@es2 [/var/log/mongo]# mongod --dbpath /var/lib/mongo/ --repair
Wed Nov 30 12:09:40 [initandlisten] MongoDB starting : pid=26916 port=27017 dbpath=/var/lib/mongo/ 64-bit
Wed Nov 30 12:09:40 [initandlisten] db version v1.8.4, pdfile version 4.5
Wed Nov 30 12:09:40 [initandlisten] git version: 81f12749a15e3d158b1b16bab6bc3faea538e166
Wed Nov 30 12:09:40 [initandlisten] build sys info: Linux bs-linux64.10gen.cc 2.6.21.7-2.ec2.v1.2.fc8xen #1 SMP Fri Nov 20 17:48:28 EST 2009 x86_64 BOOST_LIB_VERSION=1_41
**************
old lock file: /var/lib/mongo/mongod.lock.  probably means unclean shutdown
recommend removing file and running --repair
see: http://dochub.mongodb.org/core/repair for more information
*************
Wed Nov 30 12:09:40 [initandlisten] exception in initAndListen std::exception: old lock file, terminating
Wed Nov 30 12:09:40 dbexit:
Wed Nov 30 12:09:40 [initandlisten] shutdown: going to close listening sockets...
Wed Nov 30 12:09:40 [initandlisten] shutdown: going to flush diaglog...
Wed Nov 30 12:09:40 [initandlisten] shutdown: going to close sockets...
Wed Nov 30 12:09:40 [initandlisten] shutdown: waiting for fs preallocator...
Wed Nov 30 12:09:40 [initandlisten] shutdown: closing all files...
Wed Nov 30 12:09:40 closeAllFiles() finished
Wed Nov 30 12:09:40 dbexit: really exiting now

1 Ответ

0 голосов
/ 01 декабря 2011

Как отмечается в комментарии mpobrien , проблема заключалась в том, что при запуске mongo использовался другой путь dbpath (местоположение для данных).Для тех, кто установил mongo в CentOS, если вы используете команду service для запуска mongo,

service mongod start

, то mongo при запуске будет использовать файл конфигурации /etc/mongo.conf, который помещает ваш dbpath в /var / lib / mongo

но если вы запустите mongo с помощью обычной команды mongod, она не будет использовать эту папку и будет использовать значение по умолчанию для mongo.

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

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...