Не удалось подключиться к 127.0.0.1:27017, причина: errno:111 отказано в подключении
при попытке этой команды монго в ubuntu Я получаю эту ошибку.
ritzysystem@ritzysystem-Satellite-L55-A:~$ mongo
MongoDB shell version: 2.6.1
connecting to: test
2014-10-06T12:59:35.802+0530 warning: Failed to connect to 127.0.0.1:27017, reason: errno:111 Connection refused
2014-10-06T12:59:35.802+0530 Error: couldn't connect to server 127.0.0.1:27017 (127.0.0.1), connection attempt failed at src/mongo/shell/mongo.js:146
exception: connect failed
Как я могу исправить это, у кого была такая же проблема.
21 ответ:
выполните следующую команду :
sudo rm /var/lib/mongodb/mongod.lock sudo service mongod restart
отказано в подключении к MongoDB errno 111
MacOS:
rm /usr/local/var/mongodb/mongod.lock sudo service mongod restart
У меня была такая же проблема на Mac OS Попробуйте запустить sudo mongod и в новой вкладке терминала запустите монго
спасибо всем, кого я пытался запустить mongo он не работал наконец я обнаружил, что на моем жестком диске не было места я освободил часть пространства и, наконец, повторно установил его та же процедура установки, что и после установки, как указано в MongoDB docs, наконец, перезапустил сервер, и он работает.
https://docs.mongodb.org/manual/tutorial/install-mongodb-on-ubuntu
в моем случае ошибка была вызвана отсутствием папки /data/db, которую mongodb использует для хранения ваших данных. Пожалуйста, введите эту команду
$sudo mongod
в вашем терминале. Если сообщение об ошибке что-то вроде :
missing data/db folder error
просто создайте папку, и вы хорошо идти.
вероятно, у вас нет места на жестком диске. Проверьте это, введя в promt
df -h
обратите внимание, что mongo может потерпеть неудачу даже при наличии 3gb в соответствующем разделе. Для получения дополнительной информации, вы можете проверить журнал:
cat /var/log/mongodb/mongod.log
у меня была такая же проблема на моем Mac, и я установил mongodb через homebrew. Я решаю эту проблему с помощью доморощенного услуги
перед подключением консоли убедитесь, что вы запустили службу MongoDB.
"выполнить" и запустите сервер:
$ sudo mongod
затем:
$ mongo ... >
этого:
sudo rm /var/lib/mongodb/mongod.lock sudo service mongod restart
если вы находитесь на Ubuntu 16.04, который вы можете выяснить, runnign это:
lsb_release -a
вам нужно создать новый файл в
/lib/systemd/system/mongod.service
следующего содержания:[Unit] Description=High-performance, schema-free document-oriented database After=network.target Documentation=https://docs.mongodb.org/manual [Service] User=mongodb Group=mongodb ExecStart=/usr/bin/mongod --quiet --config /etc/mongod.conf [Install] WantedBy=multi-user.target
Я думаю, что за исключением дискового пространства issuse, вы должны проверить вход в систему
/var/log/mongodb
чтобы узнать подробности о том, почему не удалось запустить mongodb.cat /var/log/mongodb/mongod.log 2016-06-26T15:26:26.642+0800 I CONTROL [main] ***** SERVER RESTARTED ***** 2016-06-26T15:26:26.649+0800 I CONTROL [initandlisten] MongoDB starting : pid=8130 port=27017 dbpath=/var/lib/mongodb 64-bit host=hadoop-master 2016-06-26T15:26:26.649+0800 I CONTROL [initandlisten] db version v3.2.7 2016-06-26T15:26:26.649+0800 I CONTROL [initandlisten] git version: 4249c1d2b5999ebbf1fdf3bc0e0e3b3ff5c0aaf2 2016-06-26T15:26:26.649+0800 I CONTROL [initandlisten] OpenSSL version: OpenSSL 1.0.1f 6 Jan 2014 2016-06-26T15:26:26.649+0800 I CONTROL [initandlisten] allocator: tcmalloc 2016-06-26T15:26:26.649+0800 I CONTROL [initandlisten] modules: none 2016-06-26T15:26:26.649+0800 I CONTROL [initandlisten] build environment: 2016-06-26T15:26:26.649+0800 I CONTROL [initandlisten] distmod: ubuntu1404 2016-06-26T15:26:26.649+0800 I CONTROL [initandlisten] distarch: x86_64 2016-06-26T15:26:26.649+0800 I CONTROL [initandlisten] target_arch: x86_64 2016-06-26T15:26:26.649+0800 I CONTROL [initandlisten] options: { config: "/etc/mongod.conf", net: { bindIp: "127.0.0.1,192.168.3.10", port: 27017 }, storage: { dbPath: "/var/lib/mongodb", journal: { enabled: true } }, systemLog: { destination: "file", logAppend: true, path: "/var/log/mongodb/mongod.log" } } 2016-06-26T15:26:26.678+0800 E NETWORK [initandlisten] Failed to unlink socket file /tmp/mongodb-27017.sock errno:1 Operation not permitted 2016-06-26T15:26:26.678+0800 I - [initandlisten] Fatal Assertion 28578 2016-06-26T15:26:26.678+0800 I - [initandlisten] ***aborting after fassert() failure
Итак, здесь мне нужно rm все файлы в
/tmp
. Это прекрасно работает для меня.
Я понимаю, что вопрос касается Ubuntu.
но если вы получаете ту же ошибку на Mac и не хочу!--1--> запуск на отдельной вкладке, вы можете сделать следующее, чтобы исправить ошибку подключения, если у вас есть Homebrew -
brew services start mongodb
на основе ответа из этой темы -Не удается подключиться к mongodb errno: 61 соединение отказано
в моем случае bind_ip не был 127.0.0.1 in / etc / mongodb.conf файл, поэтому измените bind_ip на 127.0.0.1(это могут быть значения, разделенные запятыми, поэтому убедитесь, что 127.0.0.1 является одним из них), затем перезагрузка ваша система вступит в силу. Перезапуск только для тех, кто сталкивается
$sudo service mongod restart Failed to restart mongod.service: Unit mongod.service not found.
очень просто, только удалить файл
/var/lib/mongodb/mongodb.lock
. после только выполнить:mongo
. закончил
возможно, что каталог данных для mongo указан в
/etc/mongod.conf
не является допустимым путем.попробуйте перепроверить путь, если он действительно существует
sudo vi /etc/mongod.conf
иdbPath
.
у меня такая же ошибка с вами, это мой случай:
~# mongod 2018-07-15T05:27:08.265+0000 I JOURNAL [initandlisten] journal dir=/data/db/journal 2018-07-15T05:27:08.265+0000 I JOURNAL [initandlisten] recover : no journal files present, no recovery needed 2018-07-15T05:27:08.301+0000 I JOURNAL [durability] Durability thread started 2018-07-15T05:27:08.301+0000 I JOURNAL [journal writer] Journal writer thread started 2018-07-15T05:27:08.302+0000 I CONTROL [initandlisten] MongoDB starting : pid=26796 port=27017 dbpath=/data/db 64-bit host=ubuntu-s-2vcpu-4gb-sfo2-01 2018-07-15T05:27:08.302+0000 I CONTROL [initandlisten] ** WARNING: You are running this process as the root user, which is not recommended. 2018-07-15T05:27:08.302+0000 I CONTROL [initandlisten] 2018-07-15T05:27:08.302+0000 I CONTROL [initandlisten] 2018-07-15T05:27:08.302+0000 I CONTROL [initandlisten] ** WARNING: /sys/kernel/mm/transparent_hugepage/defrag is 'always'. 2018-07-15T05:27:08.302+0000 I CONTROL [initandlisten] ** We suggest setting it to 'never' 2018-07-15T05:27:08.302+0000 I CONTROL [initandlisten] 2018-07-15T05:27:08.302+0000 I CONTROL [initandlisten] db version v3.0.6 2018-07-15T05:27:08.302+0000 I CONTROL [initandlisten] git version: 1ef45a23a4c5e3480ac919b28afcba3c615488f2 2018-07-15T05:27:08.302+0000 I CONTROL [initandlisten] build info: Linux build6.ny.cbi.10gen.cc 2.6.32-431.3.1.el6.x86_64 #1 SMP Fri Jan 3 21:39:27 UTC 2014 x86_64 BOOST_LIB_VERSION=1_49 2018-07-15T05:27:08.302+0000 I CONTROL [initandlisten] allocator: tcmalloc 2018-07-15T05:27:08.302+0000 I CONTROL [initandlisten] options: {} 2018-07-15T05:27:08.308+0000 I NETWORK [initandlisten] waiting for connections on port 27017
Я набираю mongod для запуска сервера, и я набираю
control
+c
для выхода из оболочкизатем я типа
mongo
и я~# mongo MongoDB shell version: 3.0.6 connecting to: test 2018-07-15T05:05:02.738+0000 W NETWORK Failed to connect to 127.0.0.1:27017, reason: errno:111 Connection refused 2018-07-15T05:05:02.739+0000 E QUERY Error: couldn't connect to server 127.0.0.1:27017 (127.0.0.1), connection attempt failed at connect (src/mongo/shell/mongo.js:179:14) at (connect):1:6 at src/mongo/shell/mongo.js:179
как вы можете видеть, моя информация об ошибке такая же, как и у вас.
это случай, когда mongod не начинается с бэкэнд-процесса, когда я набираю
control
+c
Я ушел из mongod.мы можем добавить-аргументы вилкой, чтобы сделать процесс даемона процесс.
# mongod --logpath /usr/local/mongodb/log.txt --fork
вы должны установить --logpath если вы хотите использовать --fork
тогда вам удастся подключиться к mongo
Монго 3.*.* - OSX-2017
от README
RUNNING
изменить каталог на mongodb-osx-x86_64-3.*.* / bin
для запуска одной базы данных сервера:
$ mkdir /data/db $ ./mongod
на новый терминал
$ # The mongo javascript shell connects to localhost and test database $ # by default -Run the following command in new terminal $ ./mongo > help
Я просто удалил монго, следуя инструкциям здесь:https://docs.mongodb.com/manual/tutorial/install-mongodb-on-ubuntu/ и затем я установил снова, следуя инструкциям в данной ссылке. Все прошло гладко!
просто некоторые мысли по моему делу.
Если вы изменили dbpath и logPath dirs на свои пользовательские значения (скажем, /data/mongodb/data, /data/mongodb/log), вы должны chown их пользователю mongodb, в противном случае будет использоваться несуществующий /data/db/ dir.
sudo chown -R mongodb:mongodb /data/mongodb/ sudo service mongod restart
изменения mongod.conf file in . последний mongodb (3.6.5)
вот как я исправил эту проблему на mac os High Sierra 10.12.3
монго --версия
MongoDB shell version v3.6.5 git version: a20ecd3e3a174162052ff99913bc2ca9a839d618 OpenSSL version: OpenSSL 1.0.2o 27 Mar 2018 allocator: system modules: none build environment: distarch: x86_64 target_arch: x86_64
найти mongod.conf file
sudo find / -name mongod.conf`
/ usr / local/etc / mongod.конф > первый результат .
открыть mongod.conf файл
sudo vi /var/local/etc/mongod.conf
редактировать в файле для удаленного доступа под net: раздел
port: 27017 bindIpAll: true #bindIp: 127.0.0.1 // comment this out
перезапустить mongodb
если вы установили с помощью brew, чем
brew services stop mongodb brew services start mongodb
в противном случае, убить процесс.
sudo kill -9 <procssID>