Mongodb не может начать - PullRequest
       4

Mongodb не может начать

18 голосов
/ 10 декабря 2010

сегодня я обновил свой 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 ]

14 голосов
/ 10 декабря 2010

Ошибка сообщена и исправлена.

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 удаление строки "limit nofile 20000"

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

работал.

6 голосов
/ 26 октября 2012

Запуск 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 в качестве демона (фоновый процесс), используя следующую команду:

$ mongod --fork --dbpath / var / lib / mongodb / --smallfiles --logpath /var/log/mongodb.log --logappend

К Завершение работы MongoDB Войдите в CLI Mongo, получите доступ к администратору и выполните команду выключения:

$ ./mongo

> использовать admin

> db.shutdownServer ()

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

4 голосов
/ 02 июня 2015

При запуске оболочки $ mongo и # mongo мне удалось обнаружить, что

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

(действительно для Ubuntu 14.04 trusty)

2 голосов
/ 21 декабря 2010

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

1 голос
/ 22 мая 2013

Если процесс не запущен, но вы все еще получаете это исключение - просто удалите файл "mongodb.lock" в папке mongodb / data

1 голос
/ 02 апреля 2011

вы должны были упомянуть, какой дистрибутив и версию 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...
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...