MongoDB внезапно прекратил работу сегодня (12.04)

После того, как я обновил до 12.04 месяц или два назад, я установил MongoDB через APT. С тех пор он работал хорошо. Я не вносил никаких изменений в конфигурацию или что-то в этом роде. Он просто работал из коробки.

Сегодня он не запускался, когда я вошел в систему, я неожиданно «не мог подключиться к каким-либо серверам в list

$ /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: Rejected send message, 1 matched rules; type="method_call", sender=":1.89" (uid=1000 pid=4284 comm="start mongodb ") interface="com.ubuntu.Upstart0_6.Job" member="Start" error name="(unset)" requested_reply="0" destination="com.ubuntu.Upstart" (uid=0 pid=1 comm="/sbin/init")

Затем я попробовал sudo mongod --repair mongod.

ls -al /var/lib/mongodb

]

Mon Aug 13 12:16:48 [initandlisten] MongoDB starting : pid=4350 port=27017 dbpath=/data/db/ 64-bit host=computer-localhost
Mon Aug 13 12:16:48 [initandlisten] db version v2.0.4, pdfile version 4.5
Mon Aug 13 12:16:48 [initandlisten] git version: nogitversion
Mon Aug 13 12:16:48 [initandlisten] build info: Linux yellow 2.6.24-29-server #1 SMP Tue Oct 11 15:57:27 UTC 2011 x86_64 BOOST_LIB_VERSION=1_46_1
Mon Aug 13 12:16:48 [initandlisten] options: { repair: true }
Mon Aug 13 12:16:48 [initandlisten] exception in initAndListen: 10296 dbpath (/data/db/) does not exist, terminating
Mon Aug 13 12:16:48 dbexit: 
Mon Aug 13 12:16:48 [initandlisten] shutdown: going to close listening sockets...
Mon Aug 13 12:16:48 [initandlisten] shutdown: going to flush diaglog...
Mon Aug 13 12:16:48 [initandlisten] shutdown: going to close sockets...
Mon Aug 13 12:16:48 [initandlisten] shutdown: waiting for fs preallocator...
Mon Aug 13 12:16:48 [initandlisten] shutdown: lock for final commit...
Mon Aug 13 12:16:48 [initandlisten] shutdown: final commit...
Mon Aug 13 12:16:48 [initandlisten] shutdown: closing all files...
Mon Aug 13 12:16:48 [initandlisten] closeAllFiles() finished
Mon Aug 13 12:16:48 dbexit: really exiting now

Любая идея, что не так?

Update

Итак, я попробовал sudo service mongodb start и, наконец, начал (я пробовал это несколько раз раньше)

mongodb start/running, process 4376
1
задан 13 August 2012 в 22:20

3 ответа

У меня также была та же проблема, и она была решена. Когда я попытался запустить mongodb с sudo, он показал, что процесс уже запущен (mongodb start/running, process xxxx). Но я не могу получить доступ к исполняемому экземпляру через оболочку.

Решение

Итак, я удалил файл блокировки:

sudo rm /var/lib/mongodb/mongod.lock

Затем я перезапустил службу:

Тогда Монго снова работал на моей машине!

4
ответ дан 25 May 2018 в 07:37

У меня также была аналогичная проблема с запуском mongod.exe на моей машине (установка Windows). Это был файл .lock в C:\data\db, который вызывал проблему. Я удалил этот файл, и проблема была решена.

0
ответ дан 25 May 2018 в 07:37

Если бы подобная проблема, причина была довольно глупой;

Проверка журналов в /var/log/mongodb/mongod.log Я заметил следующую строку:

2015-04-13T10:56:37.132+0200 [initandlisten] ERROR: Insufficient free space for journal files

Надеясь, что это спасет кого-то наполовину час их жизни.

0
ответ дан 25 May 2018 в 07:37

Другие вопросы по тегам:

Похожие вопросы: