NodeJs Mongodb: connect ECONNREFUSED :27017
С одного сервера пытаюсь подключиться к MongoDB, которая находится на другом сервере. Все время получаю ошибку. Оба сервера на Ubuntu 18
Что я для этого сделал:
mongod.conf на удаленном сервере:
bindIp: 127.0.0.1 <ip-сервера-с-nodejs> security: authorization: 'enabled'Добавил пользователя-админа в 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, логины и пароли