Не удается подключиться к mongodb errno: 61 отказано в подключении



Я недавно установил mongodb-2.6.0 с доморощенного.
После успешной установки я попытался подключиться с помощью

585   11  

11 ответов:

Это может произойти, когда служба mongodb не работает на mac. Чтобы начать его, я попробовал

brew services start mongodb

и это сработало.

Edit: согласно обсуждению этого PR на homebrew:https://github.com/Homebrew/homebrew/issues/30628

brew services устарел, я посмотрел вокруг на так и нашел эти ответы теперь ответьте на вопрос:Как правильно запустить службу mongod в linux / OS X?

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

Шаг 1 - установка (не выполняйте этот шаг, если вы уже установили MongoDB):

brew update
brew install mongodb

Шаг 2 - Запустить Монго:

mkdir -p /data/db
sudo mongod

Шаг 3 - Запустите Интерфейс Оболочки Mongo:

mongo

в этой последовательности, я смог запустить без каких-либо ошибок. У меня тоже есть подробно трассировка ошибки и ее решение этот блог.

чтобы решить вашу проблему, вам нужно следовать инструкциям, которые затем даются вам brew после использования "brew install mongodb".

чтобы запустить запуск mongodb при входе в систему:

ln -sfv /usr/local/opt/mongodb/*.plist ~/Library/LaunchAgents

затем, чтобы загрузить mongodb сейчас:

launchctl load ~/Library/LaunchAgents/homebrew.mxcl.mongodb.plist

или, если вы не хотите/нужно launchctl, вы можете просто запустить:

mongod --config /usr/local/etc/mongod.conf

вы можете просто запустить эту последнюю команду, но это не сработало для меня, и мне нужно было запустить вторую команду. Чтобы спасти меня в будущем. Я только что запустил первую команду тоже. Надеюсь, это поможет!

EDIT метод использования Хриши brew services mongodb start работала хорошо для меня. Я думаю, что они должны включить это в монго документы.

в другой вкладке вы можете запустить оболочку mongo с помощью

mongod

затем вернитесь на предыдущую вкладку и повторите попытку. Если у вас возникли проблемы с настройкой mongoshell, проверьте эту ссылку на оболочке mongo:http://docs.mongodb.org/manual/tutorial/manage-mongodb-processes/ или эта ссылка на установку mongodb: http://docs.mongodb.org/manual/tutorial/install-mongodb-on-os-x/

у меня была такая же проблема при вызове mongod из командной строки.

Я решил это, позвонив вместо sudo mongod.

у меня была та же ошибка, но другая первопричина. Думал, что я опубликую решение здесь, Если кто-то еще столкнется с проблемой. Я получил эту ошибку после того, как мой Mac неправильно закрылся во время работы mongorestore -d foo dump/foo/.

tl; dr: я исправил проблему, удалив поврежденный вместе с foo.0,foo.1,... из моей папки data /usr/local/var/mongodb/. Затем я перезапустил сервер mongo с помощью brew services restart mongodb и я вернулся к нормальный.

подробности: я продолжал получать ошибку даже после попытки запустить или перезапустить службу mongodb через brew или launchctl. В конце концов я побежал mongod --dbpath /usr/local/var/mongodb и увидел, что служба фактически не запускается, и последовательность запуска включала следующую ошибку: [initandlisten] bad .ns file: /usr/local/var/mongodb/foo.ns [initandlisten] User Assertion: 10079:bad .ns file length, cannot open database Я избавился от плохого .ns файл и остальные файлы данных, и в следующий раз, когда я начал службу, я был хорош, чтобы пойти.

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

$>ps -aef | grep mongo
502  8047     1   0 11:52AM ??         0:00.23 /usr/local/opt/mongodb/bin/mongod --config /usr/local/etc/mongod.conf 

$>sudo kill 8047

$>sudo mongod

Я предполагаю, что у вас нет запущенной базы данных при попытке получить доступ к тестированию через команду "mongo".

сначала выполните эту команду в терминале:

mongod 

затем откройте другое окно терминала и выполните команду:

монго

все должно работать теперь.

моя аналогичная ошибка устраняется путем удаления " sudo rm/data/db / mongod.заблокировать " файл при попытке запустить mongod. Теперь вы можете запустить mongod, а затем mongo.

если вы уже установили MongoDB, то сначала попробуйте запустить mongod как пользователь sudo, я столкнулся с проблемой из-за того, что не запускал mongod как суперпользователь.

я вставил o/p для обеих команд(mongod и судо команду mongod) в самом низу, вы можете проверить, что слишком, но

сначала попробуйте это

sudo mongod

не

mongod

Я установил MongoDB на моем MAC OS X Сьерра 10.12.6 путем последовательного выполнения следующей команды.

brew update
brew install mongodb --devel
brew services start mongodb

затем создал каталог, в который процесс mongod будет записывать данные, это необязательно, поскольку процесс mongod принимает его по умолчанию, см. Это полезное руководство по адресу https://docs.mongodb.com/manual/tutorial/install-mongodb-on-os-x/

sudo mkdir -p /data/db

наконец-то начала mongod

я получил эту ошибку после обновления до mongo 3.6 с homebrew.

журнал /usr/local/var/log/mongodb/mongo.log содержит . Этот код ошибки означает, что существующая база данных слишком стара для работы с текущей версией mongo.

я нашел 2 решения в другой и:

Я выбрал модернизировать. В моем случае это означало, что мне пришлось перейти на 3.4, запустить команду в консоли mongo, а затем снова обновить. Mongo требует, чтобы вы обновляли одну основную версию за раз, поэтому в зависимости от того, как далеко вы были, могут быть дополнительные шаги. Документы будут направлять вас.

The brew switch* и brew services restart команды сделали обмен между версиями относительно безболезненным.

Comments

    Ничего не найдено.