2010-12-10 5 views
17

сегодня я обновил свой Монго .. MongoDB-Stable (от 10gen репо)MongoDB не может начать

но моя служба имеет вниз. следующая команда не работает

$ sudo service mongodb start 
$ start: Unknown job: mongodb 

даже эта команда не работает

$ sudo /etc/init.d/mongodb start 
$ Rather than invoking init scripts through /etc/init.d, use the service(8) 
utility, e.g. service mongodb start 
Since the script you are attempting to invoke has been converted to an 
Upstart job, you may also use the start(8) utility, e.g. start mongodb 
start: Unknown job: mongodb 

нет процесса Монго работает

$ ps -ef|grep mongo 
$ user 9689 8121 0 13:01 pts/1 00:00:00 grep --color=auto mongo 

журнала здесь

tail /var/log/mongodb/mongodb.log 
Fri Dec 10 11:24:35 [conn4] end connection 127.0.0.1:54217 
Fri Dec 10 11:25:35 [initandlisten] connection accepted from 127.0.0.1:54229 #5 
Fri Dec 10 11:26:25 [initandlisten] connection accepted from 127.0.0.1:54243 #6 
Fri Dec 10 11:26:30 [conn6] end connection 127.0.0.1:54243 
Fri Dec 10 11:30:13 got kill or ctrl c or hup signal 15 (Terminated), will terminate after current cmd ends 
Fri Dec 10 11:30:13 [interruptThread] now exiting 
Fri Dec 10 11:30:13 dbexit: 

Fri Dec 10 11:30:13 [interruptThread] shutdown: going to close listening sockets... 
Fri Dec 10 11:30:13 [interruptThread] closing listening socket: 5 
Fri Dec 10 11:30:13 [interruptThread] closing listening socket: 6 
Fri Dec 10 11:30:13 [interruptThread] closing listening socket: 7 
Fri Dec 10 11:30:13 [interruptThread] closing listening socket: 8 
Fri Dec 10 11:30:13 [interruptThread] shutdown: going to flush oplog... 
Fri Dec 10 11:30:13 [interruptThread] shutdown: going to close sockets... 
Fri Dec 10 11:30:13 [interruptThread] shutdown: waiting for fs preallocator... 
Fri Dec 10 11:30:13 [interruptThread] shutdown: closing all files... 
Fri Dec 10 11:30:13  closeAllFiles() finished 

Fri Dec 10 11:30:13 [interruptThread] shutdown: removing fs lock... 
Fri Dec 10 11:30:13 dbexit: really exiting now 

на данный момент, я выполняю Mongo через эту команду какое-то время, создавая процесс вручную

$ sudo mongod -f /etc/mongodb.conf 

любая идея? или кто-нибудь обновил Mongo-stable через менеджер обновлений?

редактирует:

Эта MongoDB версия была v1.6.5 и, кажется, Монго команда выпустила его как стабильное с ошибкой. И они сразу же установили его на v1.7.4. Вы можете увидеть major priority issue.

ответ

14

Сообщалось об ошибке и исправлялось сообщение об ошибке.

https://jira.mongodb.org/browse/SERVER-2200

 
$ sudo apt-get purge mongodb-stable 
$ sudo apt-get install mongodb-stable 
(remove the lock file if present in /var/lib/mongodb) 
$ sudo init 6 

Затем отредактируйте /etc/init/mongodb.conf удаления строки "предел nofile 20000"

 
$ sudo vi /etc/init/mongodb.conf 
$ sudo service mongodb start 
mongodb start/running, process 2351 

Worked.

2

Я запустил ubuntu server 10.04 минимальную установку в среде chroot. У меня всегда такой же массаж, даже после того, как я выполнил вышеупомянутое. Только следующие sudo mongod -f /etc/mongodb.conf работает, любые подсказки?

+0

U Шоуд Обновление Mongodb. Исправлено с помощью Mongoteam. – Ankhaa 2010-12-22 03:40:39

1

вы должны уже упоминали, какой дистрибутив LINUX и версию вы используете ..

отлично работает для меня на Fedora 13 и 14:

# service mongod status 
mongod (pid 6403) is running... 
# service mongod stop 
Stopping mongod:           [ OK ] 
# service mongod start 
Starting mongod: forked process: 7131 
all output going to: /data/mongo/log/mongod.log 
                   [ OK ] 

что выход "chkconfig | Grep Монго" в вашей системе?

, если вы не получите какой-либо вывод из приведенной выше команды, то вам все равно нужно правильно настроить mongod как сервис с «chkconfig» (см «человек») chkconfig

например:

chkconfig --add mongod 
chkconfig --level 35 mongod on 

после этого вы должны получить такой результат:

# chkconfig | grep mongo 
mongod   0:off 1:off 2:off 3:on 4:off 5:on 6:off 

# service mongod status 
mongod (pid 6403) is running... 
+0

Эта стабильная версия была v1.6.5, и кажется, что команда монго выпустила ее как стабильную с ошибкой. И они сразу же установили его на v1.7.4. Посмотрите на главную проблему с приоритетом https://jira.mongodb.org/browse/SERVER-2200 – jargalan 2011-05-09 03:00:38

6

Запуск Ubuntu 11.10 подтверждения у вас есть последняя версия MongoDB:

$ mongod --version

дб версии v2.2.0

(Если у вас нет последней версии MongoDB, следовать Ubuntu Инструкция по установке по адресу: http://docs.mongodb.org/manual/tutorial/install-mongodb-on-ubuntu/)

Сначала проверьте, что MongoDB пользователь/группа имеет разрешение на запись в каталог данных:

$ sudo chown -R mongodb: mongodb/var/lib/mongodb /.

Запуск MongoDB как Daemon (фоновый процесс) с помощью следующей команды:

$ mongod --fork --dbpath/вар/Библиотека/MongoDB/--smallfiles --logpath /var/log/mongodb.log --logappend

Для Shut Down MongoDB введите Монго C, доступ к администратору и выполните команду выключения:

$ ./mongo

> Использование администратора

> db.shutdownServer()

См: http://www.mongodb.org/display/DOCS/Starting+and+Stopping+Mongo

1

Если процесс не работает, но вы все равно получите эту Exeption - просто удалите файл «mongodb.lock» в папке mongodb/data

4

В запуске оболочки $ mongo и # mongo мне удалось выяснить, что

  • /data/db нет
    sudo mkdir -p /data/db
  • mongod теперь выскочка
    sudo start --system mongod

(действителен для Ubuntu 14.04 испытанных)

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