无法与mongo db(cf ssh)连接-MongoNetworkError

时间:2018-09-21 08:52:31

标签: mongodb cloudfoundry swisscomdev

我想将本地NodeJS应用程序与Swisscom Cloud Foundry MongoDB服务实例连接。 正如我在服务密钥中看到的,mongo db有三个端口。 因此,我将端口与cf ssh端口绑定。

cf ssh -L 63307:kubernetes-service-node.service.consul:37268 {my binded app}
cf ssh -L 63308:kubernetes-service-node.service.consul:39279 {my binded app}
cf ssh -L 63309:kubernetes-service-node.service.consul:45817 {my binded app}

成功运行cf ssh后,我无法连接到MongoDB并在NodeJS((MongoNetworkError: failed to connect to server [kubernetes-service-node.service.consul:63308]))中收到网络错误mongoose connect with the dtabase_uri。与MongoDB Compass客户端的行为相同。

我做错了什么?

1 个答案:

答案 0 :(得分:1)

您是否已在系统上添加主机条目以将kubernetes-service-node.service.consul解析为127.0.0.1

此外,我认为您不需要打开三个SSH连接,即,我认为您可以在单个连接中指定多个端口转发,例如:cf ssh -L ... -L ... -L ... <app>