Не подключается mongodb, connection attempt failed: SocketException: Error connecting ECONNREFUSED

Не могу запустить mongodb, Linux Ubuntu 20.04

root@dev-software:/home/dev# mongod
2021-08-18T15:21:46.612+0300 I CONTROL  [initandlisten] MongoDB starting : pid=14352 port=27017 dbpath=/data/db 64-bit host=dev-software
2021-08-18T15:21:46.613+0300 I CONTROL  [initandlisten] db version v3.6.8
2021-08-18T15:21:46.613+0300 I CONTROL  [initandlisten] git version: 8e540c0b6db93ce994cc548f000900bdc740f80a
2021-08-18T15:21:46.613+0300 I CONTROL  [initandlisten] OpenSSL version: OpenSSL 1.1.1f  31 Mar 2020
2021-08-18T15:21:46.613+0300 I CONTROL  [initandlisten] allocator: tcmalloc
2021-08-18T15:21:46.613+0300 I CONTROL  [initandlisten] modules: none
2021-08-18T15:21:46.613+0300 I CONTROL  [initandlisten] build environment:
2021-08-18T15:21:46.613+0300 I CONTROL  [initandlisten]     distarch: x86_64
2021-08-18T15:21:46.613+0300 I CONTROL  [initandlisten]     target_arch: x86_64
2021-08-18T15:21:46.613+0300 I CONTROL  [initandlisten] options: {}
2021-08-18T15:21:46.613+0300 I STORAGE  [initandlisten] exception in initAndListen: NonExistentPath: Data directory /data/db not found., terminating
2021-08-18T15:21:46.613+0300 I CONTROL  [initandlisten] now exiting
2021-08-18T15:21:46.613+0300 I CONTROL  [initandlisten] shutting down with code:100

root@dev-software:/home/dev# mongosh
Current Mongosh Log ID: 611cfba45a
Connecting to:      mongodb://127.0.0.1:27017/?directConnection=true&serverSelectionTimeoutMS=2000
MongoNetworkError: connect ECONNREFUSED 127.0.0.1:27017

root@dev-software:/home/dev# sudo systemctl start mongod
Failed to start mongod.service: Unit mongod.service not found.

root@dev-software:/home/dev# mongo show dbs
MongoDB shell version v4.4.8
connecting to: mongodb://127.0.0.1:27017/show?compressors=disabled&gssapiServiceName=mongodb
Error: couldn't connect to server 127.0.0.1:27017, connection attempt failed: SocketException: Error connecting to 127.0.0.1:27017 :: caused by :: Connection refused :
connect@src/mongo/shell/mongo.js:374:17
@(connect):2:6
exception: connect failed
exiting with code 1

Ответы (1 шт):

Автор решения: Pak Uula

Конечно у вас клиент не подключается к серверу - ведь сервер запускается с ошибкой и валится при инциализации. Обратите внимание на лог:

exception in initAndListen: NonExistentPath: Data directory /data/db not found., terminating
now exiting
shutting down with code:100

Причина в том, что вас в /etc/mongod.conf наверняка написано

dbpath=/data/db

Так как этот каталог на диске отсутствует, сервер завершает работу.

Либо создайте каталог /data/db, либо поменяйте параметр dbpath на существующий каталог.

Как создать /data/db:

sudo mkdir -p /data/db
sudo chown mongodb:mongodb /data/db
→ Ссылка