0

我正在尝试在 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

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

我无法访问终端:(

4

3 回答 3

1

错误说Incomplete key value pair for option,那是因为您?mongodb-0最终将其视为键,但它没有值。只需删除它,假设地址本身有效,它应该可以工作。

于 2020-04-07T12:46:10.117 回答
0

你有一个 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。

于 2020-04-05T23:38:06.600 回答
0

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

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

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

于 2020-04-08T18:27:24.463 回答