繁体   English   中英

Mongodb 字符串连接到吊舱

[英]Mongodb string connection to pod

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

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

我无法访问终端:(

错误说Incomplete key value pair for option ,那是因为你最后有?mongodb-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。

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

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

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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM