невозможно запустить локальный сервер mongodb - PullRequest
161 голосов
/ 25 июня 2011

Я новичок в mongodb .. когда я попытался запустить локальный сервер mongodb с командой mongod, он не смог запуститься и выдал эту ошибку ..

/usr/lib/mongodb/mongod --help for help and startup options
Sat Jun 25 09:38:51 MongoDB starting : pid=1782 port=27017 dbpath=/data/db/ 32-bit 

** NOTE: when using MongoDB 32 bit, you are limited to about 2 gigabytes of data
**       see http://blog.mongodb.org/post/137788967/32-bit-limitations

Sat Jun 25 09:38:51 db version v1.6.3, pdfile version 4.5
Sat Jun 25 09:38:51 git version: nogitversion
Sat Jun 25 09:38:51 sys info: Linux vernadsky 2.6.24-27-server #1 SMP Fri Mar 12 01:45:06 UTC 2010 i686 BOOST_LIB_VERSION=1_42
Sat Jun 25 09:38:51 [initandlisten] *** warning: spider monkey build without utf8 support.  consider rebuilding with utf8 support
Sat Jun 25 09:38:51 [initandlisten] waiting for connections on port 27017
Sat Jun 25 09:38:51 [initandlisten] listen(): bind() failed errno:98 Address already in use for socket: 0.0.0.0:27017
Sat Jun 25 09:38:51 [initandlisten]   addr already in use
Sat Jun 25 09:38:51 [initandlisten] now exiting
Sat Jun 25 09:38:51 dbexit: 

Sat Jun 25 09:38:51 [initandlisten] shutdown: going to close listening sockets...
Sat Jun 25 09:38:51 [initandlisten] shutdown: going to flush oplog...
Sat Jun 25 09:38:51 [initandlisten] shutdown: going to close sockets...
Sat Jun 25 09:38:51 [initandlisten] shutdown: waiting for fs preallocator...
Sat Jun 25 09:38:51 [initandlisten] shutdown: closing all files...
Sat Jun 25 09:38:51     closeAllFiles() finished

Sat Jun 25 09:38:51 [initandlisten] shutdown: removing fs lock...
Sat Jun 25 09:38:51 dbexit: really exiting now

Я попытался удалить файл mongod.lock ... Я запустил mongod --repair .. Я также изменил права доступа к файлу mongod.lock.

, но, похоже, ничего не работает .. он продолжает показывать ту же ошибку .. что я должен делать .?

Я также установил git версии 1.7.4.1, но он показывает ошибку nogitversion ..

Ответы [ 25 ]

6 голосов
/ 27 апреля 2016

Попробуйте либо killall -15 mongod / killall mongod Даже после этого, если это не работает, удалите папку хранилища БД, введя следующие команды sudo rm -rf / data / db sudo mkdir / data / db sudo chmod 777 / data / db

5 голосов
/ 27 июня 2016

OS X. Монитор активности , искать mongod , пересечь его. затем снова запустить mongod. Проблема решена.

4 голосов
/ 10 октября 2015

Откройте терминал и введите:

mkdir -p /data/db

Затем введите:

mongod
3 голосов
/ 14 июля 2015

У меня была такая же проблема, когда я пытался открыть новый экземпляр mongod, и он сказал, что он уже запущен.

Я проверил документы , и он сказал, чтобы ввести

mongo
use admin
db.shutdownServer()
3 голосов
/ 18 февраля 2016

MongoDB не может запуститься в основном из-за нечистого завершения работы.Для исправления удалите файл mongod.lock.Этот файл находится в папке данных.

Узнайте, где находится ваша папка данных, посмотрев файл mongodb.conf или mongod.conf.(Conf файл находится в / etc в системах Linux.)

# Where and how to store data.
storage:
  dbPath: /var/lib/mongodb

Например, используя вышеуказанную конфигурацию, файл находится в /var/lib/mongodb/mongod.lock.Просто удалите его и перезапустите mongodb.

2 голосов
/ 10 апреля 2015

Я столкнулся с той же проблемой. Хотя служба mongodb не работает, в журнале было показано сообщение address already in use.

 $netstat -tulpn | grep :27017 

ничего не возвращает

При дальнейшем анализе выяснилось, что проблема связана с блокировкой файла. Служба работает нормально, после удаления файла блокировки и его перезапуска.

$grep "dbpath" /etc/mongodb.conf

dbpath =/var/lib/mongodb

$ls /var/lib/mongodb/mongod.lock

$service mongod start
2 голосов
/ 20 ноября 2015

Проверьте наличие журналов в /var/log/mongodb/mongod.log и попытайтесь вывести ошибку.В моем случае это был

Не удалось отсоединить файл сокета /tmp/mongodb-27017.sock errno: 1 Операция не разрешена

Удален /tmp/mongodb-27017.sock, и это сработало.

1 голос
/ 24 марта 2014

try

/ usr / lib / mongodb / mongod.exe --dbpath c: data \ db

- dbpath (должен следовать путь вашего db)

1 голос
/ 12 января 2015

Возможно, сервер уже запущен.Пожалуйста, проверьте это командой Монго работает или нет.

0 голосов
/ 13 июля 2018

Процесс убийства не решил мою проблему.Мой mac аварийно завершился, и при перезапуске некоторые файлы блокировки (mongod.lock, WiredTiger.lock) присутствовали в mongo dbPath.Я переместил эти файлы в другую папку (я не удалял их, чтобы избежать дополнительных проблем), и тогда это сработало.При успешном завершении работы я удалил перемещенные файлы блокировки.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...