невозможно запустить локальный сервер 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 ]

0 голосов
/ 30 июня 2018

Для дополнения в Windows :

Например, установлена ​​версия mongoDB 3.6, а путь установки MongoDB - «D: \ Program Files \ MongoDB».

Создайте папку D: \ mongodb \ logs, затем создайте файл mongodb.log внутри этой папки.

Запустите cmd.exe от имени Администратор ,

D:\Program Files\MongoDB\Server\3.6\bin>taskkill /F /IM mongod.exe
D:\Program Files\MongoDB\Server\3.6\bin>mongod.exe --logpath D:\mongodb\logs\mongodb.log --logappend --dbpath D:\mongodb\data --directoryperdb --serviceName MongoDB --remove
D:\Program Files\MongoDB\Server\3.6\bin>mongod --logpath "D:\mongodb\logs\mongodb.log" --logappend --dbpath "D:\mongodb\data" --directoryperdb --serviceName "MongoDB" --serviceDisplayName "MongoDB" --install

Удалите эти два файла mongod.lock и storage.bson в папке "D: \ mongodb \ data".

Затем введите net start MongoDB в cmd с правами администратора, проблема будет решена.

0 голосов
/ 05 февраля 2014

Показывает ошибку listen (): сбой bind () errno: 98 Адрес уже используется для сокета: 0.0.0.0:27017 адрес 27017 уже используется другим сервисом. пожалуйста, проверьте это по "netstat -apt | grep" 27017 "" Команда

0 голосов
/ 30 мая 2014

(если вы используете linux), если

mongod --shutdown --config=path/to/your/configFile.conf 

или

mongod --repair --config=path/to/your/configFile.conf 

не устранили проблему, выйдите из системы и повторно войдите в систему ,Это решило мою проблему.

Или, я думаю, вы можете вручную завершить процесс с терминала.

0 голосов
/ 28 ноября 2014

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

0 голосов
/ 11 июня 2015

если вы запускаете монго впервые, вы можете сначала указать путь

mongod --dbpath <path to the directory>
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...