Не удается подключиться к mongodb errno: 61 отказано в подключении
Я недавно установил mongodb-2.6.0 с доморощенного.
После успешной установки я попытался подключиться с помощью
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 решения в другой и:
- удалить папку базы данных (
/usr/local/var/mongodb)- или следовать обновить процедуры
Я выбрал модернизировать. В моем случае это означало, что мне пришлось перейти на 3.4, запустить команду в консоли mongo, а затем снова обновить. Mongo требует, чтобы вы обновляли одну основную версию за раз, поэтому в зависимости от того, как далеко вы были, могут быть дополнительные шаги. Документы будут направлять вас.
The
brew switch* иbrew services restartкоманды сделали обмен между версиями относительно безболезненным.
Comments