【问题标题】:Mongodb string connection to podMongodb字符串连接到pod
【发布时间】:2020-04-05 21:57:58
【问题描述】:

我正在尝试在 k8s 上安装 countly 应用程序。 Countly 需要 mongodb 才能写入数据,我正在尝试配置连接字符串。

      - name: COUNTLY_CONFIG_API_MONGODB
        value: "mongodb://mongo-mongodb-statefulset.mongo-mongodb-statefulset:27017/countly?mongodb-0"

目前,当我在 mongodb pod 上查看日志时,它说waiting for connections on port 27017

但是,当我在我得到的 countly pod 上观看日志时

2020-04-05T21:52:10.289Z: ERROR [db:read]   Error reading plugins {"name":"findOne","args":[{"_id":"plugins"},null]} MongoParseError: Incomplete key value pair for option {"name":"MongoParseError"}
2020-04-05T21:52:10.290Z: ERROR [db:read]   Error reading plugins {"name":"findOne","args":[{"_id":"plugins"},null]} MongoParseError: Incomplete key value pair for option {"name":"MongoParseError"}
2020-04-05T21:52:10.290Z: ERROR [db:write]  Error writing sessions_ {"name":"replaceOne","args":[{"_id":"16aCG-ceXPidlM5yDvoJn4wBRQGTy"},{"_id":"16aCG-ceXPidlM5yDvoJn4wBRQGTy","session":"{\"cookie\":{\"originalMaxAge\":86400000,\"expires\":\"2020-04-06T21:52:10.290Z\",\"secure\":false,\"httpOnly\":true,\"path\":\"/\"},\"csrfSecret\":\"NmOJ6Tki4LKeonLCborIYVxL\"}","expires":"2020-04-06T21:52:10.290Z"},{"upsert":true},null]} MongoParseError: Incomplete key value pair for option {"name":"MongoParseError"}
MongoParseError: Incomplete key value pair for option

你知道我可以如何测试我的连接字符串吗?

我无法访问终端 :(

【问题讨论】:

    标签: mongodb kubernetes google-kubernetes-engine kubernetes-pod countly-analytics


    【解决方案1】:

    错误是Incomplete key value pair for option,那是因为你最后有?mongodb-0,它被视为一个键,但它没有值。只需删除它,假设地址本身是有效的,它应该可以工作。

    【讨论】:

      【解决方案2】:

      您有运行 MongoDB 实例吗? Mongo URL 看起来不像是一个有效的 URL(不太可能是命名空间名称)。如果您没有 mongo 实例,请使用

      创建 Deploymant 和 Service
      kubectl create deploy mymongodb --image=mongo
      kubectl create service clusterip mymongodb --tcp=27017
      

      MongoDB 实例应该在

      mongodb://mymongodb:27017
      

      对于严重的用例,使用 auth 等调整 Deployment manifest 或使用 Helm chart。

      【讨论】:

        【解决方案3】:

        我用 mongo 字符串连接解决了我的问题: .

        "mongodb://mongo-0.mongo,mongo-1.mongo:27017/dbname_?"
        

        我希望这会对某人有所帮助

        【讨论】:

          猜你喜欢
          • 2020-04-25
          • 2014-07-20
          • 2021-12-02
          • 1970-01-01
          • 2020-11-23
          • 2018-03-06
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          相关资源
          最近更新 更多