NodeJs Mongodb: connect ECONNREFUSED :27017

С одного сервера пытаюсь подключиться к MongoDB, которая находится на другом сервере. Все время получаю ошибку. Оба сервера на Ubuntu 18

Что я для этого сделал:

  1. mongod.conf на удаленном сервере:

    bindIp: 127.0.0.1 <ip-сервера-с-nodejs>
    
    security: authorization: 'enabled'
    
  2. Добавил пользователя-админа в mongoDB

MongoDB работает без ошибок.

Я пытаюсь подключиться к MongoDB, расположенной на другом сервере:

mongo_creds = {    
  url: "mongodb://<username>:<pwd>@<server ip>:27017",
  db: "test",
  coll: "test_coll",
}
const MongoClient = require("mongodb").MongoClient;
const options = { useNewUrlParser: true, useUnifiedTopology: true }
const mongoClient = new MongoClient(mongo_creds.url, options);
 
mongoClient.connect(function(err, dbClient) {
  if (err) {
    console.log("CONNECTION ERROR ------------")
    throw(err)
  } else {
    console.log("MongoDB Connected")
  }

})

После выполнения, я получаю ошибку:

MongoServerSelectionError: connect ECONNREFUSED <ip-удаленного-сервера>:27017

Файрвола нет, пинг до сервера с монго проходит. У меня не получается проверить соединение с помощью айпи и порта следующим образом:

root@ubuntu:~/# nc -vz <mongo-ip> 27017
nc: connect to <mongo-ip> port 27017 (tcp) failed: Connection refused

nmap не показывает 27017 порт

Nmap scan report for incognito.20d.uk (<mongo-ip>)
Host is up (0.0056s latency).
Not shown: 996 closed ports
PORT    STATE    SERVICE
22/tcp  open     ssh
25/tcp  filtered smtp
80/tcp  open     http
443/tcp open     https

Должен ли я в этой ситуации задать вопросу моему VPS провайдеру или дело не в нем? Что я делаю не так? Спасибо!

*в рабочем коде использую реальные ip, логины и пароли


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