подключение реплики к mongo в Compute Engine из облачной функции с помощью mongoose - PullRequest
0 голосов
/ 04 декабря 2018

У меня есть сервер mongodb, работающий на Compute Engine с master, slave и арбитром.Я могу подключиться к одному из серверов Монго из GCF с помощью mongoose просто через строковое соединение, такое как mongodb://user:pass@ip1:port1/db?authSource=admin.Примечание. Ip1 - это внешний IP-адрес виртуальной машины mongo.

Теперь проблема заключается в том, что я получаю сообщение об ошибке при установке подключения к реплике, например mongodb://user:pass@ip1:port1,ip2:port2/db?authSource=admin&replicaSet=rs_name, где ip1 и ip2 - это внешние IP-адреса для главного и подчиненного.

Выдает ошибку типа

MongoNetworkError: не удалось подключиться к серверу [mongodb0-server-1: 27017] при первом подключении [MongoNetworkError: getaddrinfo ENOTFOUND mongodb0-server-1 mongodb0-server-1: 27017]

Из того, что я вижу, это больше похоже на проблему DNS, когда не удалось разрешить адрес, но я не уверен в этом.Если это так, то почему это происходит только при наличии набора реплик?Где мне нужно искать эту проблему?

...