Я новичок в 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 по ошибке.
Ответы:
Пытаться:
Чтобы остановить текущий активный сервис mongodb, что позволит вам затем запустить новый
источник
sudo service mongodb stop
работал для меня на Ubuntu 14.10.brew services
. (через unix.stackexchange.com/questions/155715/… )Не останавливайте процесс с помощью сигнала -9, так как это может привести к повреждению: http://www.mongodb.org/display/DOCS/Starting+and+Stopping+Mongo#StartingandStoppingMongo-SendingaUnixINTorTERMsignal
Используйте
sudo killall -15 mongod
вместоисточник
killall mongod
делает то же самое тоже.-15
говоритkillall
послать SIGTERM сигнал, который он делает по умолчанию.В этом случае введите следующую команду
Вы должны увидеть что-то похожее на это
Теперь введите команду kill для экземпляра mongod (в данном случае 31936):
источник
говорит само за себя.
Другой экземпляр mongod уже запущен и выделяет порт MongoDB по умолчанию, который является 27017.
Либо убейте другой процесс, либо используйте другой порт.
источник
Узнайте из netstat, какой процесс использует порт mongodb (27017)
команда:
Выход будет:
В моем случае «6432» - это pid, в вашем случае он может быть другим. Затем убейте этот процесс, используя следующую команду:
Это оно!
источник
Использование:
Это остановит сервер.
Затем перезапустите
mongod
:он должен работать.
источник
У вас уже запущен процесс. Вы можете убить его с помощью команды:
источник
Вы хотите сделать ,
killall -15 mongod
потому что он все еще работает:Address already in use for socket: 0.0.0.0:27017
.Тогда вы можете
mongod
снова бежать .источник
killall mongod
?No matching processes belonging to you were found
Попробуйте другой порт, если вы не можете найти какие-либо текущие запущенные процессы или их уничтожение не работает. Например, попробуйте 27018, потому что по умолчанию 27017.
Я выяснил это с помощью команды,
mongod --help
источник
Я предлагаю использовать вместо:
$sudo service mongodb stop
Это может сработать.
источник
Попробуйте killall -15 mongod / killall mongod. Даже после этого, если это не сработает, удалите папку хранения db, введя следующие команды: sudo rm -rf / data / db sudo mkdir / data / db sudo chmod 777 / data / db
источник
OS X. Монитор активности , ищи mongod , скрести его. затем снова запустить mongod. задача решена.
источник
Откройте терминал и введите:
Затем введите:
источник
У меня была такая же проблема, когда я пытался открыть новый экземпляр mongod, и он сказал, что он уже запущен.
Я проверил документы, и он сказал, чтобы напечатать
источник
Невозможно запустить MongoDB в основном из-за нечистого завершения работы. Для исправления удалите файл mongod.lock. Этот файл находится в папке данных.
Узнайте, где находится ваша папка данных, посмотрев в файл mongodb.conf или mongod.conf. (Файл конфигурации в / etc в системах Linux.)
Например, используя вышеуказанную конфигурацию, файл находится в /var/lib/mongodb/mongod.lock. Просто удалите его и перезапустите mongodb.
источник
Я столкнулся с той же проблемой. Хотя
mongodb
служба не запущена, журнал показалaddress already in use
сообщение.ничего не возвращает
При дальнейшем анализе выяснилось, что проблема была связана с блокировкой файла. Служба работает нормально, после удаления файла блокировки и его перезапуска.
источник
Проверьте наличие журналов в /var/log/mongodb/mongod.log и попытайтесь вывести ошибку. В моем случае это было
Не удалось отсоединить файл сокета /tmp/mongodb-27017.sock errno: 1 Операция не разрешена
Удалил /tmp/mongodb-27017.sock и все заработало.
источник
пытаться
/usr/lib/mongodb/mongod.exe --dbpath c: data \ db
--dbpath (должен следовать путь вашего БД)
источник
Возможно, сервер уже запущен. Пожалуйста, проверьте это по команде Монго работает или нет.
источник
Чтобы решить проблему в Windows , у меня работают следующие шаги:
Например, установлена версия 3.6 mongoDB, а путь установки MongoDB - «D: \ Program Files \ MongoDB».
Создайте папку D: \ mongodb \ logs, затем создайте файл mongodb.log внутри этой папки.
Запустите cmd.exe от имени администратора ,
Удалите эти два файла
mongod.lock
иstorage.bson
в папке «D: \ mongodb \ data».Затем введите
net start MongoDB
cmd с правами администратора, проблема будет решена.источник
Он показывает ошибку listen (): bind () fail errno: 98 Адрес уже используется для сокета: 0.0.0.0:27017, т.е. адрес 27017 уже используется какой-либо другой службой. пожалуйста, проверьте это командой "netstat -apt | grep" 27017 ""
источник
(Если вы используете Linux,), если
или
не удалось решить проблему, выйти из системы и заново войти в систему . Это решило мою проблему.
Или вы можете убить процесс вручную из терминала, я думаю.
источник
Похоже, такая же ошибка отображается в журналах, когда вы пропускаете настройку среды LC_ALL. Это сбивает с толку, но вы можете запустить
mongo
клиент, чтобы увидеть, что это проблема.источник
если вы запускаете монго в первый раз, вы можете сначала установить путь
источник
Процесс убийства не решил мою проблему. Мой mac разбился, и при перезапуске некоторые файлы блокировки (mongod.lock, WiredTiger.lock) присутствовали в mongo dbPath. Я переместил эти файлы в другую папку (я не удалял, чтобы избежать других проблем), и тогда это работало. После удачной звезды я удалил перемещенные файлы блокировки.
источник