Не удалось подключиться к 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 58

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

просто создайте папку, и вы хорошо идти.

первый, Start MongoDB:

sudo service mongod start

затем, Run:

mongo

вероятно, у вас нет места на жестком диске. Проверьте это, введя в 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. Это прекрасно работает для меня.

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

sudo chown mongodb:mongodb /var/lib/mongodb/mongodb.lock

далее следует мое расследование: step-by-step verification

Я понимаю, что вопрос касается 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

Я решил это просто введя sudo mongo после

Я просто удалил монго, следуя инструкциям здесь: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
  1. найти mongod.conf file

     sudo find / -name mongod.conf` 
    

    / usr / local/etc / mongod.конф > первый результат .

  2. открыть mongod.conf файл

    sudo vi /var/local/etc/mongod.conf
    
  3. редактировать в файле для удаленного доступа под net: раздел

     port: 27017  
     bindIpAll: true 
     #bindIp: 127.0.0.1 // comment this out
    
  4. перезапустить mongodb

    если вы установили с помощью brew, чем

    brew services stop mongodb
    
    brew services start mongodb
    

в противном случае, убить процесс.

   sudo kill -9 <procssID>