【问题标题】:MongoError: no mongos proxy availableMongoError:没有可用的 mongos 代理
【发布时间】:2019-03-18 22:02:48
【问题描述】:

我正在 Kubernetes 中运行 MongoDB 服务,并且我正在尝试将 MongoDB 服务连接到另一个后端服务。我将 MongoDB 服务部署到以下 codelabs 教程。这是教程链接

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

【问题讨论】:

    标签: mongodb mongoose kubernetes gcloud


    【解决方案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
    

    【讨论】:

      猜你喜欢
      • 2018-04-20
      • 1970-01-01
      • 1970-01-01
      • 2019-07-09
      • 2020-04-01
      • 2018-12-29
      • 1970-01-01
      • 1970-01-01
      • 2021-01-06
      相关资源
      最近更新 更多