Подтвердить что ты не робот

Монгод не может начать

сегодня я обновил монгольское... mongodb-stable (из 10gen repo)

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

$ 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

не выполняется процесс mongo

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

log здесь

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, и кажется, что команда mongo выпустила ее как стабильную с ошибкой. И они сразу же установили его на v1.7.4. Вы можете увидеть главный приоритет.

4b9b3361

Ответ 1

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

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

Работали.

Ответ 2

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

$mongod --version

версия db 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/var/lib/mongodb/--smallfiles --logpath /var/log/mongodb.log --logappend

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

$./mongo

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

db.shutdownServer()

Смотрите: http://www.mongodb.org/display/DOCS/Starting+and+Stopping+Mongo

Ответ 3

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

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

(действителен для доверенного Ubuntu 14.04)

Ответ 4

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

Ответ 5

вы должны были указать, какой дистрибутив и версия 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...

Ответ 6

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