Mongodb не может начать
Сегодня я обновил свой Mongo.. mongodb-stable (из репо 10gen)
но мой сервис не работает следующая команда не работает
$ 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-стабильный через менеджер обновлений?
Редактирование:
Эта версия mongodb была v1.6.5, и, кажется, команда mongo выпустила ее как стабильную с ошибкой. И они исправили это немедленно в v1.7.4. Вы можете увидеть основной приоритет вопроса.
6 ответов
Ошибка была сообщена и исправлена.
https://jira.mongodb.org/browse/SERVER-2200
$ sudo apt-get purge mongodb-stable $ sudo apt-get install mongodb-stable (удалите файл блокировки, если он есть в / var / lib / mongodb) $ sudo init 6
Затем отредактируйте /etc/init/mongodb.conf, удалив строку "limit nofile 20000"
$ sudo vi /etc/init/mongodb.conf $ sudo service mongodb start mongodb запуск / запуск, процесс 2351
Работал.
Запустив Ubuntu 11.10, подтвердите, что у вас установлена последняя версия MongoDB:
$ mongod - версия
дБ версия 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 как Демон (фоновый процесс), используя следующую команду:
$ mongod --fork --dbpath / var / lib / mongodb / --smallfiles --logpath /var/log/mongodb.log --logappend
Чтобы завершить работу MongoDB, войдите в CLI Mongo, войдите в администратор и введите команду завершения работы:
$./mongo
> использовать админ
> db.shutdownServer()
Смотрите: http://www.mongodb.org/display/DOCS/Starting+and+Stopping+Mongo
В оболочке запуска $ mongo
а также # mongo
Я смог узнать что
/data/db
нетsudo mkdir -p /data/db
- mongod теперь выскочка
sudo start --system mongod
(действительно для Ubuntu 14.04)
Я запускаю минимальную установку Ubuntu Server 10.04 в среде chroot. У меня всегда один и тот же массаж, даже после того, как я выполнил вышеупомянутое. Только следующее sudo mongod -f /etc/mongodb.conf
работает, есть намеки?
Если процесс не запущен, но вы все еще получаете это исключение - просто удалите файл "mongodb.lock" в папке mongodb/data
Вы должны были упомянуть, какой дистрибутив и версию 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 mongo " в вашей системе?
если вы не получили никаких выводов из вышеприведенной команды, вам все равно нужно правильно настроить mongod как службу с помощью "chkconfig" (см. "man 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...