MongoError:没有可用的mongos代理

时间:2019-03-18 22:02:48

标签: mongodb mongoose kubernetes gcloud

我正在Kubernetes中运行MongoDB服务,并且试图将MongoDB服务连接到另一个后端服务。我将MongoDB服务部署到了以下代码实验室教程。这是教程链接

  

https://codelabs.developers.google.com/codelabs/cloud-mongodb-statefulset/index.html?index=..%2F..index#8

MongoDB服务运行正常,我可以通过shell命令创建数据库。

当我尝试使用mongoose与nodejs后端连接时,我遇到错误了

  

MongoError:没有可用的mongos代理

这是我的mongos连接URL

mongodb://mongo-0.mongo,mongo-1.mongo,mongo-2.mongo:27017/food_content

1 个答案:

答案 0 :(得分:1)

首先,该教程的最新更新时间为2017年2月。我建议您阅读最新的教程。

您应该阅读Services的工作方式。 特别是according to this doc,您可以通过

访问服务
$(service name).$(namespace).svc.cluster.local

还有一个Pod:

$(podname).$(service name).$(namespace).svc.cluster.local

示例:

mongo-0.mongo.default.svc.cluster.local