2013-03-21 3 views
2

У меня есть проблема, когда пытаются начать MongoDB, ниже я покажу вам ошибку:Ошибка пытается начать MongoDB

[email protected] [/var/lib/mongo]# /etc/init.d/mongod start 
    Starting mongod: all output going to: /var/log/mongo/mongod.log 
                  [FAILED] 

Проводы на mongod.log я получаю следующие уведомления:

***** SERVER RESTARTED ***** 


Thu Mar 21 12:10:20.860 [initandlisten] MongoDB starting : pid=19148 port=27017 dbpath=/var/lib/mongo 64-bit host=srv1.canoa.net 
Thu Mar 21 12:10:20.860 [initandlisten] db version v2.4.0 
Thu Mar 21 12:10:20.860 [initandlisten] git version: ce2d666c04b4a80af58e8bbb3388b0680e8cfeb6 
Thu Mar 21 12:10:20.860 [initandlisten] build info: Linux ip-10-2-29-40 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_49 
Thu Mar 21 12:10:20.861 [initandlisten] allocator: tcmalloc 
Thu Mar 21 12:10:20.861 [initandlisten] options: { config: "/etc/mongod.conf", dbpath: "/var/lib/mongo", logappend: "true", logpath: "/var/log/mongo/mongod.log", pidfilepath: "/var/run/mongodb/mongod.pid" } 
Thu Mar 21 12:10:20.861 [initandlisten] exception in initAndListen: 10309 Unable to create/open lock file: /var/lib/mongo/mongod.lock errno:13 Permission denied Is a mongod instance already running?, terminating 
Thu Mar 21 12:10:20.861 dbexit: 
Thu Mar 21 12:10:20.861 [initandlisten] shutdown: going to close listening sockets... 
Thu Mar 21 12:10:20.861 [initandlisten] shutdown: going to flush diaglog... 
Thu Mar 21 12:10:20.861 [initandlisten] shutdown: going to close sockets... 
Thu Mar 21 12:10:20.861 [initandlisten] shutdown: waiting for fs preallocator... 
Thu Mar 21 12:10:20.861 [initandlisten] shutdown: lock for final commit... 
Thu Mar 21 12:10:20.861 [initandlisten] shutdown: final commit... 
Thu Mar 21 12:10:20.861 [initandlisten] shutdown: closing all files... 
Thu Mar 21 12:10:20.861 [initandlisten] closeAllFiles() finished 
Thu Mar 21 12:10:20.861 [initandlisten] shutdown: removing fs lock... 
Thu Mar 21 12:10:20.861 [initandlisten] couldn't remove fs lock errno:9 Bad file descriptor 
Thu Mar 21 12:10:20.861 dbexit: really exiting now 

то, что привлекает мое внимание это:

Thu Mar 21 12:10:20.861 [initandlisten] exception in initAndListen: 10309 Unable to create/open lock file: /var/lib/mongo/mongod.lock errno:13 Permission denied Is a mongod instance already running?, terminating

папки и файлы внутри/var/lib/mongo имеют разрешение 0755.

Если кто-нибудь скажет мне, как это сделать, я был бы благодарен.

+0

Есть ли /var/lib/mongo/mongod.lock? – user20140268

+0

@ user20140268 Да, /var/lib/mongo/mongod.lock есть – oletob

ответ

2

Возможно, в последний раз процесс mongod был прерван неправильно, попытайтесь удалить mongo.lock это должно помочь

+0

Я пробовал, но ошибка продолжается – oletob

+0

Можете ли вы показать вывод 'ls -ld/var/lib/mongo /'? – user20140268

+0

, если это опция, попытка использования разных dbpath и проверки. mongod --dbpath –

-1

Я полагаю, вы работаете в службу MongoDB старт/стоп/перезагрузка/статус команды как корень ?? .. используя sudo? Я получаю эту ошибку, если попытаюсь запустить ее как обычного пользователя.

5

Я решил ошибку, это было потому, что у меня только mongod пользователь назначил /var/lib/mongo, но не файлы внутри, эта команда разрешила следующую команду: chown -R mongod:mongod /var/lib/mongo.

После этого нужно было только восстановить базу данных с пользователем mongod с помощью следующей команды: sudo -u mongod mongod -f /etc/mongod.conf --repair, я, наконец, успешно запустил базу данных.

Я надеюсь, что это будет полезно для других.

Благодарим всех вас за ответы.

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