MongoDB - не удалось подключиться к 127.0.0.1:27017, причина: errno: 111 Отказ в подключении

У меня была эта проблема раньше, и она была устранена путем повторного запуска монго:

$ sudo systemctl start mongodb

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

$ mongo
MongoDB shell version: 3.2.6
connecting to: test
2017-03-29T10:48:44.306+0100 W NETWORK  [thread1] Failed to connect to 127.0.0.1:27017, reason: errno:111 Connection refused
2017-03-29T10:48:44.307+0100 E QUERY    [thread1] Error: couldn't connect to server 127.0.0.1:27017, connection attempt failed :
connect@src/mongo/shell/mongo.js:229:14
@(connect):1:6

exception: connect failed

Я также пробовал:

1) Удалить файл .lock

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

2) восстановить монгодб

mongod –repair

3) запустить монгодб

$ sudo systemctl start mongodb

4) запустить клиент монго

$ mongo

... i get the same error above!

Любые идеи, что еще я могу сделать?

ИЗМЕНИТЬ:

$ sudo systemctl status mongodb.service
● mongodb.service - High-performance, schema-free document-oriented database
   Loaded: loaded (/usr/lib/systemd/system/mongodb.service; disabled; vendor preset: disabled)
   Active: failed (Result: exit-code) since Wed 2017-03-29 10:48:38 BST; 27min ago
  Process: 31841 ExecStart=/usr/bin/mongod --quiet --config /etc/mongodb.conf (code=exited, status=1/FAILURE)
 Main PID: 31841 (code=exited, status=1/FAILURE)

Mar 29 10:48:38 li1371-52.members.linode.com systemd[1]: Started High-performance, schema-free document-oriented database.
Mar 29 10:48:38 li1371-52.members.linode.com systemd[1]: mongodb.service: Main process exited, code=exited, status=1/FAILURE
Mar 29 10:48:38 li1371-52.members.linode.com systemd[1]: mongodb.service: Unit entered failed state.
Mar 29 10:48:38 li1371-52.members.linode.com systemd[1]: mongodb.service: Failed with result 'exit-code'.

ИЗМЕНИТЬ 2:

$ mongod
2017-03-29T11:59:15.178+0100 I CONTROL  [initandlisten] MongoDB starting : pid=1014 port=27017 dbpath=/data/db 64-bit host=li1371-52.members.linode.com
2017-03-29T11:59:15.178+0100 I CONTROL  [initandlisten] db version v3.2.6
2017-03-29T11:59:15.178+0100 I CONTROL  [initandlisten] git version: 05552b562c7a0b3143a729aaa0838e558dc49b25
2017-03-29T11:59:15.178+0100 I CONTROL  [initandlisten] OpenSSL version: OpenSSL 1.0.2h  3 May 2016
2017-03-29T11:59:15.178+0100 I CONTROL  [initandlisten] allocator: tcmalloc
2017-03-29T11:59:15.178+0100 I CONTROL  [initandlisten] modules: none
2017-03-29T11:59:15.178+0100 I CONTROL  [initandlisten] build environment:
2017-03-29T11:59:15.178+0100 I CONTROL  [initandlisten]     distarch: x86_64
2017-03-29T11:59:15.178+0100 I CONTROL  [initandlisten]     target_arch: x86_64
2017-03-29T11:59:15.178+0100 I CONTROL  [initandlisten] options: {}
2017-03-29T11:59:15.204+0100 E NETWORK  [initandlisten] Failed to unlink socket file /tmp/mongodb-27017.sock errno:1 Operation not permitted
2017-03-29T11:59:15.204+0100 I -        [initandlisten] Fatal Assertion 28578
2017-03-29T11:59:15.204+0100 I -        [initandlisten] 

***aborting after fassert() failure

ИЗМЕНИТЬ 3:

$ sudo mongod
2017-03-29T12:05:54.159+0100 I CONTROL  [initandlisten] MongoDB starting : pid=4075 port=27017 dbpath=/data/db 64-bit host=li1371-52.members.linode.com
2017-03-29T12:05:54.159+0100 I CONTROL  [initandlisten] db version v3.2.6
2017-03-29T12:05:54.159+0100 I CONTROL  [initandlisten] git version: 05552b562c7a0b3143a729aaa0838e558dc49b25
2017-03-29T12:05:54.159+0100 I CONTROL  [initandlisten] OpenSSL version: OpenSSL 1.0.2h  3 May 2016
2017-03-29T12:05:54.159+0100 I CONTROL  [initandlisten] allocator: tcmalloc
2017-03-29T12:05:54.159+0100 I CONTROL  [initandlisten] modules: none
2017-03-29T12:05:54.159+0100 I CONTROL  [initandlisten] build environment:
2017-03-29T12:05:54.159+0100 I CONTROL  [initandlisten]     distarch: x86_64
2017-03-29T12:05:54.159+0100 I CONTROL  [initandlisten]     target_arch: x86_64
2017-03-29T12:05:54.159+0100 I CONTROL  [initandlisten] options: {}
2017-03-29T12:05:54.185+0100 I STORAGE  [initandlisten] exception in initAndListen: 29 Data directory /data/db not found., terminating
2017-03-29T12:05:54.185+0100 I CONTROL  [initandlisten] dbexit:  rc: 100

person laukok    schedule 29.03.2017    source источник
comment
попробуйте sudo systemctl status mongodb.service, это может дать вам лучшее представление о том, почему он вообще падает :)   -  person georoot    schedule 29.03.2017
comment
@georoot спасибо. пожалуйста, смотрите мое редактирование выше. Вы видите, что вызывает это?   -  person laukok    schedule 29.03.2017
comment
Флаг --quiet подавляет ошибки. Прямой запуск mongod из команды терминала: mongod --config /etc/mongodb.conf   -  person georoot    schedule 29.03.2017
comment
@georoot извините, я не понимаю, что мне теперь делать. использовать --quiet с чем?   -  person laukok    schedule 29.03.2017
comment
когда я запускаю $ sudo mongod --config /etc/mongodb.conf, я ничего не получаю взамен.   -  person laukok    schedule 29.03.2017
comment
Я имею в виду, что systemCtl использует флаг --quiet, который подавляет предупреждения. Также какой код состояния вы получаете от mongod?   -  person georoot    schedule 29.03.2017
comment
Вы пытались перезапустить службу с помощью: sudo systemctl restart mongodb.service   -  person ArchNoob    schedule 29.03.2017
comment
Кроме того, вы видели это: stackoverflow.com/questions/24899849/ и множество других связанных вопросов с той же проблемой.   -  person ArchNoob    schedule 29.03.2017
comment
@ArchNoob Я пробовал sudo systemctl restart mongodb.service, но все равно не повезло.   -  person laukok    schedule 29.03.2017
comment
@georoot, пожалуйста, посмотрите мое редактирование 2.   -  person laukok    schedule 29.03.2017
comment
@teelou ты забыл sudo во время запуска mongod показывает unlink socket file /tmp/mongodb-27017.sock errno:1 Operation not permitted   -  person georoot    schedule 29.03.2017
comment
@teelou его долгое обсуждение позволяет просто перенести его в чат :)   -  person georoot    schedule 29.03.2017
comment
chat.stackoverflow.com/rooms/info/139352/   -  person georoot    schedule 29.03.2017


Ответы (1)


Я перезапустил службу mongodb с помощью brew, и это помогло:

brew services stop mongodb
brew services start mongodb
person Grzegorz Pawlik    schedule 06.09.2017