无法连接 mongo db (cf ssh) - MongoNetworkError
Cannot connect with mongo db (cf ssh) - MongoNetworkError
我想将我的本地 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 客户端的行为相同。
我做错了什么?
您是否在系统上添加了主机条目以将 kubernetes-service-node.service.consul
解析为 127.0.0.1
?
此外,我认为您不需要打开三个 SSH 连接,即我认为您可以在单个连接中指定多个端口转发,如下所示:cf ssh -L ... -L ... -L ... <app>
我想将我的本地 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 客户端的行为相同。
我做错了什么?
您是否在系统上添加了主机条目以将 kubernetes-service-node.service.consul
解析为 127.0.0.1
?
此外,我认为您不需要打开三个 SSH 连接,即我认为您可以在单个连接中指定多个端口转发,如下所示:cf ssh -L ... -L ... -L ... <app>