Подтвердить что ты не робот

Не удалось подключиться к 127.0.0.1:27017, причина: errno: 111 Соединение отклонено

при попытке выполнить команду mongo в ubuntu Я получаю эту ошибку.

    [email protected]:~$ 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

Как я могу исправить это, у кого-то была такая же проблема.

4b9b3361

Ответ 1

Спасибо всем, я попробовал запустить mongo, он не работал, наконец, я обнаружил, что на моем жестком диске не было свободного места. Я опустошил часть пространства и, наконец, установил ту же процедуру установки, что и для установки, как указано в документах mongodb наконец перезапустил сервер, и он запущен.

https://docs.mongodb.org/manual/tutorial/install-mongodb-on-ubuntu

Ответ 3

У меня была такая же проблема в Mac OS Попробуйте запустить sudo mongod, а на новой вкладке терминала запустите mongo

Ответ 4

В моем случае ошибка была вызвана отсутствующей /data/db папкой, которую mongodb использует для хранения ваших данных. Введите команду $sudo mongod в свой терминал. Если сообщение об ошибке выглядит примерно так:

missing data/db folder error

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

Ответ 5

Во-первых, Начать MongoDB:

sudo service mongod start

Затем Выполнить:

mongo

Ответ 6

Возможно, у вас нет места на жестком диске. Проверьте это, набрав в промах df -h

Обратите внимание, что mongo может выйти из строя даже при наличии 3gb в соответствующем разделе. Для получения дополнительной информации вы можете проверить журнал: cat /var/log/mongodb/mongod.log

Ответ 7

У меня была такая же проблема на моем Mac, и я установил mongodb с помощью homebrew. Я решаю эту проблему командой homebrew services.

Первый запуск сервиса mongodb:

$ brew services start mongodb

Запустить терминал mongodb

$ mongo

Остановить службу mongodb:

$ brew services stop mongodb

Ответ 8

Перед подключением консоли убедитесь, что вы запустили службу MongoDB.

запустите и запустите сервер:

$ sudo mongod

то

$ mongo
...
>

Ответ 9

Сделайте это:

sudo rm /var/lib/mongodb/mongod.lock
sudo service mongod restart

Если вы находитесь на Ubuntu 16.04, который вы можете определить с помощью runnign this:

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

Ответ 10

Я думаю, что кроме дискового пространства issuse, вы должны проверить журнал /var/log/mongodb, чтобы узнать подробности о том, почему mongodb start failed.

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. Это отлично работает для меня.

Ответ 11

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

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

Следование моему исследованию: пошаговая проверка

Ответ 12

Я понимаю, что вопрос касается Ubuntu.

Но если вы получаете ту же ошибку на Mac и не хотите, чтобы $ sudo mongod работал на отдельной вкладке, вы можете сделать следующее, чтобы исправить ошибку соединения, если у вас есть Homebrew -

brew services start mongodb

Основываясь на ответе из этой темы - Не удается подключиться к mongodb errno: 61 Connection отказался

Ответ 13

В моем случае bind_ip не был 127.0.0.1 в файле /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.

Ответ 14

очень просто, удалите только файл /var/lib/mongodb/mongodb.lock. после выполнения: mongo. закончил

Ответ 15

Возможно, каталог данных для mongo, указанный в /etc/mongod.conf, не является допустимым путем.

Попробуйте перепроверить путь, если он действительно существует sudo vi /etc/mongod.conf и проверить dbPath.

Ответ 16

У меня та же ошибка с вами, это мой случай:

~# 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.

Мы можем добавить аргументы --fork, чтобы сделать процесс демоном процесса.

#  mongod --logpath /usr/local/mongodb/log.txt --fork

вы должны установить --logpath, если хотите использовать --fork

тогда вам удастся подключиться к Монго

Ответ 17

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

Ответ 18

Я решил, что просто введя sudo mongo после команды mongod.

Ответ 20

Просто несколько мыслей по моему делу.

Если вы изменили каталоги dbPath и logPath на свои пользовательские значения (скажем,/data/mongodb/data,/data/mongodb/log), вы должны назначить их пользователю mongodb, в противном случае несуществующий /data/db/dir будет использоваться.

sudo chown -R mongodb:mongodb /data/mongodb/

sudo service mongod restart

Ответ 21

В последнюю версию MongoDB v 3.6.5 + внесены изменения в файл mongod.conf

.Вот как я исправил эту проблему на Mac OS High Sierra v 10.12.3

Примечание: я предполагаю, что вы установили/обновили MongoDB, используя homebrew

mongo --version

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.conf > first result.

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

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

     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>

Ответ 22

Проблема была с подключением к базе данных, это могло быть связано с несколькими причинами. Для меня это было недостаточно места на моем сервере, и когда mongo пытается подключиться, он отказывается из-за недостатка диска, проверьте локальное хранилище вашего сервера с помощью du -sh, если у вас мало места, проверьте размер журналов и примите соответствующие меры., проблема может существовать из-за противоречия dbpath в /etc/mongod.conf и фактического запуска сервера dbpath с mongod Если вы столкнулись с такой проблемой, пожалуйста, проверьте мой ответ в приведенной ниже ссылке.fooobar.com/questions/78506/...

Ответ 23

Для Монго v3.6. 3+ (или версии 2019)

rm /var/lib/mongodb/mongod.lock
service mongodb restart

Ответ 24

Следуйте этим простым шагам; (Работает и на MAC OS)

  1. Откройте терминал и запустите sudo mongod

  2. Откройте новую вкладку терминала (не закрывайте вкладку шага 1) и запустите sudo mongo

Это все